159 instantiations of TargetPointer
Microsoft.Diagnostics.DataContractReader (5)
ContractDescriptorTarget.cs (5)
569return new TargetPointer(allocatedAddress); 603return new TargetPointer(Read<uint>(bytes.Slice(0, sizeof(uint)), _config.IsLittleEndian)); 607return new TargetPointer(Read<ulong>(bytes.Slice(0, sizeof(ulong)), _config.IsLittleEndian)); 742pointer = new TargetPointer(value); 833value = 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 (62)
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\Debugger\Debugger_1.cs (1)
310sp = new TargetPointer(sp.Value - (ulong)(cc.HomeSpaceSlotCount * target.PointerSize));
Contracts\Debugger\StackPusher.cs (3)
17sp = new TargetPointer(sp.Value - (ulong)bytes.Length); 35sp = new TargetPointer(sp.Value - (ulong)target.PointerSize); 69sp = new TargetPointer(sp.Value & mask);
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\RuntimeMutableTypeSystem_1.cs (1)
129TargetPointer helperObjectAddress = new TargetPointer(secondary.Value);
Contracts\RuntimeTypeSystem_1.cs (1)
2310return 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 (2)
45readonly get => new(Rsp); 55readonly get => new(Rbp);
Contracts\StackWalk\Context\ARM64Context.cs (2)
51readonly get => new(Sp); 61readonly get => new(Fp);
Contracts\StackWalk\Context\ARMContext.cs (2)
43readonly get => new(Sp); 55readonly get => new(R11);
Contracts\StackWalk\Context\LoongArch64Context.cs (2)
49readonly get => new(Sp); 59readonly get => new(Fp);
Contracts\StackWalk\Context\RISCV64Context.cs (2)
49readonly get => new(Sp); 59readonly get => new(Fp);
Contracts\StackWalk\Context\X86Context.cs (2)
52readonly get => new(Esp); 62readonly get => new(Ebp);
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
538return 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)
93_currentByte = new TargetPointer(_currentByte.Value + 1);
Contracts\StackWalk\GC\GcScanner.cs (13)
68scanContext.GCEnumCallback(new TargetPointer(regValue.Value), scanFlags, loc); 84? new TargetPointer(val.Value) 90TargetPointer addr = new(baseAddr.Value + (ulong)(long)slot.SpOffset); 295TargetPointer sectionAddr = new(sectionsBase.Value + i * ImportSectionSize); 310TargetPointer gcRefMapBase = new(imageBase + auxDataRva); 316uint lookupOffset = _target.Read<uint>(new TargetPointer(gcRefMapBase.Value + lookupIndex * 4)); 317TargetPointer p = new(gcRefMapBase.Value + lookupOffset); 322p = new(p.Value + 1); 323p = new(p.Value + 1); 384return new TargetPointer(tb.FirstGCRefMapSlot.Value + (ulong)(pos * _target.PointerSize)); 395return new TargetPointer(tb.ArgumentRegisters.Value + (ulong)offset); 398return new TargetPointer(tb.OffsetOfArgs.Value + (ulong)stackOffset); 400return new TargetPointer(tb.ArgumentRegisters.Value + (ulong)(argIndex * _target.PointerSize));
Contracts\StackWalk\StackWalk_1.cs (3)
435TargetPointer slot = new(gcFrame.ObjRefs.Value + (ulong)i * pointerSize); 1011adjusted.StackPointer = new TargetPointer( 1051return new TargetPointer(unchecked(baseValue + (ulong)offset));
Contracts\StressLog.cs (5)
96return new TargetPointer(stressLog.ModuleOffset.Value + formatOffset); 118return new TargetPointer((ulong)module.BaseAddress + relativeOffset); 144currentPointer = new TargetPointer((ulong)currentPointer - target.ReadGlobal<ulong>(Constants.Globals.StressLogMaxMessageSize)); 178p = new TargetPointer((ulong)p + pointerSize); 212readPointer = new TargetPointer((ulong)readPointer + stressMsgHeaderSize + pointerSize * (uint)parsedMessage.Args.Count);
RuntimeTypeSystemHelpers\MethodValidation.cs (1)
102return new TargetPointer(chunkAddress);
Microsoft.Diagnostics.DataContractReader.Legacy (87)
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 (74)
158Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 190Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 229Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 292Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 335Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 386Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 456Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 492Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 553new TargetPointer(vmAppDomain), 743new TargetPointer(vmThread), 746new TargetPointer((ulong)pUserData)); 827Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 852Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 878Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 906TargetPointer threadPtr = new TargetPointer(vmThread); 940TargetPointer threadPtr = new TargetPointer(vmThread); 975Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1004TargetPointer threadPtr = new TargetPointer(vmThread); 1083Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1112Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1138TargetPointer threadPtr = new TargetPointer(vmThread); 1172TargetPointer ccwAddress = new(ccwPtr); 1220Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1273Contracts.ModuleHandle scopeModule = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmScope)); 1402ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1643_target.Contracts.Thread.GetStackLimitData(new TargetPointer(vmThread), out TargetPointer stackBase, out TargetPointer stackLimit, out _); 1695foreach (Contracts.StackFrameData frame in stackwalk.GetFrames(new TargetPointer(vmThread))) 1727TargetPointer threadPtr = new TargetPointer(vmThread); 1913ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1948ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1989Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethodDesc)); 2024TargetPointer argBase = signature.GetVarArgArgsBase(new TargetPointer(VASigCookieAddr)); 2025signature.GetVarArgSignature(new TargetPointer(VASigCookieAddr), out TargetPointer sigAddr, out uint sigLen); 2063Contracts.TypeHandle th = rts.GetTypeHandle(new TargetPointer(thExact)); 2108*pRetVal = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(rawToken)).Value; 2148Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 2221Contracts.TypeHandle th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 2248TypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 2550TypeHandle th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 2578TargetPointer mtAddr = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(addr)); 2656TargetPointer module = new TargetPointer(vmModule); 2796th = rts.GetTypeHandle(new TargetPointer(vmTh)); 2815return rts.GetTypeHandle(new TargetPointer(vmTh)); 2911pSpecificMethod = rts.GetMethodDescHandle(new TargetPointer(genericsToken)); 2918thSpecificClass = rts.GetTypeHandle(new TargetPointer(genericsToken)); 2925TypeHandle thFromThis = rts.GetTypeHandle(new TargetPointer(genericsToken)); 3028TargetPointer fd = new TargetPointer(vmField); 3035*pRetVal = rts.GetFieldDescThreadStaticAddress(fd, new TargetPointer(vmRuntimeThread)).Value; 3061TargetPointer fd = new TargetPointer(vmField); 3096Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 3111TargetPointer objectPointer = new TargetPointer(pEnCFieldInfo->vmObject); 3189Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 3221TypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 3342TargetPointer objectAddress = new TargetPointer(vmObject); 3403foreach (ExceptionStackFrameInfo frame in exceptionContract.GetExceptionStackFrames(new TargetPointer(vmObject))) 3448_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 3492_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 3764*pRetVal = _target.ReadPointer(new TargetPointer(ptr)).Value; 3824TargetPointer obj = _target.ReadPointer(new TargetPointer(vmHandle)); 4284TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 4479TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 4549TypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(id)); 4700TypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer((ulong)id)); 4756TypeHandle arrayOrStringTypeHandle = rts.GetTypeHandle(new TargetPointer(id)); 4883Contracts.ModuleHandle module = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 4989Contracts.ModuleHandle module = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 5077NativeCodeVersionHandle nativeCodeVersion = NativeCodeVersionHandle.CreateExplicit(new TargetPointer(vmNativeCodeVersionNode)); 5216DelegateInfo delegateInfo = _target.Contracts.Object.GetDelegateInfo(new TargetPointer(delegateObject)); 5274DelegateInfo delegateInfo = _target.Contracts.Object.GetDelegateInfo(new TargetPointer(delegateObject)); 5320Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(pModule)); 5385Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 5414ContinuationInfo info = _target.Contracts.Object.GetContinuationInfo(new TargetPointer(continuationAddress)); 5471Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethod)); 5552Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethod));
Dbi\Helpers\HeapWalk.cs (1)
58mt = new TargetPointer(mt.Value & _methodTableMask);
Dbi\TypeDataWalk.cs (1)
217Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly));
SOSDacImpl.cs (4)
1189string name = stackWalk.GetFrameName(new(vtable)); 2287requestedNativeCodeVersion = nativeCodeContract.GetActiveNativeCodeVersion(new TargetPointer(methodDesc)); 2336activeNativeCodeVersion = nativeCodeContract.GetActiveNativeCodeVersion(new TargetPointer(methodDesc)); 4662ehInfo.mtCatch = clause.TypeHandle is TargetNUInt th ? new TargetPointer(th.Value).ToClrDataAddress(_target) : 0;
SOSDacImpl.IXCLRDataProcess.cs (1)
621exInfo[i] = new TargetPointer(record->ExceptionInformation[i]);
4604 references to TargetPointer
Microsoft.Diagnostics.DataContractReader (29)
ContractDescriptorTarget.cs (29)
48private readonly List<TargetPointer> _pendingSubDescriptors = []; 118TargetPointer[] globalPointerValues, 161foreach (TargetPointer pSubDescriptor in GetSubDescriptors(descriptor)) 163if (pSubDescriptor == TargetPointer.Null) 182TargetPointer pendingSubDescriptor = _pendingSubDescriptors[i]; 183if (TryReadPointer(pendingSubDescriptor, out TargetPointer subDescriptorAddress) 184&& subDescriptorAddress != TargetPointer.Null) 311public TargetPointer[] PointerData { get; init; } 314private static IEnumerable<TargetPointer> GetSubDescriptors(Descriptor descriptor) 366if (!TryReadPointer(address, config, dataTargetDelegates, out TargetPointer descriptorAddr)) 381if (!TryReadPointer(address, config, dataTargetDelegates, out TargetPointer pointerDataAddr)) 396TargetPointer[] pointerData = new TargetPointer[pointerDataCount]; 498public override void WritePointer(ulong address, TargetPointer value) 561public override TargetPointer AllocateMemory(uint size) 588public override TargetPointer ReadPointer(ulong address) 590if (!TryReadPointer(address, _config, _dataTargetDelegates, out TargetPointer pointer)) 596public override bool TryReadPointer(ulong address, out TargetPointer value) 599public override TargetPointer ReadPointerFromSpan(ReadOnlySpan<byte> bytes) 648public void ReadPointers(ulong address, Span<TargetPointer> buffer) 736private static bool TryReadPointer(ulong address, Configuration config, DataTargetDelegates dataTargetDelegates, out TargetPointer pointer) 738pointer = TargetPointer.Null; 791public override bool IsAlignedToPointerSize(TargetPointer pointer) 824public override bool TryReadGlobalPointer(string name, [NotNullWhen(true)] out TargetPointer? value) 827public bool TryReadGlobalPointer(string name, [NotNullWhen(true)] out TargetPointer? value, out string? type) 837public override TargetPointer ReadGlobalPointer(string name) 840public TargetPointer ReadGlobalPointer(string name, out string? type) 842if (!TryReadGlobalPointer(name, out TargetPointer? value, out type)) 908public T GetOrAdd<T>(TargetPointer address) where T : IData<T>
Microsoft.Diagnostics.DataContractReader.Abstractions (431)
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\IGCExtensions.cs (1)
32foreach (TargetPointer heapAddress in gc.GetGCHeaps())
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 (40)
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(); 33public virtual bool TryGetInstrumentedILMap(ILCodeVersionHandle ilCodeVersionHandle, out uint mapEntryCount, out TargetPointer mapEntries) => throw new NotImplementedException(); 41public readonly TargetPointer Module; 43public readonly TargetPointer ILCodeVersionNode; 44private ILCodeVersionHandle(TargetPointer module, uint methodDef, TargetPointer ilCodeVersionNodeAddress) 46if (module != TargetPointer.Null && ilCodeVersionNodeAddress != TargetPointer.Null) 49if (module != TargetPointer.Null && methodDef == 0) 52if (module == TargetPointer.Null && methodDef != 0) 61public static ILCodeVersionHandle CreateExplicit(TargetPointer ilCodeVersionNodeAddress) => 62new ILCodeVersionHandle(TargetPointer.Null, 0, ilCodeVersionNodeAddress); 63public static ILCodeVersionHandle CreateSynthetic(TargetPointer module, uint methodDef) => 64new ILCodeVersionHandle(module, methodDef, TargetPointer.Null); 66public static ILCodeVersionHandle Invalid { get; } = new(TargetPointer.Null, 0, TargetPointer.Null); 68public bool IsValid => Module != TargetPointer.Null || ILCodeVersionNode != TargetPointer.Null; 70public bool IsExplicit => ILCodeVersionNode != TargetPointer.Null; 77public readonly TargetPointer MethodDescAddress; 78public readonly TargetPointer CodeVersionNodeAddress; 79private NativeCodeVersionHandle(TargetPointer methodDescAddress, TargetPointer codeVersionNodeAddress) 81if (methodDescAddress != TargetPointer.Null && codeVersionNodeAddress != TargetPointer.Null) 90public static NativeCodeVersionHandle CreateExplicit(TargetPointer codeVersionNodeAddress) => 91new NativeCodeVersionHandle(TargetPointer.Null, codeVersionNodeAddress); 92public static NativeCodeVersionHandle CreateSynthetic(TargetPointer methodDescAddress) => 93new NativeCodeVersionHandle(methodDescAddress, TargetPointer.Null); 95public static NativeCodeVersionHandle Invalid { get; } = new(TargetPointer.Null, TargetPointer.Null); 97public bool Valid => MethodDescAddress != TargetPointer.Null || CodeVersionNodeAddress != TargetPointer.Null; 99public 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 (4)
28TargetPointer GetDebuggerControlBlockAddress() => throw new NotImplementedException(); 31TargetPointer PrepareExceptionHijack(byte[] context, TargetPointer vmThread, byte[]? exceptionRecord, int reason, TargetPointer userData) => 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 (50)
9public readonly record struct ModuleHandle(TargetPointer Address); 76TargetPointer FieldDefToDesc, 77TargetPointer ManifestModuleReferences, 78TargetPointer MemberRefToDesc, 79TargetPointer MethodDefToDesc, 80TargetPointer TypeDefToMethodTable, 81TargetPointer TypeRefToMethodTable, 82TargetPointer MethodDefToILCodeVersioningState, 87public TargetPointer Address { get; init; } 89public TargetPointer NextBlock { get; init; } 96ModuleHandle GetModuleHandleFromModulePtr(TargetPointer modulePointer) => throw new NotImplementedException(); 97ModuleHandle GetModuleHandleFromAssemblyPtr(TargetPointer assemblyPointer) => throw new NotImplementedException(); 98IEnumerable<ModuleHandle> GetModuleHandles(TargetPointer appDomain, AssemblyIterationFlags iterationFlags) => throw new NotImplementedException(); 99TargetPointer GetRootAssembly() => throw new NotImplementedException(); 101TargetPointer GetAppDomain() => throw new NotImplementedException(); 102TargetPointer GetModule(ModuleHandle handle) => throw new NotImplementedException(); 103TargetPointer GetAssembly(ModuleHandle handle) => throw new NotImplementedException(); 104TargetPointer GetPEAssembly(ModuleHandle handle) => throw new NotImplementedException(); 105bool TryGetLoadedImageContents(ModuleHandle handle, out TargetPointer baseAddress, out uint size, out uint imageFlags) => throw new NotImplementedException(); 106TargetPointer GetILAddr(TargetPointer peAssemblyPtr, int rva) => throw new NotImplementedException(); 107TargetPointer GetFieldAddressFromRva(TargetPointer peAssemblyPtr, int rva) => throw new NotImplementedException(); 108bool TryGetSymbolStream(ModuleHandle handle, out TargetPointer buffer, out uint size) => throw new NotImplementedException(); 109IEnumerable<TargetPointer> GetAvailableTypeParams(ModuleHandle handle) => throw new NotImplementedException(); 110IEnumerable<TargetPointer> GetInstantiatedMethods(ModuleHandle handle) => throw new NotImplementedException(); 119TargetPointer GetLoaderAllocator(ModuleHandle handle) => throw new NotImplementedException(); 120TargetPointer GetILBase(ModuleHandle handle) => throw new NotImplementedException(); 121TargetPointer GetAssemblyLoadContext(ModuleHandle handle) => throw new NotImplementedException(); 123TargetPointer GetModuleLookupMapElement(TargetPointer table, uint token, out TargetNUInt flags) => throw new NotImplementedException(); 124IEnumerable<(TargetPointer, uint)> EnumerateModuleLookupMap(TargetPointer table) => throw new NotImplementedException(); 130TargetPointer GetGlobalLoaderAllocator() => throw new NotImplementedException(); 131TargetPointer GetSystemAssembly() => throw new NotImplementedException(); 132TargetPointer GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 133TargetPointer GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 134TargetPointer GetStubHeap(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 135TargetPointer GetILHeader(ModuleHandle handle, uint token) => throw new NotImplementedException(); 136TargetPointer GetObjectHandle(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 137TargetPointer GetDynamicIL(ModuleHandle handle, uint token) => throw new NotImplementedException(); 140TargetPointer GetFirstLoaderHeapBlock(TargetPointer loaderHeap) => throw new NotImplementedException(); 142LoaderHeapBlockData GetLoaderHeapBlockData(TargetPointer block) => throw new NotImplementedException(); 143IReadOnlyDictionary<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 (21)
16TargetPointer TargetObject, 21TargetPointer Next, 22TargetPointer DiagnosticIP, 28TargetPointer GetMethodTableAddress(TargetPointer address) => throw new NotImplementedException(); 29string GetStringValue(TargetPointer address) => throw new NotImplementedException(); 30TargetPointer GetArrayData(TargetPointer address, out uint count, out TargetPointer boundsStart, out TargetPointer lowerBounds) => throw new NotImplementedException(); 31bool GetBuiltInComData(TargetPointer address, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf) => throw new NotImplementedException(); 32int TryGetHashCode(TargetPointer address) => throw new NotImplementedException(); 34TargetPointer GetSyncBlockAddress(TargetPointer address) => throw new NotImplementedException(); 35DelegateInfo GetDelegateInfo(TargetPointer address) => throw new NotImplementedException(); 36ContinuationInfo GetContinuationInfo(TargetPointer address) => throw new NotImplementedException(); 37ulong GetSize(TargetPointer address) => throw new NotImplementedException(); 38void GetStringData(TargetPointer address, out uint length, out uint offsetToFirstChar) => 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 (8)
12IEnumerable<TargetPointer> EnumerateAddedFieldDescs(TypeHandle typeHandle, bool staticFields) => throw new NotImplementedException(); 13bool IsFieldDescEnCNew(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 14bool DoesEnCFieldDescNeedFixup(TargetPointer encFieldDescPointer) => throw new NotImplementedException(); 15TargetPointer GetEnCStaticFieldDataAddress(TargetPointer encFieldDescPointer) => throw new NotImplementedException(); 16TargetPointer GetEnCInstanceFieldAddress(TargetPointer objectAddress, TargetPointer encFieldDescPointer) => throw new NotImplementedException();
Contracts\IRuntimeTypeSystem.cs (44)
15public TypeHandle(TargetPointer address) 20public TargetPointer Address { get; } 65public MethodDescHandle(TargetPointer address) 70public TargetPointer Address { get; } 73public readonly record struct TypedByRefInfo(TargetPointer Data, TargetPointer TypeHandle); 118TypeHandle GetTypeHandle(TargetPointer address) => throw new NotImplementedException(); 119TargetPointer GetModule(TypeHandle typeHandle) => throw new NotImplementedException(); 120TargetPointer GetLoaderModule(TypeHandle typeHandle) => throw new NotImplementedException(); 124TargetPointer GetCanonicalMethodTable(TypeHandle typeHandle) => throw new NotImplementedException(); 127TargetPointer GetClassPointer(TypeHandle typeHandle) => throw new NotImplementedException(); 130TargetPointer GetParentMethodTable(TypeHandle typeHandle) => throw new NotImplementedException(); 132TargetPointer GetMethodDescForSlot(TypeHandle methodTable, ushort slot) => throw new NotImplementedException(); 133IEnumerable<TargetPointer> GetIntroducedMethodDescs(TypeHandle methodTable) => throw new NotImplementedException(); 150TargetPointer GetWellKnownMethodTable(WellKnownMethodTable kind) => throw new NotImplementedException(); 187IEnumerable<TargetPointer> GetFieldDescList(TypeHandle typeHandle) => throw new NotImplementedException(); 190TargetPointer GetGCStaticsBasePointer(TypeHandle typeHandle) => throw new NotImplementedException(); 191TargetPointer GetNonGCStaticsBasePointer(TypeHandle typeHandle) => throw new NotImplementedException(); 192TargetPointer GetGCThreadStaticsBasePointer(TypeHandle typeHandle, TargetPointer threadPtr) => throw new NotImplementedException(); 193TargetPointer GetNonGCThreadStaticsBasePointer(TypeHandle typeHandle, TargetPointer threadPtr) => throw new NotImplementedException(); 227bool IsGenericVariable(TypeHandle typeHandle, out TargetPointer module, out uint token) => throw new NotImplementedException(); 231TypedByRefInfo GetTypedByRefInfo(TargetPointer typedByRef) => throw new NotImplementedException(); 236MethodDescHandle GetMethodDescHandle(TargetPointer targetPointer) => throw new NotImplementedException(); 237TargetPointer GetMethodTable(MethodDescHandle methodDesc) => throw new NotImplementedException(); 281TargetPointer GetMethodDescVersioningState(MethodDescHandle methodDesc) => throw new NotImplementedException(); 290TargetPointer GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc) => throw new NotImplementedException(); 292TargetPointer GetGCStressCodeCopy(MethodDescHandle methodDesc) => throw new NotImplementedException(); 303TargetPointer GetMTOfEnclosingClass(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 304uint GetFieldDescMemberDef(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 305bool IsFieldDescThreadStatic(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 306bool IsFieldDescStatic(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 307bool IsFieldDescRVA(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 308CorElementType GetFieldDescType(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 309uint GetFieldDescOffset(TargetPointer fieldDescPointer, FieldDefinition? fieldDef) => throw new NotImplementedException(); 310TypeHandle GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 311TargetPointer GetFieldDescByName(TypeHandle typeHandle, string fieldName) => throw new NotImplementedException(); 312TargetPointer GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes = true) => throw new NotImplementedException(); 313TargetPointer 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 (16)
54public TargetPointer Address { get; init; } 55public TargetPointer Object { get; init; } 58public TargetPointer Source { get; init; } 59public TargetPointer StackPointer { get; init; } 75TargetPointer FrameAddress, 76TargetPointer FrameIdentifier, 81TargetPointer AssemblyPtr); 97TargetPointer GetFrameAddress(IStackDataFrameHandle stackDataFrameHandle) => throw new NotImplementedException(); 98string GetFrameName(TargetPointer frameIdentifier) => throw new NotImplementedException(); 99TargetPointer GetMethodDescPtr(TargetPointer framePtr) => throw new NotImplementedException(); 100TargetPointer GetMethodDescPtr(IStackDataFrameHandle stackDataFrameHandle) => throw new NotImplementedException(); 102IEnumerable<StackFrameData> GetFrames(TargetPointer threadPointer) => throw new NotImplementedException(); 103bool IsExceptionHandlingHelperInlinedCallFrame(TargetPointer frameAddress) => throw new NotImplementedException(); 104DebuggerEvalData GetDebuggerEvalData(TargetPointer funcEvalFrameAddress) => throw new NotImplementedException(); 105TargetPointer GetRedirectedContextPointer(ThreadData threadData) => throw new NotImplementedException();
Contracts\IStressLog.cs (9)
18TargetPointer Logs); 21TargetPointer Address, 27TargetPointer FormatString, 29IReadOnlyList<TargetPointer> Args); 32TargetPointer Start, 40StressLogData GetStressLogData(TargetPointer stressLog) => throw new NotImplementedException(); 41IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) => throw new NotImplementedException(); 42IEnumerable<StressMsgData> GetStressMessages(TargetPointer threadStressLogAddress) => throw new NotImplementedException(); 43bool 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 (32)
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, 66TargetPointer GCFrame, 68TargetPointer OSExceptionRecord, 69TargetPointer OSExceptionContextRecord); 75void SetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) => throw new NotImplementedException(); 76void ResetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) => throw new NotImplementedException(); 79ThreadData GetThreadData(TargetPointer thread) => throw new NotImplementedException(); 80void GetThreadAllocContext(TargetPointer thread, out long allocBytes, out long allocBytesLoh) => throw new NotImplementedException(); 81void GetStackLimitData(TargetPointer threadPointer, out TargetPointer stackBase, 82out TargetPointer stackLimit, out TargetPointer frameAddress) => throw new NotImplementedException(); 83TargetPointer IdToThread(uint id) => throw new NotImplementedException(); 84TargetPointer GetThreadLocalStaticBase(TargetPointer threadPointer, TargetPointer tlsIndexPtr) => throw new NotImplementedException(); 85TargetPointer GetCurrentExceptionHandle(TargetPointer threadPointer) => throw new NotImplementedException(); 86byte[] GetWatsonBuckets(TargetPointer threadPointer) => throw new NotImplementedException();
Data\IData.cs (1)
8static abstract TSelf Create(Target target, TargetPointer address);
Target.cs (9)
52public abstract TargetPointer ReadGlobalPointer(string global); 60public abstract bool TryReadGlobalPointer(string name, [NotNullWhen(true)] out TargetPointer? value); 68public abstract TargetPointer ReadPointer(ulong address); 76public abstract bool TryReadPointer(ulong address, out TargetPointer value); 120public virtual TargetPointer AllocateMemory(uint size) 226public abstract void WritePointer(ulong address, TargetPointer value); 240public abstract TargetPointer ReadPointerFromSpan(ReadOnlySpan<byte> bytes); 248public abstract bool IsAlignedToPointerSize(TargetPointer pointer); 281T 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 (3701)
_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.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\100\Microsoft_Diagnostics_DataContractReader_Data.InteropSyncBlockInfo.g.cs (10)
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?); 47static InteropSyncBlockInfo IData<InteropSyncBlockInfo>.Create(Target target, TargetPointer address)
_generated\101\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\102\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\103\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\104\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\105\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\106\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\107\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\108\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\109\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)
_generated\11\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\110\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\111\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\112\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\113\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\114\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\115\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\116\Microsoft_Diagnostics_DataContractReader_Data.MemoryRange.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public MemoryRange(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "StartAddress"); 30layouts.Select(address, out var t, out var b, out var n, "Size"); 37static MemoryRange IData<MemoryRange>.Create(Target target, TargetPointer address)
_generated\117\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\118\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\119\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\12\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\120\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\121\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\122\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\123\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\124\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\125\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\126\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\127\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\128\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\129\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\13\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\130\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\131\Microsoft_Diagnostics_DataContractReader_Data.ObjcTrackingInformation.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ObjcTrackingInformation(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "_memory", "Memory"); 33static ObjcTrackingInformation IData<ObjcTrackingInformation>.Create(Target target, TargetPointer address)
_generated\132\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\133\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\134\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\135\Microsoft_Diagnostics_DataContractReader_Data.ObjectiveCMarshal.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ObjectiveCMarshal(Target target, TargetPointer address) 27static ObjectiveCMarshal IData<ObjectiveCMarshal>.Create(Target target, TargetPointer address) 30public static partial TargetPointer? ObjectTrackingInfoTable(Target target) 32if (TypeNameResolver.TryGetStaticFieldAddress(target, _typeNames, "s_objects", out TargetPointer address))
_generated\136\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\137\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\138\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\139\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\14\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\140\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\141\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\142\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\143\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\144\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\145\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\146\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\147\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\148\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\149\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\15\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\150\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\151\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\152\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\153\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\154\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\155\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\156\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\157\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\158\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\159\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\16\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\160\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, "StartTime"); 58layouts.Select(address, out var t, out var b, out var n, "ModuleOffset"); 62if (layouts.TrySelect(address, out var t, out var b, out var n, "Modules")) 68layouts.Select(address, out var t, out var b, out var n, "Logs"); 75static StressLog IData<StressLog>.Create(Target target, TargetPointer address)
_generated\161\Microsoft_Diagnostics_DataContractReader_Data.StressLogChunk.g.cs (8)
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, "Buf"); 34layouts.Select(address, out var t, out var b, out var n, "Sig1"); 38layouts.Select(address, out var t, out var b, out var n, "Sig2"); 45static StressLogChunk IData<StressLogChunk>.Create(Target target, TargetPointer address)
_generated\162\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\163\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\164\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\165\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\166\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\167\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\168\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\169\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\17\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\170\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\171\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\172\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\173\Microsoft_Diagnostics_DataContractReader_Data.Thread.g.cs (25)
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, "GCFrame"); 57layouts.Select(address, out var t, out var b, out var n, "CachedStackBase"); 61layouts.Select(address, out var t, out var b, out var n, "CachedStackLimit"); 65layouts.Select(address, out var t, out var b, out var n, "ExposedObject"); 69layouts.Select(address, out var t, out var b, out var n, "LastThrownObject"); 73layouts.Select(address, out var t, out var b, out var n, "LastThrownObjectIsUnhandled"); 77layouts.Select(address, out var t, out var b, out var n, "LinkNext"); 81layouts.Select(address, out var t, out var b, out var n, "ExceptionTracker"); 85if (layouts.TrySelect(address, out var t, out var b, out var n, "UEWatsonBucketTrackerBuckets")) 88UEWatsonBucketTrackerBuckets = default(TargetPointer?); 91layouts.Select(address, out var t, out var b, out var n, "ThreadLocalDataPtr"); 95layouts.Select(address, out var t, out var b, out var n, "DebuggerFilterContext"); 99layouts.Select(address, out var t, out var b, out var n, "InteropDebuggingHijacked"); 103layouts.Select(address, out var t, out var b, out var n, "CurrentCustomDebuggerNotification"); 110static Thread IData<Thread>.Create(Target target, TargetPointer address) 116layouts.Select(Address, out var t, out var b, out var n, "DebuggerControlledThreadState");
_generated\174\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\175\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\176\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\177\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\178\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\179\Microsoft_Diagnostics_DataContractReader_Data.TypedByRef.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public TypedByRef(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "Data"); 30layouts.Select(address, out var t, out var b, out var n, "Type"); 37static TypedByRef IData<TypedByRef>.Create(Target target, TargetPointer address)
_generated\18\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\180\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\181\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\182\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\183\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\184\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\185\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\186\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\187\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\188\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\189\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\19\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\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.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\21\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\22\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\23\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\24\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\25\Microsoft_Diagnostics_DataContractReader_Data.ContinuationObject.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public ContinuationObject(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, "ResumeInfo"); 34layouts.Select(address, out var t, out var b, out var n, "State"); 41static ContinuationObject IData<ContinuationObject>.Create(Target target, TargetPointer address)
_generated\26\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\27\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\28\Microsoft_Diagnostics_DataContractReader_Data.Debugger.g.cs (15)
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"); 57layouts.Select(address, out var t, out var b, out var n, "RgHijackFunction"); 64static Debugger IData<Debugger>.Create(Target target, TargetPointer address) 70layouts.Select(Address, out var t, out var b, out var n, "RSRequestedSync"); 78layouts.Select(Address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC"); 86layouts.Select(Address, out var t, out var b, out var n, "GCNotificationEventsEnabled");
_generated\29\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\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.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\31\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\32\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\33\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\34\Microsoft_Diagnostics_DataContractReader_Data.EditAndContinueHelperObject.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EditAndContinueHelperObject(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "_objectReference", "ObjectReferenceAddress"); 33static EditAndContinueHelperObject IData<EditAndContinueHelperObject>.Create(Target target, TargetPointer address)
_generated\35\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\36\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\37\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\38\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\39\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\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.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\41\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedField.g.cs (7)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EnCAddedField(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"); 34layouts.Select(address, out var t, out var b, out var n, "FieldData"); 41static EnCAddedField IData<EnCAddedField>.Create(Target target, TargetPointer address)
_generated\42\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\43\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedStaticField.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EnCAddedStaticField(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "FieldDesc"); 30layouts.Select(address, out var t, out var b, out var n, "FieldData"); 37static EnCAddedStaticField IData<EnCAddedStaticField>.Create(Target target, TargetPointer address)
_generated\44\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\45\Microsoft_Diagnostics_DataContractReader_Data.EnCFieldDesc.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EnCFieldDesc(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "NeedsFixup"); 30layouts.Select(address, out var t, out var b, out var n, "StaticFieldData"); 37static EnCFieldDesc IData<EnCFieldDesc>.Create(Target target, TargetPointer address)
_generated\46\Microsoft_Diagnostics_DataContractReader_Data.EnCSyncBlockInfo.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public EnCSyncBlockInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "List"); 33static EnCSyncBlockInfo IData<EnCSyncBlockInfo>.Create(Target target, TargetPointer address)
_generated\47\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\48\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\49\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\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.ExceptionInfo.g.cs (19)
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"); 46layouts.Select(address, out var t, out var b, out var n, "ExceptionRecord"); 50layouts.Select(address, out var t, out var b, out var n, "ContextRecord"); 54if (layouts.TrySelect(address, out var t, out var b, out var n, "ExceptionWatsonBucketTrackerBuckets")) 57ExceptionWatsonBucketTrackerBuckets = default(TargetPointer?); 60layouts.Select(address, out var t, out var b, out var n, "PassNumber"); 64layouts.Select(address, out var t, out var b, out var n, "CSFEHClause"); 68layouts.Select(address, out var t, out var b, out var n, "CSFEnclosingClause"); 72layouts.Select(address, out var t, out var b, out var n, "CallerOfActualHandlerFrame"); 76layouts.Select(address, out var t, out var b, out var n, "ClauseForCatchHandlerStartPC"); 80layouts.Select(address, out var t, out var b, out var n, "ClauseForCatchHandlerEndPC"); 87static ExceptionInfo IData<ExceptionInfo>.Create(Target target, TargetPointer address)
_generated\51\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\52\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\53\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\54\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\55\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\56\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\57\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\58\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\59\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\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.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\61\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\62\Microsoft_Diagnostics_DataContractReader_Data.FuncEvalFrame.g.cs (6)
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"); 30layouts.Select(address, out var t, out var b, out var n, "ReturnAddress"); 37static FuncEvalFrame IData<FuncEvalFrame>.Create(Target target, TargetPointer address)
_generated\63\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\64\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\65\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\66\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\67\Microsoft_Diagnostics_DataContractReader_Data.PInvokeCalliFrame.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public PInvokeCalliFrame(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "VASigCookiePtr"); 33static PInvokeCalliFrame IData<PInvokeCalliFrame>.Create(Target target, TargetPointer address)
_generated\68\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\69\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\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.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\71\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\72\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"); 46static TransitionBlock IData<TransitionBlock>.Create(Target target, TargetPointer address)
_generated\73\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\74\Microsoft_Diagnostics_DataContractReader_Data.GCHeapSVR.g.cs (36)
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"); 86if (layouts.TrySelect(address, out var t, out var b, out var n, "InternalRootArray")) 89InternalRootArray = default(TargetPointer?); 92if (layouts.TrySelect(address, out var t, out var b, out var n, "InternalRootArrayIndex")) 98if (layouts.TrySelect(address, out var t, out var b, out var n, "HeapAnalyzeSuccess")) 104layouts.Select(address, out var t, out var b, out var n, "InterestingData"); 108layouts.Select(address, out var t, out var b, out var n, "CompactReasons"); 112layouts.Select(address, out var t, out var b, out var n, "ExpandMechanisms"); 116layouts.Select(address, out var t, out var b, out var n, "InterestingMechanismBits"); 120if (layouts.TrySelect(address, out var t, out var b, out var n, "FreeableSohSegment")) 123FreeableSohSegment = default(TargetPointer?); 126if (layouts.TrySelect(address, out var t, out var b, out var n, "FreeableUohSegment")) 129FreeableUohSegment = default(TargetPointer?); 132if (layouts.TrySelect(address, out var t, out var b, out var n, "FreeRegions")) 135FreeRegions = default(TargetPointer?); 141static GCHeapSVR IData<GCHeapSVR>.Create(Target target, TargetPointer address)
_generated\75\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\76\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\77\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\78\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\79\Microsoft_Diagnostics_DataContractReader_Data.GCFrame.g.cs (8)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public GCFrame(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, "ObjRefs"); 34layouts.Select(address, out var t, out var b, out var n, "NumObjRefs"); 38layouts.Select(address, out var t, out var b, out var n, "GCFlags"); 45static GCFrame IData<GCFrame>.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.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\81\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\82\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\83\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\84\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\85\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\86\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\87\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\88\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersionNode.g.cs (10)
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"); 46layouts.Select(address, out var t, out var b, out var n, "InstrumentedILMap"); 53static ILCodeVersionNode IData<ILCodeVersionNode>.Create(Target target, TargetPointer address)
_generated\89\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\9\Microsoft_Diagnostics_DataContractReader_Data.AsyncResumeInfo.g.cs (5)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public AsyncResumeInfo(Target target, TargetPointer address) 26layouts.Select(address, out var t, out var b, out var n, "DiagnosticIP"); 33static AsyncResumeInfo IData<AsyncResumeInfo>.Create(Target target, TargetPointer address)
_generated\90\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\91\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) 27static ImageFileHeader IData<ImageFileHeader>.Create(Target target, TargetPointer address)
_generated\92\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\93\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) 26static ImageOptionalHeader IData<ImageOptionalHeader>.Create(Target target, TargetPointer address)
_generated\94\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\95\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\96\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\97\Microsoft_Diagnostics_DataContractReader_Data.InstrumentedILOffsetMapping.g.cs (6)
15public TargetPointer Address { get; } 17partial void OnInit(Target target, TargetPointer address); 19public InstrumentedILOffsetMapping(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, "Map"); 37static InstrumentedILOffsetMapping IData<InstrumentedILOffsetMapping>.Create(Target target, TargetPointer address)
_generated\98\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\99\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)
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\CallingConvention\CallingConvention_1.cs (18)
150TargetPointer methodTablePtr = rts.GetMethodTable(methodDesc); 242if (probe.Address == TargetPointer.Null) 244if (probe.Address != TargetPointer.Null) 275TargetPointer methodTablePtr = rts.GetMethodTable(methodDesc); 277TargetPointer modulePtr = rts.GetModule(typeHandle); 327TargetPointer methodTablePtr = rts.GetMethodTable(methodDesc); 329TargetPointer modulePtr = rts.GetModule(typeHandle); 411TargetPointer objectMt = rts.GetWellKnownMethodTable(WellKnownMethodTable.Object); 497if (constructed.Address == TargetPointer.Null && genericType.Underlying.Address != TargetPointer.Null) 534public TrackedType GetInternalType(TargetPointer typeHandlePointer) 537public TrackedType GetInternalModifiedType(TargetPointer typeHandlePointer, TrackedType unmodifiedType, bool isRequired) 682if (probe.Address == TargetPointer.Null) 684if (probe.Address != TargetPointer.Null) 848if (byRefLikeType.Address == TargetPointer.Null) 851IEnumerable<TargetPointer> fieldDescs; 861foreach (TargetPointer fdPtr in fieldDescs) 891if (nested.Address == TargetPointer.Null)
Contracts\CallingConvention\CdacTypeHandle.cs (2)
150TargetPointer? singleFieldType = null; 151foreach (TargetPointer fieldDesc in Rts.GetFieldDescList(_typeHandle))
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 (44)
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; 419bool ICodeVersions.TryGetInstrumentedILMap(ILCodeVersionHandle ilCodeVersionHandle, out uint mapEntryCount, out TargetPointer mapEntries) 422mapEntries = TargetPointer.Null;
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\Debugger_1.cs (44)
29private bool TryGetDebuggerAddress(out TargetPointer debuggerAddress) 31debuggerAddress = TargetPointer.Null; 33TargetPointer debuggerPtrPtr = _target.ReadGlobalPointer(Constants.Globals.Debugger); 34if (debuggerPtrPtr == TargetPointer.Null) 38return debuggerAddress != TargetPointer.Null; 44if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 54TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CLRJitAttachState); 60TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CORDebuggerControlFlags); 67TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CORDebuggerControlFlags); 81if (_target.TryReadGlobalPointer(Constants.Globals.MetadataUpdatesApplied, out TargetPointer? addr)) 90if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 99if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 106TargetPointer IDebugger.GetDebuggerControlBlockAddress() 108if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 109return TargetPointer.Null; 112TargetPointer rcThread = debugger.RCThread; 113if (rcThread == TargetPointer.Null) 114return TargetPointer.Null; 122if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 131if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 135if (debugger.RgHijackFunction == TargetPointer.Null) 147TargetPointer entryAddress = debugger.RgHijackFunction + (ulong)(i * stride); 160private TargetPointer GetHijackAddress() 164: TargetPointer.Null; 170if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 174if (debugger.RgHijackFunction == TargetPointer.Null) 182TargetPointer entryAddress = debugger.RgHijackFunction + (ulong)(index * stride); 208private void WriteExceptionRecordHelper(TargetPointer remotePtr, byte[] record) 215TargetPointer IDebugger.PrepareExceptionHijack(byte[] context, TargetPointer vmThread, byte[]? exceptionRecord, int reason, TargetPointer userData) 217TargetPointer pfnHijackFunction = GetHijackAddress(); 218if (pfnHijackFunction == TargetPointer.Null) 226TargetPointer sp = ctx.StackPointer; 227TargetPointer espContext = TargetPointer.Null; 228TargetPointer espRecord = TargetPointer.Null; 230if (vmThread != TargetPointer.Null) 235TargetPointer espOSContext = threadData.OSExceptionContextRecord; 236TargetPointer espOSRecord = threadData.OSExceptionRecord; 252if (espContext == TargetPointer.Null) 254Debug.Assert(espRecord == TargetPointer.Null); 288public static void PlaceArgs(Target target, IPlatformAgnosticContext ctx, ref TargetPointer sp, ReadOnlySpan<TargetNUInt> args)
Contracts\Debugger\StackPusher.cs (5)
10public static TargetPointer Push(Target target, ref TargetPointer sp, Span<byte> bytes, bool align) 28public static TargetPointer PushSlot(Target target, ref TargetPointer sp, TargetNUInt value, bool align) 65private static void AlignStackPointer(Target target, ref TargetPointer sp)
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 (18)
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) 157TargetPointer debugInfo = _eman.GetDebugInfo(cbh, out bool _); 159if (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()) 630TargetPointer handleAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize; 631TargetPointer handle = _target.ReadPointer(handleAddress); 632if (handle == TargetPointer.Null || handle == _debugDestroyedHandleValue) 642private HandleData CreateHandleData(TargetPointer handleAddress, byte uBlock, uint intraBlockIndex, Data.TableSegment tableSegment, HandleType type) 669TargetPointer handle = _target.ReadPointer(handleAddress); 670obj.GetBuiltInComData(handle, out _, out TargetPointer ccw, out _); 671if (ccw != TargetPointer.Null) 695TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap); 696while (handleTableMap != TargetPointer.Null && maxRegions > 0) 699foreach (TargetPointer bucketPtr in map.BucketsPtr) 701if (bucketPtr == TargetPointer.Null) 707TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize)); 708if (handleTablePtr == TargetPointer.Null) 712if (handleTable.SegmentList == TargetPointer.Null) 715TargetPointer segmentPtr = handleTable.SegmentList; 716TargetPointer firstSegment = segmentPtr; 728} while (segmentPtr != TargetPointer.Null && segmentPtr != firstSegment && --segmentIterations > 0); 742TargetPointer bookkeepingStartGlobal = _target.ReadGlobalPointer(Constants.Globals.BookkeepingStart); 743if (bookkeepingStartGlobal == TargetPointer.Null) 746TargetPointer bookkeepingStart = _target.ReadPointer(bookkeepingStartGlobal); 747if (bookkeepingStart == TargetPointer.Null) 762TargetPointer next = cardTableInfo.NextCardTable; 763TargetPointer firstNext = next; 769while (next != TargetPointer.Null && next > cardTableInfoSize && maxRegions > 0) 771TargetPointer ctAddr = next - cardTableInfoSize; 809if (_target.TryReadGlobalPointer(Constants.Globals.GlobalFreeHugeRegions, out TargetPointer? globalFreeHugePtr)) 815if (_target.TryReadGlobalPointer(Constants.Globals.GlobalRegionsToDecommit, out TargetPointer? globalDecommitPtr)) 819TargetPointer listAddr = globalDecommitPtr.Value + (ulong)(i * regionFreeListSize); 827TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps)); 830TargetPointer heapAddress = _target.ReadPointer(heapTable + (i * (uint)_target.PointerSize)); 831if (heapAddress == TargetPointer.Null) 836if (heap.FreeRegions is TargetPointer freeRegionsBase && freeRegionsBase != TargetPointer.Null) 840TargetPointer listAddr = freeRegionsBase + (ulong)(j * regionFreeListSize); 845if (heap.FreeableSohSegment is TargetPointer freeableSoh && freeableSoh != TargetPointer.Null) 848if (heap.FreeableUohSegment is TargetPointer freeableUoh && freeableUoh != TargetPointer.Null) 855if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr)) 859TargetPointer listAddr = freeRegionsPtr.Value + (ulong)(i * regionFreeListSize); 864if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohPtr)) 866TargetPointer segPtr = _target.ReadPointer(freeableSohPtr.Value); 867if (segPtr != TargetPointer.Null) 871if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohPtr)) 873TargetPointer segPtr = _target.ReadPointer(freeableUohPtr.Value); 874if (segPtr != TargetPointer.Null) 882TargetNUInt IGC.GetHandleExtraInfo(TargetPointer handle) 887TargetPointer segmentBase = handle & segmentMask; 906TargetPointer extraInfoAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize; 911private void AddFreeList(TargetPointer freeListAddr, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0) 914if (freeList.HeadFreeRegion != TargetPointer.Null) 918private void AddSegmentList(TargetPointer start, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0) 921TargetPointer curr = start; 922while (curr != TargetPointer.Null) 925if (segment.Mem != TargetPointer.Null)
Contracts\GC\GCHeapWKS.cs (31)
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)) 31if (target.TryReadGlobalPointer(Constants.Globals.GCHeapInternalRootArray, out TargetPointer? internalRootArrayPtr)) 33if (target.TryReadGlobalPointer(Constants.Globals.GCHeapInternalRootArrayIndex, out TargetPointer? internalRootArrayIndexPtr)) 35if (target.TryReadGlobalPointer(Constants.Globals.GCHeapHeapAnalyzeSuccess, out TargetPointer? heapAnalyzeSuccessPtr)) 43if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohSegPtr)) 45if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohSegPtr)) 47if (target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr)) 51public TargetPointer? MarkArray { get; } 52public TargetPointer? NextSweepObj { get; } 53public TargetPointer? BackgroundMinSavedAddr { get; } 54public TargetPointer? BackgroundMaxSavedAddr { get; } 55public TargetPointer AllocAllocated { get; } 56public TargetPointer EphemeralHeapSegment { get; } 57public TargetPointer CardTable { get; } 58public TargetPointer FinalizeQueue { get; } 59public TargetPointer GenerationTable { get; } 61public TargetPointer? SavedSweepEphemeralSeg { get; } 62public TargetPointer? SavedSweepEphemeralStart { get; } 66public TargetPointer? InternalRootArray { get; } 70public TargetPointer InterestingData { get; } 71public TargetPointer CompactReasons { get; } 72public TargetPointer ExpandMechanisms { get; } 73public TargetPointer InterestingMechanismBits { get; } 75public TargetPointer? FreeableSohSegment { get; } 76public TargetPointer? FreeableUohSegment { get; } 77public 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\GCInfo\GCInfoX86_1.cs (2)
25IGCInfoHandle IGCInfo.DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 28IGCInfoHandle IGCInfo.DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion)
Contracts\GCInfo\X86\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) 207TargetPointer argOffset = offset; 345private void SaveCallTransition(ref TargetPointer offset, uint curOffs, uint callRegMask, bool callPndTab, uint callPndTabCnt, uint callPndMask, ref uint imask) 373private void GetTransitionsNoEbp(ref TargetPointer offset)
Contracts\GCInfo\X86\GCInfo.cs (6)
37private readonly TargetPointer _gcInfoAddress; 92public X86GCInfo(Target target, TargetPointer gcInfoAddress, uint gcInfoVersion, uint relativeOffset = 0) 106TargetPointer offset = gcInfoAddress; 186TargetPointer argTabPtr; 295TargetPointer offset = _gcInfoAddress + _infoHdrSize; 349TargetPointer offset = _gcInfoAddress + _infoHdrSize;
Contracts\GCInfo\X86\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\GCInfo\X86\InfoHdr.cs (1)
149public static InfoHdr DecodeHeader(Target target, ref TargetPointer offset, uint codeLength, int version)
Contracts\Loader_1.cs (106)
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 defaultAppDomain = ((ILoader)this).GetAppDomain(); 151TargetPointer defaultAppDomain = ((ILoader)this).GetAppDomain(); 153return appDomain.FriendlyName != TargetPointer.Null 158TargetPointer ILoader.GetAppDomain() 160TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 161TargetPointer appDomain = _target.ReadPointer(appDomainPointer); 165TargetPointer ILoader.GetModule(ModuleHandle handle) 170TargetPointer ILoader.GetAssembly(ModuleHandle handle) 176TargetPointer ILoader.GetPEAssembly(ModuleHandle handle) 187if (module.PEAssembly == TargetPointer.Null) 191if (peAssembly.PEImage == TargetPointer.Null) 198bool ILoader.TryGetLoadedImageContents(ModuleHandle handle, out TargetPointer baseAddress, out uint size, out uint imageFlags) 200baseAddress = TargetPointer.Null; 207if (peImage.LoadedImageLayout == TargetPointer.Null) 232if (peImage.LoadedImageLayout == TargetPointer.Null) 240private TargetPointer FindNTHeaders(Data.PEImageLayout imageLayout) 246private TargetPointer RvaToSection(int rva, Data.PEImageLayout imageLayout) 248TargetPointer ntHeadersPtr = FindNTHeaders(imageLayout); 251TargetPointer section = ntHeadersPtr + (uint)offset + ntHeaders.FileHeader.SizeOfOptionalHeader; 252TargetPointer sectionEnd = section + Data.ImageSectionHeader.Size * ntHeaders.FileHeader.NumberOfSections; 262return TargetPointer.Null; 270TargetPointer section = RvaToSection(rva, imageLayout); 271if (section == TargetPointer.Null) 284TargetPointer headerBase = imageLayout.Base; 293TargetPointer sectionTableBase = headerBase + webcilHeader.Size; // See docs/design/mono/webcil.md 297TargetPointer sectionPtr = sectionTableBase + (uint)(i * (int)16); // See docs/design/mono/webcil.md 314private TargetPointer GetRvaData(TargetPointer peAssemblyPtr, int rva, bool isNullOk) 317return TargetPointer.Null; 319if (assembly.PEImage == TargetPointer.Null) 322if (peImage.LoadedImageLayout == TargetPointer.Null) 333TargetPointer ILoader.GetILAddr(TargetPointer peAssemblyPtr, int rva) => GetRvaData(peAssemblyPtr, rva, false); 335TargetPointer ILoader.GetFieldAddressFromRva(TargetPointer peAssemblyPtr, int rva) => GetRvaData(peAssemblyPtr, rva, true); 337bool ILoader.TryGetSymbolStream(ModuleHandle handle, out TargetPointer buffer, out uint size) 339buffer = TargetPointer.Null; 344if (module.GrowableSymbolStream == TargetPointer.Null) 355IEnumerable<TargetPointer> ILoader.GetAvailableTypeParams(ModuleHandle handle) 359if (module.AvailableTypeParams == TargetPointer.Null) 366IEnumerable<TargetPointer> ILoader.GetInstantiatedMethods(ModuleHandle handle) 370if (module.InstMethodHashTable == TargetPointer.Null) 433TargetPointer configPtr = _target.ReadGlobalPointer(Constants.Globals.EEConfig); 454return module.ReadyToRunInfo != TargetPointer.Null; 460return module.SimpleName != TargetPointer.Null 468return module.Path != TargetPointer.Null 476return module.FileName != TargetPointer.Null 489if (peImage.LoadedImageLayout == TargetPointer.Null) 497TargetPointer ntHeadersPtr = FindNTHeaders(peImageLayout); 504TargetPointer ILoader.GetLoaderAllocator(ModuleHandle handle) 510TargetPointer ILoader.GetILBase(ModuleHandle handle) 516TargetPointer ILoader.GetAssemblyLoadContext(ModuleHandle handle) 543private IEnumerable<(TargetPointer, uint)> IterateModuleLookupMap(TargetPointer table, uint index, Delegate iterator) 551TargetPointer entryAddress = lookupMap.TableData + (ulong)(index * _target.PointerSize); 552TargetPointer rawValue = _target.ReadPointer(entryAddress); 563} while (table != TargetPointer.Null); 566TargetPointer ILoader.GetModuleLookupMapElement(TargetPointer table, uint token, out TargetNUInt flags) 569if (table == TargetPointer.Null || rid == 0) 572return TargetPointer.Null; 577(TargetPointer rval, uint _) = IterateModuleLookupMap(table, rid, SearchLookupMap).FirstOrDefault(); 582IEnumerable<(TargetPointer, uint)> ILoader.EnumerateModuleLookupMap(TargetPointer table) 584if (table == TargetPointer.Null) 590foreach ((TargetPointer targetPointer, uint idx) in IterateModuleLookupMap(table, index, IterateLookupMap)) 592TargetPointer rval = targetPointer & ~supportedFlagsMask; 593if (rval != TargetPointer.Null) 619TargetPointer ILoader.GetGlobalLoaderAllocator() 621TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 626TargetPointer ILoader.GetSystemAssembly() 628TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 633TargetPointer ILoader.GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer) 639TargetPointer ILoader.GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer) 645TargetPointer ILoader.GetStubHeap(TargetPointer loaderAllocatorPointer) 651TargetPointer ILoader.GetObjectHandle(TargetPointer loaderAllocatorPointer) 667TargetPointer ILoader.GetILHeader(ModuleHandle handle, uint token) 671TargetPointer headerPtr = loader.GetDynamicIL(handle, token); 672if (headerPtr == TargetPointer.Null) 674TargetPointer peAssembly = loader.GetPEAssembly(handle); 687public DynamicILBlobEntry Null() => new DynamicILBlobEntry(0, TargetPointer.Null); 693static DynamicILBlobTable IData<DynamicILBlobTable>.Create(Target target, TargetPointer address) 696public DynamicILBlobTable(Target target, TargetPointer address) 705TargetPointer ILoader.GetDynamicIL(ModuleHandle handle, uint token) 708if (module.DynamicILBlobTable == TargetPointer.Null) 710return TargetPointer.Null; 717TargetPointer ILoader.GetFirstLoaderHeapBlock(TargetPointer loaderHeap) 722LoaderHeapBlockData ILoader.GetLoaderHeapBlockData(TargetPointer block) 733IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> ILoader.GetLoaderAllocatorHeaps(TargetPointer loaderAllocatorPointer) 738Dictionary<LoaderAllocatorHeapType, TargetPointer> heaps = new() 756if (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 (42)
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 void GetStringData(TargetPointer address, out uint length, out uint offsetToFirstChar) 58TargetPointer mt = GetMethodTableAddress(address); 59if (mt == TargetPointer.Null) 69public TargetPointer GetArrayData(TargetPointer address, out uint count, out TargetPointer boundsStart, out TargetPointer lowerBounds) 71TargetPointer mt = GetMethodTableAddress(address); 72if (mt == TargetPointer.Null) 108public bool GetBuiltInComData(TargetPointer address, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf) 110rcw = TargetPointer.Null; 111ccw = TargetPointer.Null; 112ccf = TargetPointer.Null; 114TargetPointer syncBlockPtr = GetSyncBlockAddress(address); 115if (syncBlockPtr == TargetPointer.Null) 121int IObject.TryGetHashCode(TargetPointer address) 135TargetPointer syncBlockPtr = GetSyncBlockAddress(address); 136if (syncBlockPtr != TargetPointer.Null) 147public TargetPointer GetSyncBlockAddress(TargetPointer address) 156return TargetPointer.Null; 162public DelegateInfo GetDelegateInfo(TargetPointer address) 177(TargetPointer targetObject, TargetCodePointer targetMethodPtr) = delegateType switch 180DelegateType.Open => (TargetPointer.Null, del.MethodPtrAux), 181_ => (TargetPointer.Null, TargetCodePointer.Null), 190public ContinuationInfo GetContinuationInfo(TargetPointer address) 193TargetPointer diagnosticIP = cont.ResumeInfo != TargetPointer.Null 195: TargetPointer.Null; 202public ulong GetSize(TargetPointer address) 204TargetPointer mt = GetMethodTableAddress(address); 205if (mt == TargetPointer.Null)
Contracts\ObjectiveCMarshal_1.cs (8)
17public TargetPointer GetTaggedMemory(TargetPointer address, out TargetNUInt size) 21TargetPointer? objectsTable = Data.ObjectiveCMarshal.ObjectTrackingInfoTable(_target); 22if (objectsTable is null || objectsTable.Value == TargetPointer.Null) 23return TargetPointer.Null; 26if (cwt.TryGetValue(objectsTable.Value, address, out TargetPointer trackingInfoAddress)) 29if (trackingInfo.Memory != TargetPointer.Null) 37return 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 (42)
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) 85bool IRuntimeMutableTypeSystem.DoesEnCFieldDescNeedFixup(TargetPointer encFieldDescPointer) 91TargetPointer IRuntimeMutableTypeSystem.GetEnCStaticFieldDataAddress(TargetPointer encFieldDescPointer) 94if (encFieldDesc.StaticFieldData == TargetPointer.Null) 95return TargetPointer.Null; 101TargetPointer IRuntimeMutableTypeSystem.GetEnCInstanceFieldAddress(TargetPointer objectAddress, TargetPointer encFieldDescPointer) 106TargetPointer syncBlockAddress = objectContract.GetSyncBlockAddress(objectAddress); 107if (syncBlockAddress == TargetPointer.Null) 108return TargetPointer.Null; 111if (syncBlock.EnCInfo is not TargetPointer encInfoAddress) 112return TargetPointer.Null; 117TargetPointer entryPtr = encInfo.List; 118while (entryPtr != TargetPointer.Null) 124TargetPointer handleAddress = entry.FieldData.Handle; 125if (handleAddress == TargetPointer.Null) 126return TargetPointer.Null; 129TargetPointer helperObjectAddress = new TargetPointer(secondary.Value); 130if (helperObjectAddress == TargetPointer.Null) 131return TargetPointer.Null; 135TargetPointer objectReferenceAddress = helper.ObjectReferenceAddress; 138TargetPointer fieldObject = _target.ReadPointer(objectReferenceAddress); 144if (fieldObject == TargetPointer.Null) 145return TargetPointer.Null; 157if (fieldObject == TargetPointer.Null) 158return TargetPointer.Null; 165return TargetPointer.Null;
Contracts\RuntimeTypeSystem_1.cs (228)
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; 595public TargetPointer GetWellKnownMethodTable(WellKnownMethodTable kind) 608if (!_target.TryReadGlobalPointer(globalName, out TargetPointer? ptrPtr) || ptrPtr is null) 609return TargetPointer.Null; 610if (!_target.TryReadPointer(ptrPtr.Value, out TargetPointer value)) 611return TargetPointer.Null; 653TargetPointer firstField = TargetPointer.Null; 654foreach (TargetPointer fd in ((IRuntimeTypeSystem)this).GetFieldDescList(current)) 662if (firstField == TargetPointer.Null) 696TargetPointer modulePtr = ((IRuntimeTypeSystem)this).GetModule(typeHandle); 697if (modulePtr == TargetPointer.Null) 766&& ContinuationMethodTablePointer != TargetPointer.Null 768&& ContinuationSingletonEEClassPointer != TargetPointer.Null 868public IEnumerable<TargetPointer> GetFieldDescList(TypeHandle typeHandle) 873TargetPointer fieldDescListPtr = GetClassData(typeHandle).FieldDescList; 877TargetPointer parentMT = GetParentMethodTable(typeHandle); 878if (parentMT != TargetPointer.Null) 890private TargetPointer GetDynamicStaticsInfo(TypeHandle typeHandle) 898TargetPointer dynamicStaticsInfoSize = _target.GetTypeInfo(DataType.DynamicStaticsInfo).Size!.Value; 899TargetPointer dynamicStaticsInfoAddr = methodTable.AuxiliaryData - dynamicStaticsInfoSize; 906TargetPointer threadStaticsInfoSize = _target.GetTypeInfo(DataType.ThreadStaticsInfo).Size!.Value; 907TargetPointer threadStaticsInfoAddr = methodTable.AuxiliaryData - threadStaticsInfoSize; 912public TargetPointer GetGCThreadStaticsBasePointer(TypeHandle typeHandle, TargetPointer threadPtr) 915return TargetPointer.Null; 916TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).GCTlsIndex; 921public TargetPointer GetNonGCThreadStaticsBasePointer(TypeHandle typeHandle, TargetPointer threadPtr) 924return TargetPointer.Null; 925TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).NonGCTlsIndex; 930public TargetPointer GetGCStaticsBasePointer(TypeHandle typeHandle) 932TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle); 933if (dynamicStaticsInfoAddr == TargetPointer.Null) 934return TargetPointer.Null; 939public TargetPointer GetNonGCStaticsBasePointer(TypeHandle typeHandle) 941TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle); 942if (dynamicStaticsInfoAddr == TargetPointer.Null) 943return TargetPointer.Null; 980public static TypeInstantiation Create(Target target, TargetPointer address) => new TypeInstantiation(target, address); 983private TypeInstantiation(Target target, TargetPointer typePointer) 989TargetPointer perInstInfo = methodTable.PerInstInfo; 990TargetPointer genericsDictInfoAddr = perInstInfo - (ulong)target.PointerSize; 995TargetPointer dictionaryPointer = target.ReadPointer(perInstInfo + (ulong)target.PointerSize * (ulong)(genericsDictInfo.NumDicts - 1)); 1135TargetPointer parentMT = GetParentMethodTable(typeHandle); 1249if (typeHandle.Address == TargetPointer.Null) 1264if (typeHandle.Address == TargetPointer.Null && corElementType != CorElementType.FnPtr) 1265return new TypeHandle(TargetPointer.Null); 1269TargetPointer loaderModule; 1277foreach (TargetPointer ptr in loaderContract.GetAvailableTypeParams(moduleHandle)) 1302return new TypeHandle(TargetPointer.Null); 1309private TargetPointer FindFnPtrLoaderModule(ImmutableArray<TypeHandle> retAndArgTypes) 1313TargetPointer loaderModulePtr = TargetPointer.Null; 1319if (arg.Address == TargetPointer.Null) 1322TargetPointer argModulePtr = GetLoaderModule(arg); 1323if (argModulePtr == TargetPointer.Null) 1327TargetPointer argLoaderAllocator = loaderContract.GetLoaderAllocator(argModuleHandle); 1328if (argLoaderAllocator == TargetPointer.Null) 1345TargetPointer systemAssembly = loaderContract.GetSystemAssembly(); 1355TargetPointer coreLib = _target.ReadGlobalPointer(Constants.Globals.CoreLib); 1357TargetPointer typeHandlePtr = _target.ReadPointer(coreLibData.Classes + (ulong)typeCode * (ulong)_target.PointerSize); 1361public bool IsGenericVariable(TypeHandle typeHandle, out TargetPointer module, out uint token) 1363module = TargetPointer.Null; 1414public TypedByRefInfo GetTypedByRefInfo(TargetPointer typedByRef) 1420public TargetPointer GetLoaderModule(TypeHandle typeHandle) 1429else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _)) 1448public static FunctionPointerRetAndArgs Create(Target target, TargetPointer address) => new FunctionPointerRetAndArgs(target, address); 1451private FunctionPointerRetAndArgs(Target target, TargetPointer typePointer) 1456TargetPointer retAndArgs = fnPtrTypeDesc.RetAndArgTypes; 1467public MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer) 1470private MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer, bool validate) 1478TargetPointer methodDescChunkPointer; 1500public TargetPointer GetMethodTable(MethodDescHandle methodDescHandle) => _methodDescs[methodDescHandle.Address].MethodTable; 1598TargetPointer modulePtr = GetOrCreateMethodTable(methodDesc).Module; 1617TargetPointer asyncDataAddr = methodDesc.GetAddressOfAsyncMethodData(); 1750public readonly TargetPointer Address; 1751public VtableIndirections(Target target, TargetPointer address) 1757public TargetPointer GetAddressOfSlot(uint slotNum) 1759TargetPointer indirectionPointer = Address + (ulong)(slotNum >> NumPointersPerIndirectionLog2) * (ulong)_target.PointerSize; 1760TargetPointer slotsStart = _target.ReadPointer(indirectionPointer); 1765private VtableIndirections GetVTableIndirections(TargetPointer methodTableAddress) 1771private TargetPointer GetAddressOfSlot(TypeHandle typeHandle, uint slotNum) 1790TargetPointer auxDataPtr = mt.AuxiliaryData; 1792TargetPointer nonVirtualSlotsArray = auxDataPtr + (ulong)auxData.OffsetToNonVirtualSlots; 1817private TargetPointer GetLoaderModule(MethodDesc md) 1824TargetPointer methodDescChunkPointer = md.ChunkAddress; 1825TargetPointer endOfChunk = methodDescChunkPointer + md.SizeOfChunk; 1826TargetPointer ppLoaderModule = endOfChunk - (ulong)_target.PointerSize; 1831TargetPointer mtAddr = GetMethodTable(new MethodDescHandle(md.Address)); 1840TargetPointer loaderModuleAddr = GetLoaderModule(md); 1862TargetPointer IRuntimeTypeSystem.GetMethodDescVersioningState(MethodDescHandle methodDesc) 1865TargetPointer codeDataAddress = md.CodeData; 1866if (codeDataAddress == TargetPointer.Null) 1867return TargetPointer.Null; 1897TargetPointer chunkAddr = eeClass.MethodDescChunk; 1898while (chunkAddr != TargetPointer.Null) 1901TargetPointer methodDescPtr = chunk.FirstMethodDesc; 1917IEnumerable<TargetPointer> IRuntimeTypeSystem.GetIntroducedMethodDescs(TypeHandle typeHandle) 1931TargetPointer IRuntimeTypeSystem.GetMethodDescForSlot(TypeHandle typeHandle, ushort slot) 1935return TargetPointer.Null; 1952return TargetPointer.Null; 1956private TargetPointer GetMethodDescForVtableSlot(TypeHandle typeHandle, ushort slot) 1963TargetPointer cannonMTPTr = GetCanonicalMethodTable(typeHandle); 1968TargetPointer slotPtr = GetAddressOfSlot(canonMT, slot); 1973TargetPointer lookupMTPtr = cannonMTPTr; 1974while (lookupMTPtr != TargetPointer.Null) 1987if (lookupMTPtr != TargetPointer.Null) 1990return TargetPointer.Null; 1996private readonly TargetPointer GetMethodDescForEntrypoint(TargetCodePointer pCode) 2002TargetPointer methodDescPtr = executionManager.GetMethodDesc(cbh); 2008TargetPointer methodDescPtr = _target.Contracts.PrecodeStubs.GetMethodDescFromStubAddress(pCode); 2019TargetPointer slotPtr = GetAddressOfSlot(typeHandle, slot); 2026TargetPointer IRuntimeTypeSystem.GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc) 2041TargetPointer ppCode = md.GetAddressOfNativeCodeSlot(); 2070TargetPointer pSlot = md.GetAddressOfNonVtableSlot(); 2074TargetPointer methodTablePointer = md.MethodTable; 2077TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, md.Slot); 2081TargetPointer IRuntimeTypeSystem.GetGCStressCodeCopy(MethodDescHandle methodDesc) 2084if (md.GCCoverageInfo is TargetPointer gcCoverageInfoAddr && gcCoverageInfoAddr != TargetPointer.Null) 2089return TargetPointer.Null; 2109TargetPointer codeDataAddress = methodDesc.CodeData; 2110if (codeDataAddress == TargetPointer.Null) 2155public bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot) 2160public TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot) 2167private TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot) 2171TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, slot); 2175private bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot) 2180TargetPointer IRuntimeTypeSystem.GetMTOfEnclosingClass(TargetPointer fieldDescPointer) 2186uint IRuntimeTypeSystem.GetFieldDescMemberDef(TargetPointer fieldDescPointer) 2192bool IRuntimeTypeSystem.IsFieldDescThreadStatic(TargetPointer fieldDescPointer) 2198bool IRuntimeTypeSystem.IsFieldDescRVA(TargetPointer fieldDescPointer) 2204bool IRuntimeTypeSystem.IsFieldDescStatic(TargetPointer fieldDescPointer) 2210CorElementType IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer) 2217uint IRuntimeTypeSystem.GetFieldDescOffset(TargetPointer fieldDescPointer, FieldDefinition? fieldDef) 2229TypeHandle IRuntimeTypeSystem.GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer) 2233TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer); 2234if (enclosingMT == TargetPointer.Null) 2237TargetPointer modulePtr = GetModule(enclosingType); 2238if (modulePtr == TargetPointer.Null) 2258TargetPointer IRuntimeTypeSystem.GetFieldDescByName(TypeHandle typeHandle, string fieldName) 2261return TargetPointer.Null; 2263TargetPointer modulePtr = GetModule(typeHandle); 2264if (modulePtr == TargetPointer.Null) 2265return TargetPointer.Null; 2269return TargetPointer.Null; 2273return TargetPointer.Null; 2281return TargetPointer.Null; 2283TargetPointer fieldDefToDescMap = loader.GetLookupTables(moduleHandle).FieldDefToDesc; 2290TargetPointer fieldDescPtr = loader.GetModuleLookupMapElement(fieldDefToDescMap, fieldDefToken, out _); 2295return TargetPointer.Null; 2298private TargetPointer GetStaticAddressHandle(TargetPointer @base, uint offset, bool isRVA, TargetPointer fieldDescPointer, ModuleHandle moduleHandle) 2307TargetPointer peAssembly = loader.GetPEAssembly(moduleHandle); 2313private TargetPointer GetFieldDescStaticOrThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer? thread = null, bool unboxValueTypes = true) 2315TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer); 2317TargetPointer modulePtr = GetModule(ctx); 2321TargetPointer @base; 2345if (@base == TargetPointer.Null) 2346return TargetPointer.Null; 2355TargetPointer handleAddr = GetStaticAddressHandle(@base, offset, isRVA, fieldDescPointer, moduleHandle); 2358TargetPointer objRef = _target.ReadPointer(handleAddr); 2365TargetPointer IRuntimeTypeSystem.GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, null, unboxValueTypes); 2367TargetPointer 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.AsTargetPointer; 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 (2)
43public TargetPointer StackPointer 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 (2)
49public TargetPointer StackPointer 59public TargetPointer FramePointer
Contracts\StackWalk\Context\ARMContext.cs (2)
41public TargetPointer StackPointer 53public TargetPointer FramePointer
Contracts\StackWalk\Context\ContextHolder.cs (3)
21public TargetPointer StackPointer { get => Context.StackPointer; set => Context.StackPointer = value; } 23public TargetPointer FramePointer { get => Context.FramePointer; set => Context.FramePointer = value; } 27public unsafe void ReadFromAddress(Target target, TargetPointer address)
Contracts\StackWalk\Context\IPlatformAgnosticContext.cs (3)
17public TargetPointer StackPointer { get; set; } 19public TargetPointer FramePointer { get; set; } 24public abstract void ReadFromAddress(Target target, TargetPointer address);
Contracts\StackWalk\Context\IPlatformContext.cs (2)
15TargetPointer StackPointer { 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 (2)
47public TargetPointer StackPointer 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 (2)
47public TargetPointer StackPointer 57public TargetPointer FramePointer
Contracts\StackWalk\Context\X86\X86Unwinder.cs (34)
60eman.GetGCInfo(cbh, out TargetPointer gcInfoAddress, out uint gcInfoVersion); 62TargetPointer methodStart = eman.GetStartAddress(cbh); 63TargetPointer funcletStart = eman.GetFuncletStartAddress(cbh); 71TargetPointer epilogBase = methodStart + (gcInfo.RelativeOffset - gcInfo.EpilogOffset); 100private void UnwindEpilog(ref X86Context context, X86GCInfo gcInfo, TargetPointer epilogBase) 118private void UnwindEbpDoubleAlignFrameEpilog(ref X86Context context, X86GCInfo gcInfo, TargetPointer epilogBase) 216TargetPointer regValueFromStack = _target.ReadPointer(esp); 245private void UnwindEspFrameEpilog(ref X86Context context, X86GCInfo gcInfo, TargetPointer epilogBase) 291TargetPointer regValueFromStack = _target.ReadPointer(esp); 311private void UnwindEspFrame(ref X86Context context, X86GCInfo gcInfo, TargetPointer methodStart) 338TargetPointer regValueFromStack = _target.ReadPointer(esp); 351private void UnwindEspFrameProlog(ref X86Context context, X86GCInfo gcInfo, TargetPointer methodStart) 369TargetPointer savedRegPtr = esp; 431TargetPointer methodStart, 432TargetPointer funcletStart, 443TargetPointer baseSP; 487TargetPointer pSavedRegs = curEbp; 498TargetPointer regValueFromStack = _target.ReadPointer(pSavedRegs); 514private void UnwindEbpDoubleAlignFrameProlog(ref X86Context context, X86GCInfo gcInfo, TargetPointer methodStart) 561TargetPointer pSavedRegs = curEBP; 583TargetPointer regValueFromStack = _target.ReadPointer(pSavedRegs); 623private uint SKIP_ARITH_REG(int val, TargetPointer baseAddress, uint offset) 640private uint SKIP_POP_REG(TargetPointer baseAddress, uint offset) 648private uint SKIP_PUSH_REG(TargetPointer baseAddress, uint offset) 655private uint SKIP_LEA_ESP_EBP(int val, TargetPointer baseAddress, uint offset) 674private uint SKIP_MOV_REG_REG(TargetPointer baseAddress, uint offset) 687private uint SKIP_ALLOC_FRAME(int size, TargetPointer baseAddress, uint offset) 822private uint SKIP_LEA_EAX_ESP(int val, TargetPointer baseAddress, uint offset) 841private uint SKIP_HELPER_CALL(TargetPointer baseAddress, uint offset) 863private static void SetRegValue(ref X86Context context, RegMask regMask, TargetPointer value) 929private sbyte ReadSByteAt(TargetPointer address) 934private byte ReadByteAt(TargetPointer address) 939private ushort ReadShortAt(TargetPointer address) 944private int ReadIntAt(TargetPointer address)
Contracts\StackWalk\Context\X86Context.cs (2)
50public TargetPointer StackPointer 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 (40)
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; 291public InternalFrameType GetInternalFrameType(TargetPointer framePtr) 344public bool IsExceptionHandlingHelperInlinedCallFrame(TargetPointer framePtr) 383return frame.Datum != TargetPointer.Null && (frame.Datum.Value & 0x1) == 0; 398public TargetPointer ResolveTopInterpMethodContextFrame(Data.InterpreterFrame interpreterFrame) 400TargetPointer hintPtr = interpreterFrame.TopInterpMethodContextFrame; 401if (hintPtr == TargetPointer.Null) 402return TargetPointer.Null; 405TargetPointer currentPtr = hintPtr; 407if (frame.Ip != TargetPointer.Null) 410while (frame.NextPtr != TargetPointer.Null) 413if (next.Ip == TargetPointer.Null) 422while (frame.ParentPtr != TargetPointer.Null && frame.Ip == TargetPointer.Null) 439public IEnumerable<TargetPointer> WalkInterpreterFrameChain(TargetPointer frameAddress) 442TargetPointer interpMethodFramePtr = ResolveTopInterpMethodContextFrame(interpFrame); 443while (interpMethodFramePtr != TargetPointer.Null) 446if (contextFrame.Ip != TargetPointer.Null) 463TargetPointer topContextFramePtr = ResolveTopInterpMethodContextFrame(interpreterFrame); 464if (topContextFramePtr == TargetPointer.Null) 498TargetPointer interpreterFrame = GetFirstArgRegister(context); 499if (interpreterFrame != TargetPointer.Null) 507TargetPointer currentFramePtr = context.StackPointer; 510if (currentFrame.ParentPtr == TargetPointer.Null) 514if (parentFrame.Ip == TargetPointer.Null) 524private void ApplyInterpreterFrameTransition(IPlatformAgnosticContext context, TargetPointer interpreterFrameAddress) 530private TargetPointer GetFirstArgRegister(IPlatformAgnosticContext context) 541private void SetFirstArgRegister(IPlatformAgnosticContext context, TargetPointer value)
Contracts\StackWalk\FrameHandling\FrameIterator.cs (3)
18private readonly TargetPointer terminator; 20private TargetPointer currentFramePointer; 24public TargetPointer CurrentFrameAddress => currentFramePointer;
Contracts\StackWalk\FrameHandling\X86FrameHandler.cs (2)
40if (frame.VASigCookiePtr != TargetPointer.Null) 48if (framedMethodFrame.MethodDescPtr == TargetPointer.Null)
Contracts\StackWalk\GC\GCRefMapDecoder.cs (3)
46private TargetPointer _currentByte; 52public GCRefMapDecoder(Target target, TargetPointer blob) 65_currentByte = TargetPointer.Null;
Contracts\StackWalk\GC\GcScanContext.cs (27)
24public TargetPointer StackPointer { get; private set; } 26public TargetPointer Frame { get; private set; } 46public void UpdateScanContext(TargetPointer sp, TargetCodePointer ip, TargetPointer frame, StackRefData.SourceTypes? sourceTypeOverride = null) 61else if (Frame != TargetPointer.Null) 73public void RecordDeferredFrame(TargetPointer frameAddress) 90public void GCEnumCallback(TargetPointer pObject, GcScanFlags flags, GcScanSlotLocation loc) 92TargetPointer addr; 93TargetPointer obj; 108TargetPointer interiorObj = GetInteriorPointer(obj); 109if (interiorObj == TargetPointer.Null) 131private TargetPointer GetInteriorPointer(TargetPointer obj) 133TargetPointer outerObj = TargetPointer.Null; 139TargetPointer currentObj = _gc.GetPotentialNextObjectAddress(seg.Start, 0, seg); 144if (!_cache.TryReadPointer(currentObj.Value + _methodTableOffset, out TargetPointer mt)) 146return TargetPointer.Null; 153return TargetPointer.Null; 159return TargetPointer.Null; 164return outerObj + size > obj ? outerObj : TargetPointer.Null; 169private bool TryGetObjectSize(TargetPointer objAddr, TargetPointer mt, out ulong size) 200public void GCReportCallback(TargetPointer ppObj, GcScanFlags flags) 203TargetPointer obj = _target.ReadPointer(ppObj); 206TargetPointer interiorObj = GetInteriorPointer(obj); 207if (interiorObj != TargetPointer.Null)
Contracts\StackWalk\GC\GcScanner.cs (44)
44_eman.GetGCInfo(cbh, out TargetPointer gcInfoAddr, out uint gcVersion); 51TargetPointer? callerSP = null; 80TargetPointer baseAddr = slot.SpBase switch 90TargetPointer addr = new(baseAddr.Value + (ulong)(long)slot.SpOffset); 114public void GcScanRoots(TargetPointer frameAddress, GcScanContext scanContext) 116if (frameAddress == TargetPointer.Null) 129TargetPointer gcRefMap = sdf.Indirection != TargetPointer.Null 131: TargetPointer.Null; 133if (gcRefMap != TargetPointer.Null) 145TargetPointer gcRefMap = emf.Indirection != TargetPointer.Null 147: TargetPointer.Null; 149if (gcRefMap != TargetPointer.Null) 189TargetPointer transitionBlock, 190TargetPointer gcRefMapBlob, 210TargetPointer slotAddress = AddressFromGCRefMapPos(tb, pos); 236TargetPointer transitionBlock, 261private TargetPointer FindGCRefMap(TargetPointer indirection) 263if (indirection == TargetPointer.Null) 264return TargetPointer.Null; 266TargetPointer zapModule = _eman.FindReadyToRunModule(indirection); 267if (zapModule == TargetPointer.Null) 268return TargetPointer.Null; 271if (module.ReadyToRunInfo == TargetPointer.Null) 272return TargetPointer.Null; 275if (r2rInfo.ImportSections == TargetPointer.Null || r2rInfo.NumImportSections == 0) 276return TargetPointer.Null; 280return TargetPointer.Null; 283return TargetPointer.Null; 292TargetPointer sectionsBase = r2rInfo.ImportSections; 295TargetPointer sectionAddr = new(sectionsBase.Value + i * ImportSectionSize); 303return TargetPointer.Null; 308return TargetPointer.Null; 310TargetPointer gcRefMapBase = new(imageBase + auxDataRva); 317TargetPointer p = new(gcRefMapBase.Value + lookupOffset); 331return TargetPointer.Null; 338private void PromoteCallerStack(TargetPointer frameAddress, GcScanContext scanContext) 362if (fmf.MethodDescPtr == TargetPointer.Null) 380private TargetPointer AddressFromGCRefMapPos(Data.TransitionBlock tb, int pos) 387private TargetPointer ArgSlotAddress(Data.TransitionBlock tb, int argIndex) 403private 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)
19public TargetPointer Address { get; set; } 20public TargetPointer Object { get; set; } 23public TargetPointer Source { get; set; } 24public TargetPointer StackPointer { get; set; }
Contracts\StackWalk\StackWalk_1.cs (67)
35TargetPointer FrameAddress, 141TargetPointer curSP = context.StackPointer; 143TargetPointer curFP = context.FramePointer; 286TargetPointer pFrame = ((IStackWalk)this).GetFrameAddress(gcFrame.Frame); 315_eman.GetGCInfo(cbh.Value, out TargetPointer gcInfoAddr, out uint gcVersion); 394TargetPointer pExInfo = _target.ReadPointer(thread.ExceptionTracker); 395if (pExInfo == TargetPointer.Null) 399HashSet<TargetPointer> seen = new(); 400while (pExInfo != TargetPointer.Null) 408exceptionContract.GetNestedExceptionInfo(pExInfo, out TargetPointer previous, out TargetPointer thrownObjectSlot); 421HashSet<TargetPointer> seen = []; 422TargetPointer pGCFrame = threadData.GCFrame; 423while (pGCFrame != TargetPointer.Null) 435TargetPointer slot = new(gcFrame.ObjRefs.Value + (ulong)i * pointerSize); 477TargetPointer parentStackFrame = TargetPointer.Null; 478TargetPointer funcletParentStackFrame = TargetPointer.Null; 479TargetPointer intermediaryFuncletParentStackFrame = TargetPointer.Null; 499TargetPointer pExInfo = GetCurrentExceptionTracker(handle); 512if (parentStackFrame != TargetPointer.Null) 524if (funcletParentStackFrame != TargetPointer.Null) 534funcletParentStackFrame = TargetPointer.Null; 536intermediaryFuncletParentStackFrame = TargetPointer.Null; 550Debug.Assert(intermediaryFuncletParentStackFrame != TargetPointer.Null); 562Debug.Assert(funcletParentStackFrame == TargetPointer.Null); 572if (funcletParentStackFrame == TargetPointer.Null) 578Debug.Assert(funcletParentStackFrame != TargetPointer.Null); 636if (parentStackFrame != TargetPointer.Null) 640if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) || 657funcletParentStackFrame = TargetPointer.Null; 660intermediaryFuncletParentStackFrame = TargetPointer.Null; 664parentStackFrame = TargetPointer.Null; 687if (parentStackFrame != TargetPointer.Null) 691if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) || 700Debug.Assert(pExInfo != TargetPointer.Null); 723funcletParentStackFrame = TargetPointer.Null; 726intermediaryFuncletParentStackFrame = TargetPointer.Null; 730parentStackFrame = TargetPointer.Null; 734if (parentStackFrame == TargetPointer.Null && IsFunclet(handle)) 742if (parentStackFrame != TargetPointer.Null) 798private bool IsUnwoundToTargetParentFrame(StackDataFrameHandle handle, TargetPointer targetParentFrame) 895if (returnAddress != TargetPointer.Null 1021TargetPointer slotAddress = isUnhandledException 1025TargetPointer contextAddress = _target.ReadPointer(slotAddress.Value); 1032private TargetPointer ComputeRedirectStubSlot(IPlatformAgnosticContext context) 1054TargetPointer IStackWalk.GetFrameAddress(IStackDataFrameHandle stackDataFrameHandle) 1061return TargetPointer.Null; 1070string IStackWalk.GetFrameName(TargetPointer frameIdentifier) 1073TargetPointer IStackWalk.GetMethodDescPtr(TargetPointer framePtr) 1076TargetPointer IStackWalk.GetMethodDescPtr(IStackDataFrameHandle stackDataFrameHandle) 1081TargetPointer framePtr = ((IStackWalk)this).GetFrameAddress(handle); 1082if (framePtr != TargetPointer.Null) 1114TargetPointer methodDescPtr = framePtr + _target.GetTypeInfo(DataType.InlinedCallFrame).Size 1127return TargetPointer.Null; 1132IEnumerable<StackFrameData> IStackWalk.GetFrames(TargetPointer threadPointer) 1146bool IStackWalk.IsExceptionHandlingHelperInlinedCallFrame(TargetPointer frameAddress) => _frameHelpers.IsExceptionHandlingHelperInlinedCallFrame(frameAddress); 1148DebuggerEvalData IStackWalk.GetDebuggerEvalData(TargetPointer funcEvalFrameAddress) 1161TargetPointer filterContext = TargetPointer.Null; 1166if (filterContext != TargetPointer.Null) 1215TargetPointer IStackWalk.GetRedirectedContextPointer(ThreadData threadData) 1224return TargetPointer.Null; 1229if (_eman.GetCodeBlockHandle(ip) is CodeBlockHandle cbh && cbh.Address != TargetPointer.Null)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (17)
33private TargetPointer FindParentStackFrameForStackWalk(StackDataFrameHandle handle, bool forGCReporting = false) 37return TargetPointer.Null; 45private TargetPointer FindParentStackFrameHelper( 51TargetPointer callerStackFrame = callerContext.StackPointer; 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 (41)
15StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset); 38public StressLogData GetStressLogData(TargetPointer stressLogPointer) 53public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) 55TargetPointer currentPointer = Logs; 56while (currentPointer != TargetPointer.Null) 60if (threadStressLog.ChunkListHead == TargetPointer.Null) 67if (threadStressLog.CurrentWriteChunk == TargetPointer.Null) 91private TargetPointer GetFormatPointer(ulong formatOffset) 99TargetPointer? moduleTable; 102if (!target.TryReadGlobalPointer(Constants.Globals.StressLog, out TargetPointer? pStressLog)) 123return TargetPointer.Null; 126public IEnumerable<StressMsgData> GetStressMessages(TargetPointer threadStressLogAddress) 134TargetPointer currentReadChunk = threadLog.CurrentWriteChunk; 135TargetPointer readPointer = threadLog.CurrentPtr; 139TargetPointer currentPointer = threadLog.CurrentPtr; 171TargetPointer p = currentChunkData.Buf; 175while (target.ReadPointer(p) == TargetPointer.Null 181if (target.ReadPointer(p) == TargetPointer.Null) 216public bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer) 220foreach (TargetPointer chunk in stressLogMemory.Chunks) 235foreach (TargetPointer chunk in stressLogMemory.Chunks) 241private sealed class StressLogMemory(IReadOnlyList<TargetPointer> chunks) : Data.IData<StressLogMemory> 243public static StressLogMemory Create(Target target, TargetPointer address) 245List<TargetPointer> chunks = []; 247while (address != TargetPointer.Null) 250TargetPointer chunkPtr = threadLog.ChunkListHead; 252if (chunkPtr == TargetPointer.Null) 264} while (chunkPtr != TargetPointer.Null && chunkPtr != threadLog.ChunkListHead); 272public IReadOnlyList<TargetPointer> Chunks { get; } = chunks; 278public StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset) 292var args = new TargetPointer[numArgs]; 308public StressMsgData GetStressMsgData(Data.StressMsg msg, Func<ulong, TargetPointer> getFormatPointerFromOffset) 328var args = new TargetPointer[numArgs]; 349public StressLogData GetStressLogData(TargetPointer stressLog) => traversal.GetStressLogData(stressLog); 350public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) => traversal.GetThreadStressLogs(Logs); 351public IEnumerable<StressMsgData> GetStressMessages(TargetPointer threadStressLogAddress) => traversal.GetStressMessages(threadStressLogAddress); 352public bool IsPointerInStressLog(StressLogData stressLog, TargetPointer pointer) => traversal.IsPointerInStressLog(stressLog, pointer); 363public StressLogData GetStressLogData(TargetPointer stressLog) => traversal.GetStressLogData(stressLog); 364public IEnumerable<ThreadStressLogData> GetThreadStressLogs(TargetPointer Logs) => traversal.GetThreadStressLogs(Logs); 365public IEnumerable<StressMsgData> GetStressMessages(TargetPointer threadStressLogAddress) => traversal.GetStressMessages(threadStressLogAddress); 366public 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 (61)
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, 155address != TargetPointer.Null, 156exceptionInfo?.ExceptionRecord ?? TargetPointer.Null, 157exceptionInfo?.ContextRecord ?? TargetPointer.Null); 160void IThread.GetThreadAllocContext(TargetPointer threadPointer, out long allocBytes, out long allocBytesLoh) 168void IThread.GetStackLimitData(TargetPointer threadPointer, out TargetPointer stackBase, out TargetPointer stackLimit, out TargetPointer frameAddress) 178TargetPointer IThread.IdToThread(uint id) 180TargetPointer idDispenserPtr = _target.ReadGlobalPointer(Constants.Globals.ThinlockThreadIdDispenser); 181TargetPointer idDispenser = _target.ReadPointer(idDispenserPtr); 183TargetPointer threadPtr = TargetPointer.Null; 189TargetPointer IThread.GetThreadLocalStaticBase(TargetPointer threadPointer, TargetPointer tlsIndexPtr) 193TargetPointer threadLocalDataPtr = thread.ThreadLocalDataPtr; 194if (threadLocalDataPtr == TargetPointer.Null) 195return TargetPointer.Null; 199return TargetPointer.Null; 201TargetPointer threadLocalStaticBase = default; 212TargetPointer nonCollectibleArray = threadLocalData.NonCollectibleTlsArrayData; 214TargetPointer arrayStartAddress = nonCollectibleArray + _target.ReadGlobalPointer(Constants.Globals.PtrArrayOffsetToDataArray); 222TargetPointer collectibleArray = threadLocalData.CollectibleTlsArrayData; 223TargetPointer handleSlotAddress = collectibleArray + (ulong)(indexOffset * _target.PointerSize); 231if (threadLocalStaticBase == TargetPointer.Null) 233TargetPointer inFlightData = threadLocalData.InFlightData; 234while (inFlightData != TargetPointer.Null) 248private (Data.Thread thread, Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr) GetThreadExceptionInfo(TargetPointer threadPointer) 251TargetPointer exceptionTrackerPtr = _target.ReadPointer(thread.ExceptionTracker); 252Data.ExceptionInfo? exceptionInfo = (exceptionTrackerPtr == TargetPointer.Null) ? null : _target.ProcessedData.GetOrAdd<Data.ExceptionInfo>(exceptionTrackerPtr); 262private TargetPointer GetActiveExceptionPseudoHandle(Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr) 264if (exceptionInfo is null || exceptionInfo.ThrownObject == TargetPointer.Null) 265return TargetPointer.Null; 271TargetPointer IThread.GetCurrentExceptionHandle(TargetPointer threadPointer) 277byte[] IThread.GetWatsonBuckets(TargetPointer threadPointer) 279TargetPointer readFrom; 283TargetPointer thrownObject = exceptionInfo.ThrownObject; 284if (thrownObject != TargetPointer.Null) 287if (exception.WatsonBuckets != TargetPointer.Null) 293readFrom = thread.UEWatsonBucketTrackerBuckets ?? TargetPointer.Null; 294if (readFrom == TargetPointer.Null) 296readFrom = exceptionInfo.ExceptionWatsonBucketTrackerBuckets ?? TargetPointer.Null; 306readFrom = thread.UEWatsonBucketTrackerBuckets ?? TargetPointer.Null; 309if (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\AsyncResumeInfo.cs (1)
9[Field] public TargetPointer DiagnosticIP { get; }
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\ContinuationObject.cs (2)
9[Field] public TargetPointer Next { get; } 10[Field] public TargetPointer ResumeInfo { 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 (2)
12[Field] public TargetPointer RCThread { get; } 17[Field] public TargetPointer RgHijackFunction { 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\EditAndContinueHelperObject.cs (1)
10public TargetPointer ObjectReferenceAddress { get; }
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\EnCAddedField.cs (2)
9[Field] public TargetPointer Next { get; } 10[Field] public TargetPointer FieldDesc { get; }
Data\EnCAddedFieldElement.cs (2)
9[Field] public TargetPointer Next { get; } 10[FieldAddress] public TargetPointer FieldDesc { get; }
Data\EnCAddedStaticField.cs (2)
9[Field] public TargetPointer FieldDesc { get; } 10[FieldAddress] public TargetPointer FieldData { get; }
Data\EnCEEClassData.cs (3)
9[Field] public TargetPointer MethodTable { get; } 10[Field] public TargetPointer AddedInstanceFields { get; } 11[Field] public TargetPointer AddedStaticFields { get; }
Data\EnCFieldDesc.cs (1)
10[Field] public TargetPointer StaticFieldData { get; }
Data\EnCSyncBlockInfo.cs (1)
9[Field] public TargetPointer List { 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 (10)
9[Field] public TargetPointer PreviousNestedInfo { get; } 10[Field] public TargetPointer ThrownObject { get; } 12[Field] public TargetPointer StackLowBound { get; } 13[Field] public TargetPointer StackHighBound { get; } 14[Field] public TargetPointer ExceptionRecord { get; } 15[Field] public TargetPointer ContextRecord { get; } 18[Field] public TargetPointer? ExceptionWatsonBucketTrackerBuckets { get; } 20[Field] public TargetPointer CSFEHClause { get; } 21[Field] public TargetPointer CSFEnclosingClause { get; } 22[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 (1)
10[Field] public TargetPointer HijackArgsPtr { get; }
Data\Frames\InlinedCallFrame.cs (4)
9[Field] public TargetPointer CallSiteSP { get; } 11[Field] public TargetPointer CalleeSavedFP { get; } 12[Field] public TargetPointer? SPAfterProlog { get; } 13[Field] public TargetPointer Datum { get; }
Data\Frames\PInvokeCalliFrame.cs (1)
9[Field] public TargetPointer VASigCookiePtr { get; }
Data\Frames\ResumableFrame.cs (1)
9[Field] public TargetPointer TargetContextPtr { get; }
Data\Frames\SoftwareExceptionFrame.cs (1)
10public TargetPointer TargetContext { 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 (1)
10public TargetPointer CalleeSavedRegisters { get; }
Data\Frames\TransitionBlock.cs (4)
12public TargetPointer CalleeSavedRegisters { get; } 18public TargetPointer ArgumentRegisters { get; } 24public TargetPointer FirstGCRefMapSlot { get; } 34public TargetPointer OffsetOfArgs { 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\GCFrame.cs (2)
9[Field] public TargetPointer Next { get; } 10[Field] public TargetPointer ObjRefs { 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\InstrumentedILOffsetMapping.cs (1)
10[Field] public TargetPointer Map { get; }
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 (3)
9[Field] public TargetPointer? RCW { get; } 10[Field] public TargetPointer? CCW { get; } 11[Field] public TargetPointer? CCF { 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\MemoryRange.cs (1)
9[Field] public TargetPointer StartAddress { 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\ObjcTrackingInformation.cs (1)
10public TargetPointer Memory { 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\ObjectiveCMarshal.cs (1)
10public static partial TargetPointer? ObjectTrackingInfoTable(Target target);
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)
18[FieldAddress] public TargetPointer? Modules { get; } 19[Field] public TargetPointer Logs { get; }
Data\StressLogChunk.cs (2)
9[Field] public TargetPointer Next { get; } 12public 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 (8)
10[Field] public TargetPointer LinkNext { get; } 15public TargetPointer? EnCInfo { get; private set; } 17partial void OnInit(Target target, TargetPointer address) 20TargetPointer interopInfoPointer = target.ReadPointerField(address, type, nameof(InteropInfo)); 21if (interopInfoPointer != TargetPointer.Null) 25if (lockHandle.Handle != TargetPointer.Null) 30TargetPointer encInfoPointer = target.ReadPointerField(address, type, nameof(EnCInfo)); 31if (encInfoPointer != 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 (13)
14[Field] public TargetPointer Frame { get; } 15[Field] public TargetPointer GCFrame { get; } 16[Field] public TargetPointer CachedStackBase { get; } 17[Field] public TargetPointer CachedStackLimit { get; } 21[Field] public TargetPointer LinkNext { get; } 24public TargetPointer ExceptionTracker { get; } 27[Field] public TargetPointer? UEWatsonBucketTrackerBuckets { get; } 28[Field] public TargetPointer ThreadLocalDataPtr { get; } 29[Field] public TargetPointer DebuggerFilterContext { get; } 35public TargetPointer ThreadHandle { get; private set; } 37partial void OnInit(Target target, TargetPointer address) 41TargetPointer rtlPointer = target.ReadPointerField(address, type, nameof(RuntimeThreadLocals)); 42if (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\TypedByRef.cs (2)
10public TargetPointer Data { get; } 13public TargetPointer Type { 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; }
LinearReadCache.cs (2)
23public bool TryReadPointer(ulong addr, out TargetPointer value) 29value = TargetPointer.Null;
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)
122internal static EEClassOrCanonMTBits GetEEClassOrCanonMTBits(TargetPointer eeClassOrCanonMTPtr) 127internal static TargetPointer UntagEEClassOrCanonMT(TargetPointer eeClassOrCanonMTPtr) 132internal 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 (443)
ClrDataAppDomain.cs (3)
18private readonly TargetPointer _appDomain; 21public TargetPointer Address => _appDomain; 23public 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 (12)
111TargetPointer appDomainAddr = _target.Contracts.Loader.GetAppDomain(); 113if (appDomainAddr != TargetPointer.Null) 354TargetPointer methodDesc = stackWalk.GetMethodDescPtr(_dataFrame); 356if (methodDesc == TargetPointer.Null) 360TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 406TargetPointer methodDescPtr = stackWalk.GetMethodDescPtr(_dataFrame); 407if (methodDescPtr == TargetPointer.Null) 412TargetPointer mtAddr = rts.GetMethodTable(mdh); 414TargetPointer modulePtr = rts.GetModule(typeHandle); 519TargetPointer ilHeader = loader.GetILHeader(moduleHandle, token); 520if (ilHeader == TargetPointer.Null) 759TargetPointer 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) 597TargetPointer peAssembly = contract.GetPEAssembly(moduleHandle); 605if (contract.TryGetLoadedImageContents(moduleHandle, out TargetPointer baseAddress, out uint size, out _)) 758TargetPointer peAssembly = contract.GetPEAssembly(moduleHandle); 765if (peAssembly != TargetPointer.Null) 777contract.TryGetLoadedImageContents(moduleHandle, out TargetPointer baseAddress, out uint size, out uint flags); 788if (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.Contracts.Loader.GetAppDomain(); 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 (151)
53if (!_target.TryReadGlobalPointer(Constants.Globals.ProfilerControlBlock, out TargetPointer? profControlBlockAddress)) 57TargetPointer mainProfInterface = _target.ReadPointerField(profControlBlockAddress.Value, type, "MainProfilerProfInterface"); 59return mainProfInterface != TargetPointer.Null || notificationCount > 0; 294if (loader.TryGetSymbolStream(handle, out TargetPointer buffer, out uint size) && size != 0) 344if (!isDynamic && loader.TryGetLoadedImageContents(handle, out TargetPointer baseAddress, out uint size, out uint _)) 387TargetPointer modulePtr = loader.GetModule(handle); 556TargetPointer assembly = loader.GetAssembly(handle); 741TargetPointer espContext = _target.Contracts.Debugger.PrepareExceptionHijack( 774TargetPointer currentThread = threadStore.FirstThread; 775while (currentThread != TargetPointer.Null) 906TargetPointer threadPtr = new TargetPointer(vmThread); 940TargetPointer threadPtr = new TargetPointer(vmThread); 1004TargetPointer threadPtr = new TargetPointer(vmThread); 1138TargetPointer threadPtr = new TargetPointer(vmThread); 1139TargetPointer exceptionHandle = _target.Contracts.Thread.GetCurrentExceptionHandle(threadPtr); 1140if (exceptionHandle == TargetPointer.Null) 1171TargetPointer objectHandle = TargetPointer.Null; 1172TargetPointer ccwAddress = new(ccwPtr); 1177TargetPointer managedObjectWrapper = comWrappers.GetManagedObjectWrapperFromCCW(ccwAddress); 1178if (managedObjectWrapper != TargetPointer.Null) 1186TargetPointer ccw = builtInCOM.GetCCWFromInterfacePointer(ccwAddress); 1187if (ccw == TargetPointer.Null) 1246TargetPointer defaultAppDomain = _target.Contracts.Loader.GetAppDomain(); 1275TargetPointer referencedModule = loader.GetModuleLookupMapElement(lookupTables.ManifestModuleReferences, tkAssemblyRef, out _); 1276if (referencedModule != TargetPointer.Null) 1313TargetPointer filterContext = threadData.DebuggerFilterContext; 1314if (filterContext != TargetPointer.Null) 1321TargetPointer redirectedContext = sw.GetRedirectedContextPointer(threadData); 1322if (redirectedContext != TargetPointer.Null) 1643_target.Contracts.Thread.GetStackLimitData(new TargetPointer(vmThread), out TargetPointer stackBase, out TargetPointer stackLimit, out _); 1644TargetPointer sp = ctx.StackPointer; 1727TargetPointer threadPtr = new TargetPointer(vmThread); 1728TargetPointer currentAppDomain = _target.Contracts.Loader.GetAppDomain(); 1736TargetPointer vmAssembly; 1738TargetPointer vmMethodDesc; 1744vmMethodDesc = TargetPointer.Null; 1748TargetPointer methodDescPtr = stackwalk.GetMethodDescPtr(frame.FrameAddress); 1811private void ResolveStubFrameAssemblyAndToken(TargetPointer methodDescPtr, out TargetPointer vmAssembly, out uint funcMetadataToken) 1813vmAssembly = TargetPointer.Null; 1815if (methodDescPtr == TargetPointer.Null) 1822TargetPointer mtPtr = rts.GetMethodTable(mdHandle); 1823if (mtPtr == TargetPointer.Null) 1826TargetPointer modulePtr = rts.GetModule(typeHandle); 1827if (modulePtr == TargetPointer.Null) 2024TargetPointer argBase = signature.GetVarArgArgsBase(new TargetPointer(VASigCookieAddr)); 2025signature.GetVarArgSignature(new TargetPointer(VASigCookieAddr), out TargetPointer sigAddr, out uint sigLen); 2160TargetPointer methodDescPtr = loader.GetModuleLookupMapElement(lookupTables.MethodDefToDesc, functionToken, out _); 2161if (methodDescPtr != TargetPointer.Null) 2171TargetPointer headerPtr = loader.GetILHeader(moduleHandle, functionToken); 2172if (headerPtr != TargetPointer.Null) 2383TargetPointer gcStaticsBase = TargetPointer.Null; 2384TargetPointer nonGCStaticsBase = TargetPointer.Null; 2393foreach (TargetPointer fdPtr in rts.GetFieldDescList(thApprox)) 2398foreach (TargetPointer fdPtr in mts.EnumerateAddedFieldDescs(thApprox, staticFields: false)) 2400foreach (TargetPointer fdPtr in mts.EnumerateAddedFieldDescs(thApprox, staticFields: true)) 2410TargetPointer fdPtr, 2411TargetPointer gcStaticsBase, 2412TargetPointer nonGCStaticsBase, 2447TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fdPtr); 2448if (enclosingMT != TargetPointer.Null) 2463TargetPointer addr = rts.GetFieldDescStaticAddress(fdPtr, unboxValueTypes: false); 2468TargetPointer baseAddr = isPrimitive ? nonGCStaticsBase : gcStaticsBase; 2469if (baseAddr != TargetPointer.Null) 2578TargetPointer mtAddr = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(addr)); 2656TargetPointer module = new TargetPointer(vmModule); 2700TargetPointer canonMtPtr = rts.GetWellKnownMethodTable(WellKnownMethodTable.Canon); 2701if (canonMtPtr == TargetPointer.Null) 2761if (th.Address == TargetPointer.Null) 2806if (th.Address == TargetPointer.Null) 2948TargetPointer specMethodMtPtr = rts.GetMethodTable(pSpecificMethod); 2960TargetPointer canonMtPtr = rts.GetWellKnownMethodTable(WellKnownMethodTable.Canon); 3028TargetPointer fd = new TargetPointer(vmField); 3061TargetPointer fd = new TargetPointer(vmField); 3098TargetPointer fieldDescPointer = loader.GetModuleLookupMapElement(lookupTables.FieldDefToDesc, fldToken, out _); 3099if (fieldDescPointer == TargetPointer.Null || mrts.DoesEnCFieldDescNeedFixup(fieldDescPointer)) 3103TargetPointer fieldAddress; 3111TargetPointer objectPointer = new TargetPointer(pEnCFieldInfo->vmObject); 3115if (fieldAddress == TargetPointer.Null) 3191TargetPointer mt; 3203if (mt == TargetPointer.Null) 3308TargetPointer module = rts.GetModule(typeHandle); 3309if (module == TargetPointer.Null) 3342TargetPointer objectAddress = new TargetPointer(vmObject); 3343TargetPointer parentMT = _target.Contracts.Object.GetMethodTableAddress(objectAddress); 3344TargetPointer exceptionMT = rts.GetWellKnownMethodTable(WellKnownMethodTable.Exception); 3346while (parentMT != TargetPointer.Null) 3405ResolveStubFrameAssemblyAndToken(frame.MethodDesc, out TargetPointer vmAssembly, out uint methodDef); 3448_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 3449*pResult = rcw != TargetPointer.Null ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 3492_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 3493if (rcw != TargetPointer.Null) 3496foreach ((TargetPointer methodTable, TargetPointer unknown) in builtInCom.GetRCWInterfaces(rcw)) 3498if (methodTable != TargetPointer.Null && unknown != TargetPointer.Null) 3577TargetPointer mtAddr = _target.Contracts.Object.GetMethodTableAddress(objectAddress); 3616TargetPointer mt = objectContract.GetMethodTableAddress(objectAddress); 3620TargetPointer dataStart = objectContract.GetArrayData(objectAddress, out uint numComponents, out TargetPointer boundsStart, out TargetPointer lowerBounds); 3683TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(objectAddress); 3824TargetPointer obj = _target.ReadPointer(new TargetPointer(vmHandle)); 3825*pResult = obj != TargetPointer.Null ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 3870TargetPointer syncBlock = _target.Contracts.Object.GetSyncBlockAddress(vmObject); 3872if (syncBlock == TargetPointer.Null || !_target.Contracts.SyncBlock.TryGetLockInfo(syncBlock, out threadId, out recursionCount)) 3878TargetPointer threadPtr = _target.Contracts.Thread.IdToThread(threadId); 3879Debug.Assert(threadPtr != TargetPointer.Null, "A thread should have been found"); 3880if (threadPtr != TargetPointer.Null) 4182TargetPointer gen0AllocStart = heapData.GenerationTable[0].AllocationStart; 4183TargetPointer gen1AllocStart = heapData.GenerationTable[1].AllocationStart; 4256foreach (TargetPointer heapAddress in gc.GetGCHeaps()) 4284TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 4286TargetPointer canonMT = rts.GetCanonicalMethodTable(th); 4294TargetPointer cls = rts.GetClassPointer(th); 4296TargetPointer canonCls = rts.GetClassPointer(canonTh); 4479TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 4558TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 4559if (parentMT != TargetPointer.Null) 4586TargetPointer[] fieldDescList = rts.GetFieldDescList(typeHandle).Take((int)cFields).ToArray(); 4593TargetPointer fieldDescPtr = fieldDescList[i]; 4601TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescPtr); 4603TargetPointer enclosingModulePtr = rts.GetModule(enclosingTypeHandle); 4702TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 4707if (parentMT != TargetPointer.Null) 4885TargetPointer methodDesc = loader.GetModuleLookupMapElement(lookupTables.MethodDefToDesc, methodTk, out _); 4887if (methodDesc != TargetPointer.Null) 4991TargetPointer methodDesc = TargetPointer.Null; 4997if (methodDesc != TargetPointer.Null) 5117if (codeVersions.TryGetInstrumentedILMap(ilCodeVersion, out uint mapEntryCount, out TargetPointer mapEntries)) 5226TargetPointer methodDescPtr = eman.NonVirtualEntry2MethodDesc(delegateInfo.TargetMethodPtr); 5228if (methodDescPtr == TargetPointer.Null) 5237TargetPointer mtPtr = rts.GetMethodTable(mdHandle); 5239TargetPointer modulePtr = rts.GetModule(typeHandle); 5301TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(vmObject); 5386TargetPointer assemblyPtr = loader.GetAssembly(handle); 5619TargetPointer prev = TargetPointer.Null; 5624TargetPointer next = rts.GetParentMethodTable(current); 5625if (next == TargetPointer.Null || next == prev || next == current.Address) 5701TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 5702if (parentMT != TargetPointer.Null) 5738TargetPointer modulePtr = rts.GetModule(typeHandle); 5752Debug.Assert(modulePtr != TargetPointer.Null); 5794TargetPointer modulePtr = rts.GetModule(typeHandle); 5806Debug.Assert(modulePtr != TargetPointer.Null);
Dbi\Helpers\HeapWalk.cs (7)
15private readonly TargetPointer _freeObjectMT; 49TargetPointer currentObj = _gc.GetPotentialNextObjectAddress(seg.Start, 0, seg); 53if (!_cache.TryReadPointer(currentObj.Value + _methodTableOffset, out TargetPointer mt)) 75TargetPointer nextObj = _gc.GetPotentialNextObjectAddress(currentObj, size, seg); 81TargetPointer reportedAddr = currentObj; 111private bool TryGetObjectSize(TargetPointer objAddr, TargetPointer mt, out ulong size)
Dbi\Helpers\RefWalk.cs (4)
19private readonly TargetPointer _appDomain; 135TargetPointer threadAddr = threadStore.FirstThread; 136while (threadAddr != TargetPointer.Null) 155if (stackRef.IsInteriorPointer || stackRef.Address == TargetPointer.Null)
Dbi\TypeDataWalk.cs (2)
219TargetPointer mt; 231if (mt == 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 (162)
120TargetPointer appDomain = loader.GetAppDomain(); 121if (appDomain == TargetPointer.Null) 125TargetPointer globalLoaderAllocator = loader.GetGlobalLoaderAllocator(); 186TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 188if (appDomain != TargetPointer.Null && values.Length > 0) 297TargetPointer defaultAppDomain = _target.Contracts.Loader.GetAppDomain(); 298appDomainStoreData->DomainCount = defaultAppDomain != TargetPointer.Null ? 1 : 0; 350TargetPointer defaultAppDomain = _target.Contracts.Loader.GetAppDomain(); 400TargetPointer appDomain = loader.GetAppDomain(); 401if (appDomain == TargetPointer.Null) 480TargetPointer addr = assembly.ToTargetPointer(_target); 483TargetPointer modulePointer = loader.GetModule(handle); 576TargetPointer ccwPtr = contract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(_target)); 577if (ccwPtr == TargetPointer.Null) 587TargetPointer handle = contract.GetObjectHandle(ccwPtr); 589if (handle != TargetPointer.Null) 648TargetPointer startCCW = builtInCOMContract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(_target)); 649if (startCCW == TargetPointer.Null) 779TargetPointer methodDesc = eman.NonVirtualEntry2MethodDesc(targetCodePointer); 780if (methodDesc == TargetPointer.Null) 804eman.GetGCInfo(cbh, out TargetPointer pGcInfo, out uint gcVersion); 818eman.GetMethodRegionInfo(cbh, out uint hotRegionSize, out TargetPointer coldRegionStart, out uint coldRegionSize); 1063TargetPointer fieldDescTargetPtr = fieldDesc.ToTargetPointer(_target); 1071TargetPointer enclosingMT = rtsContract.GetMTOfEnclosingClass(fieldDescTargetPtr); 1073TargetPointer modulePtr = rtsContract.GetModule(ctx); 1299List<TargetPointer> gcHeaps = gc.GetGCHeaps().ToList(); 1358gc.GetGCBounds(out TargetPointer minAddress, out TargetPointer maxAddress); 1491gc.GetGCBounds(out TargetPointer minAddress, out TargetPointer maxAddress); 1624TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 1903data->internal_root_array = (heapData.InternalRootArray ?? TargetPointer.Null).ToClrDataAddress(_target); 1949data->internal_root_array = (heapData.InternalRootArray ?? TargetPointer.Null).ToClrDataAddress(_target); 2069TargetPointer module = moduleAddr.ToTargetPointer(_target); 2071TargetPointer peAssemblyPtr = loader.GetPEAssembly(moduleHandle); 2187private bool IsJumpRel64(TargetPointer pThunk) 2193private TargetPointer DecodeJump64(TargetPointer pThunk) 2215TargetPointer pThunk = context.InstructionPointer.AsTargetPointer; 2265TargetPointer methodDesc = addr.ToTargetPointer(_target); 2319TargetPointer methodTableAddr = rtsContract.GetMethodTable(methodDescHandle); 2552TargetPointer module = moduleAddr.ToTargetPointer(_target); 2600TargetPointer methodDesc = addr.ToTargetPointer(_target); 2630TargetPointer modulePtr = rtsContract.GetModule(rtsContract.GetTypeHandle(rtsContract.GetMethodTable(methodDescHandle))); 2689TargetPointer methodDescPtr = stackWalkContract.GetMethodDescPtr(frameAddr.ToTargetPointer(_target)); 2690if (methodDescPtr == TargetPointer.Null) 2730TargetPointer methodDescAddr = executionManager.GetMethodDesc(codeHandle); 2868TargetPointer mtAddress = mt.ToTargetPointer(_target); 2947TargetPointer modulePointer = typeSystemContract.GetModule(methodTableHandle); 3011TargetPointer methodTable = mt.ToTargetPointer(_target); 3027foreach (TargetPointer mdAddr in rts.GetIntroducedMethodDescs(methodTableHandle)) 3155static ClrDataAddress ReadMapBase(Target target, TargetPointer table, uint offset) 3156=> table == TargetPointer.Null 3213TargetPointer exceptionObjectLocal = contract.GetNestedExceptionInfo( 3215out TargetPointer nextNestedExceptionLocal, 3254TargetPointer mt = objectContract.GetMethodTableAddress(obj.ToTargetPointer(_target)); 3257TargetPointer modulePointer = rts.GetModule(typeHandle); 3258if (modulePointer == TargetPointer.Null) 3325TargetPointer objPtr = objAddr.ToTargetPointer(_target); 3326TargetPointer mt = objectContract.GetMethodTableAddress(objPtr); 3359TargetPointer arrayData = objectContract.GetArrayData(objPtr, out uint numComponents, out TargetPointer boundsStart, out TargetPointer lowerBounds); 3386&& objectContract.GetBuiltInComData(objPtr, out TargetPointer rcw, out TargetPointer ccw, out _)) 3683TargetPointer rcwPtr = addr.ToTargetPointer(_target); 3741TargetPointer rcwPtr = rcw.ToTargetPointer(_target); 3743IEnumerable<(TargetPointer MethodTable, TargetPointer Unknown)> entries = builtInCom.GetRCWInterfaces(rcwPtr); 3761TargetPointer ctxCookie = builtInCom.GetRCWContext(rcwPtr); 3942TargetPointer stackBase, stackLimit, frameAddress; 4049TargetPointer threadAddr = threadStore.FirstThread; 4050while (threadAddr != TargetPointer.Null) 4136TargetPointer syncBlockPtr; 4146if (syncBlockPtr != TargetPointer.Null) 4150if (syncBlockContract.GetBuiltInComData(syncBlockPtr, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)) 4204TargetPointer obj = syncBlock.GetSyncBlockObject(number); 4206if (syncBlock.GetSyncBlock(number) is TargetPointer syncBlockAddr && syncBlockAddr != TargetPointer.Null) 4209if (syncBlock.GetBuiltInComData(syncBlockAddr, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)) 4211data->COMFlags = (rcw & ~(_rcwMask)) != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasRCW : 0; 4212data->COMFlags |= ccw != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasCCW : 0; 4213data->COMFlags |= ccf != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasCCF : 0; 4221TargetPointer threadPtr = thread.IdToThread(owningThreadId); 4225TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 4318TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 4368TargetPointer threadPtr = _target.Contracts.Thread.IdToThread(thinLockId); 4661ehInfo.moduleAddr = clause.ModuleAddr is TargetPointer moduleAddr ? moduleAddr.ToClrDataAddress(_target) : 0; 4724private int TraverseLoaderHeapCore(TargetPointer loaderHeapAddr, delegate* unmanaged<ulong, nuint, Interop.BOOL, void> pCallback) 4733if (loaderHeapAddr == TargetPointer.Null || pCallback is null) 4738TargetPointer block = loader.GetFirstLoaderHeapBlock(loaderHeapAddr); 4739TargetPointer firstBlock = block; 4741while (block != TargetPointer.Null && i++ < iterationMax) 4810IEnumerable<(TargetPointer Address, uint Index)> elements = Enumerable.Empty<(TargetPointer, uint)>(); 4817TargetPointer moduleAddrPtr = moduleAddr.ToTargetPointer(_target); 4831foreach ((TargetPointer element, uint index) in elements) 4883TargetPointer listPtr = cleanupListPtr.ToTargetPointer(_target); 4927TargetPointer globalLoaderAllocator = loader.GetGlobalLoaderAllocator(); 4928IReadOnlyDictionary<Contracts.LoaderAllocatorHeapType, TargetPointer> heaps = loader.GetLoaderAllocatorHeaps(globalLoaderAllocator); 4940if (heaps.TryGetValue(heapKey, out TargetPointer heap) && heap != TargetPointer.Null) 5242TargetPointer basePtr = _target.ReadGlobalPointer(Constants.Globals.ClrNotificationArguments); 5297TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5306TargetPointer modulePtr = runtimeTypeSystemContract.GetModule(runtimeTypeSystemContract.GetTypeHandle(runtimeTypeSystemContract.GetMethodTable(methodDescHandle))); 5309TargetPointer r2rImageBase = TargetPointer.Null; 5310TargetPointer r2rImageEnd = TargetPointer.Null; 5323TargetPointer nativeCodeAddr = nativeCode.ToAddress(_target); 5428TargetPointer modulePtr = rtsContract.GetLoaderModule(typeHandle); 5430TargetPointer loaderAllocator = loaderContract.GetLoaderAllocator(moduleHandle); 5431TargetPointer loaderAllocatorHandle = loaderContract.GetObjectHandle(loaderAllocator); 5467TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5507TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5573TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5576TargetPointer mt = rts.GetMethodTable(mdh); 5578TargetPointer modulePtr = rts.GetModule(typeHandle); 5591TargetPointer il = loader.GetDynamicIL(moduleHandle, token); 5631TargetPointer modulePtr = mod.ToTargetPointer(_target); 5634foreach ((TargetPointer ptr, _) in loader.EnumerateModuleLookupMap(loader.GetLookupTables(moduleHandle).TypeDefToMethodTable)) 5639foreach (TargetPointer md in rts.GetIntroducedMethodDescs(typeHandle)) 5999TargetPointer alc = loaderContract.GetAssemblyLoadContext(moduleHandle); 6053TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6055TargetPointer rcwObj = comWrappersContract.GetComWrappersRCWForObject(objPtr); 6056if (rcwObj != TargetPointer.Null) 6063List<TargetPointer> mows = comWrappersContract.GetMOWs(objPtr, out bool hasMOWTable); 6076TargetPointer comIdentity = comWrappersContract.GetIdentityForMOW(mows[i]); 6122TargetPointer ccwPtr = comWrappersContract.GetManagedObjectWrapperFromCCW(ccw.ToTargetPointer(_target)); 6123*isComWrappersCCW = (ccwPtr != TargetPointer.Null) ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 6124hr = (ccwPtr != TargetPointer.Null) ? HResults.S_OK : HResults.S_FALSE; 6152TargetPointer ccwPtr = ccw.ToTargetPointer(_target); 6154TargetPointer managedObjectPtr = comWrappersContract.GetManagedObjectWrapperFromCCW(ccwPtr); 6155if (managedObjectPtr == TargetPointer.Null) 6203TargetPointer rcwPtr = rcw.ToTargetPointer(_target) & ~_rcwMask; 6239TargetPointer identityPtr = comWrappersContract.GetComWrappersIdentity(rcw.ToTargetPointer(_target) & ~_rcwMask); 6275TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6278TargetPointer mt = objectContract.GetMethodTableAddress(objPtr); 6279if (mt == TargetPointer.Null) 6291TargetPointer taggedMemoryPtr = objcContract.GetTaggedMemory(objPtr, out _); 6292if (taggedMemoryPtr != TargetPointer.Null) 6328TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6331TargetPointer taggedMemoryPtr = objcContract.GetTaggedMemory(objPtr, out TargetNUInt taggedMemorySizeNUInt); 6332if (taggedMemoryPtr != TargetPointer.Null) 6372gcContract.GetGlobalAllocationContext(out TargetPointer pointer, out TargetPointer limit); 6439TargetPointer globalLoaderAllocator = contract.GetGlobalLoaderAllocator(); 6573IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> heaps = contract.GetLoaderAllocatorHeaps(loaderAllocator.ToTargetPointer(_target)); 6588pLoaderHeaps[i] = heaps.TryGetValue(filteredEntries[i].HeapType, out TargetPointer heapAddr) 6764TargetPointer methodTablePtr = methodTable.ToTargetPointer(_target); 6765TargetPointer threadPtr = thread.ToTargetPointer(_target); 6877TargetPointer mdAddr = TargetPointer.Null; 6887if (mdAddr != TargetPointer.Null) 6893TargetPointer mtAddr = _rts.GetMethodTable(mdh); 6907foreach (TargetPointer mdAddr in _rts.GetIntroducedMethodDescs(_methodTable)) 6917TargetPointer mtAddr = _rts.GetMethodTable(mdh); 7330TargetPointer address = threadStressLogAddress.ToTargetPointer(_target);
SOSDacImpl.IXCLRDataProcess.cs (38)
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) 293IEnumerable<TargetPointer> methodInstantiations = _loader.GetInstantiatedMethods(moduleHandle); 295foreach (TargetPointer methodPtr in methodInstantiations) 303IEnumerable<TargetPointer> typeParams = _loader.GetAvailableTypeParams(moduleHandle); 305foreach (TargetPointer type in typeParams) 347TargetPointer mtAddr = _rts.GetMethodTable(mainMD); 349TargetPointer mainModule = _rts.GetModule(mainMT); 398TargetPointer cmt = _rts.GetCanonicalMethodTable(typeParam); 401TargetPointer methodDescAddr = _rts.GetMethodDescForSlot(cmtHandle, slotNum); 402if (methodDescAddr == TargetPointer.Null) continue; 427TargetPointer mtAddr = rts.GetMethodTable(md); 468eman.GetMethodDesc(cbh) is TargetPointer methodDesc) 470EnumMethodInstances emi = new(_target, methodDesc, TargetPointer.Null); 619Span<TargetPointer> exInfo = stackalloc TargetPointer[EXCEPTION_RECORD64.ExceptionMaximumParameters]; 659TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 679TargetPointer thrownObjectHandle = thread.GetCurrentExceptionHandle(exception.ThreadAddress); 720TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 805TargetPointer moduleAddr = TargetPointer.Null; 862TargetPointer moduleAddr = TargetPointer.Null; 929TargetPointer moduleAddr = TargetPointer.Null; 993TargetPointer dacNotificationFlags = _target.ReadGlobalPointer(Constants.Globals.DacNotificationFlags); 1103private 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);