190 instantiations of TargetPointer
Microsoft.Diagnostics.DataContractReader (5)
ContractDescriptorTarget.cs (5)
602return new TargetPointer(allocatedAddress); 636return new TargetPointer(Read<uint>(bytes.Slice(0, sizeof(uint)), _config.IsLittleEndian)); 640return new TargetPointer(Read<ulong>(bytes.Slice(0, sizeof(ulong)), _config.IsLittleEndian)); 775pointer = new TargetPointer(value); 870value = new TargetPointer(globalValue);
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 (79)
CodePointerUtils.cs (2)
41return new TargetPointer(code.Value & ~Arm32ThumbBit); 48return new TargetPointer(code.Value);
Contracts\BuiltInCOM_1.cs (2)
81ccw = new TargetPointer(interfacePointer & thisMask.Value); 124TargetPointer 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)
365sp = 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\Exception_1.cs (1)
105ip = new TargetPointer(ip.Value - 1);
Contracts\ExecutionManager\ExecutionManagerCore.cs (2)
726TargetPointer jitManagerAddress = new(table.Context.Value & ~(ulong)3); 885TargetPointer address = new(codeAddress.Value);
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (1)
210TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset);
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (1)
149TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (2)
336startExInfoRVA = new TargetPointer(entry.ExceptionInfoRVA + rangeStart); 337endExInfoRVA = new TargetPointer(nextEntry.ExceptionInfoRVA + rangeStart);
Contracts\ExecutionManager\Helpers\HashMapLookup.cs (1)
58return new TargetPointer((uint)SpecialKeys.InvalidEntry);
Contracts\ExecutionManager\Helpers\WasmFunctionTableIndexLookup.cs (1)
106unwindDataAddress = new TargetPointer(r2rInfo.LoadedImageBase.Value + runtimeFunction.UnwindData);
Contracts\ExternalMemoryHandles_1.cs (1)
81roots.Add(new ExternalMemoryHandleRootData { Address = new TargetPointer(fieldStart + suboffset) });
Contracts\GC\GC_1.cs (2)
470TargetPointer next = new TargetPointer(currentAddress.Value + currentObjectSize); 479return new TargetPointer(context.Limit.Value + minObjSize);
Contracts\GCInfo\X86\GCInfo.cs (4)
566return new TargetPointer(GetOutermostBaseFP(fp).Value & ~SHADOW_SP_BITS); 571return new TargetPointer(sp.Value + CalculatePushedArgSizeAt(codeOffset)); 578TargetPointer pLocalloc = new(ebp.Value - GetLocallocSPOffset()); 582return new TargetPointer(ebp.Value - _stackSize + (uint)sizeof(int));
Contracts\PrecodeStubs_1.cs (1)
96byte targetBytePattern = target.Read<byte>(new TargetPointer((instrAddress.Value + (ulong)i)));
Contracts\PrecodeStubs_Common.cs (1)
181return new TargetPointer(entryPointAddress);
Contracts\RuntimeMutableTypeSystem_1.cs (1)
133TargetPointer helperObjectAddress = new TargetPointer(secondary.Value);
Contracts\RuntimeTypeSystem_1.cs (1)
2521return 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\Wasm\WasmUnwinder.cs (2)
100frameBase = new TargetPointer(current); 164sp = new TargetPointer(frameBase.Value + frameSize);
Contracts\StackWalk\Context\WasmContext.cs (2)
62readonly get => new(_interpreterSP); 74readonly get => new(_interpreterFP);
Contracts\StackWalk\Context\X86Context.cs (2)
52readonly get => new(Esp); 62readonly get => new(Ebp);
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (1)
554return 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)
69scanContext.GCEnumCallback(new TargetPointer(regValue.Value), scanFlags, loc); 85? new TargetPointer(val.Value) 91TargetPointer addr = new(baseAddr.Value + (ulong)(long)slot.SpOffset); 296TargetPointer sectionAddr = new(sectionsBase.Value + i * ImportSectionSize); 311TargetPointer gcRefMapBase = new(imageBase + auxDataRva); 317uint lookupOffset = _target.Read<uint>(new TargetPointer(gcRefMapBase.Value + lookupIndex * 4)); 318TargetPointer p = new(gcRefMapBase.Value + lookupOffset); 323p = new(p.Value + 1); 324p = new(p.Value + 1); 364return new TargetPointer(tb.FirstGCRefMapSlot.Value + (ulong)(pos * _target.PointerSize)); 375return new TargetPointer(tb.ArgumentRegisters.Value + (ulong)offset); 378return new TargetPointer(tb.OffsetOfArgs.Value + (ulong)stackOffset); 380return new TargetPointer(tb.ArgumentRegisters.Value + (ulong)(argIndex * _target.PointerSize));
Contracts\StackWalk\StackWalk_1.cs (7)
449TargetPointer slot = new(gcFrame.ObjRefs.Value + (ulong)i * pointerSize); 1052return new TargetPointer(unchecked(baseValue + (ulong)offset)); 1172? new TargetPointer(registerValue.Value) 1181return ReadPointerRelativeTo(new TargetPointer(baseRegister.Value), storage.Offset); 1191=> _target.ReadPointer(new TargetPointer(unchecked(baseAddress.Value + (ulong)(long)offset))); 1216return new TargetPointer(unwoundEsp - stackParameterSize - pointerSize); 1223return new TargetPointer(hijacked.StackPointer.Value - pointerSize);
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)
98return new TargetPointer(chunkAddress);
Microsoft.Diagnostics.DataContractReader.Legacy (101)
ClrDataExceptionState.cs (1)
359TargetPointer requestedAddress = new(
ClrDataMethodInstance.cs (4)
395addressRanges[hits].startAddress = new TargetPointer(codeStart + entry.NativeOffset).ToClrDataAddress(_target); 398: new TargetPointer(codeStart + nativeEndOffset).ToClrDataAddress(_target); 491maps[outputMapIndex].startAddress = new TargetPointer(codeStart + entry.NativeOffset).ToClrDataAddress(_target); 492maps[outputMapIndex].endAddress = new TargetPointer(codeStart + nativeEndOffset).ToClrDataAddress(_target);
ClrDataValue.cs (2)
468: _target.ReadPointer(new TargetPointer(currentLocation.AddressOrValue)).Value; 989address = new TargetPointer(checked(_baseAddress + objectOffset + offset));
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 (81)
217Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 250Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 371Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 419Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 469Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 506Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 557Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 601Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 653Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 725Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 762Contracts.ModuleHandle handle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 824new TargetPointer(vmAppDomain), 1019new TargetPointer(vmThread), 1022new TargetPointer((ulong)pUserData)); 1105Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1131Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1158Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1187TargetPointer threadPtr = new TargetPointer(vmThread); 1222TargetPointer threadPtr = new TargetPointer(vmThread); 1258Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1292TargetPointer threadPtr = new TargetPointer(vmThread); 1327TargetPointer threadPtr = new TargetPointer(vmThread); 1409Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1439Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1466TargetPointer threadPtr = new TargetPointer(vmThread); 1501TargetPointer ccwAddress = new(ccwPtr); 1550Contracts.ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 1605Contracts.ModuleHandle scopeModule = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmScope)); 1816ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 2047_target.Contracts.Thread.GetStackLimitData(new TargetPointer(vmThread), out TargetPointer stackBase, out TargetPointer stackLimit, out _); 2369foreach (Contracts.StackFrameData frame in stackwalk.GetFrames(new TargetPointer(vmThread))) 2402TargetPointer threadPtr = new TargetPointer(vmThread); 2590ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 2626ThreadData threadData = _target.Contracts.Thread.GetThreadData(new TargetPointer(vmThread)); 2668Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethodDesc)); 2704TargetPointer argBase = signature.GetVarArgArgsBase(new TargetPointer(VASigCookieAddr)); 2705signature.GetVarArgSignature(new TargetPointer(VASigCookieAddr), out TargetPointer sigAddr, out uint sigLen); 2744ITypeHandle th = rts.GetTypeHandle(new TargetPointer(thExact)); 2790*pRetVal = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(rawToken)).Value; 2831Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 2904Contracts.ModuleHandle module = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 3090ITypeHandle th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 3118ITypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 3420ITypeHandle th = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 3449TargetPointer mtAddr = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(addr)); 3528TargetPointer module = new TargetPointer(vmModule); 3669th = rts.GetTypeHandle(new TargetPointer(vmTh)); 3688return rts.GetTypeHandle(new TargetPointer(vmTh)); 3789pSpecificMethod = rts.GetMethodDescHandle(new TargetPointer(genericsToken)); 3796thSpecificClass = rts.GetTypeHandle(new TargetPointer(genericsToken)); 3803ITypeHandle thFromThis = rts.GetTypeHandle(new TargetPointer(genericsToken)); 3907TargetPointer fd = new TargetPointer(vmField); 3914*pRetVal = rts.GetFieldDescThreadStaticAddress(fd, new TargetPointer(vmRuntimeThread)).Value; 3941TargetPointer fd = new TargetPointer(vmField); 3977Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 3995TargetPointer objectPointer = new TargetPointer(pEnCFieldInfo->vmObject); 4073Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly)); 4105ITypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(vmTypeHandle)); 4223TargetPointer objectAddress = new TargetPointer(vmObject); 4285foreach (ExceptionStackFrameInfo frame in exceptionContract.GetExceptionStackFrames(new TargetPointer(vmObject))) 4331_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 4376_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 4653*pRetVal = _target.ReadPointer(new TargetPointer(ptr)).Value; 4716TargetPointer obj = _target.ReadPointer(new TargetPointer(vmHandle)); 5219TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 5409TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 5481ITypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer(id)); 5633ITypeHandle typeHandle = rts.GetTypeHandle(new TargetPointer((ulong)id)); 5690ITypeHandle arrayOrStringTypeHandle = rts.GetTypeHandle(new TargetPointer(id)); 5807bool hasReadWriteMetadata = _target.Contracts.EcmaMetadata.HasReadWriteMetadata(new TargetPointer(vmPEAssembly)); 5846Contracts.ModuleHandle module = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 5898Contracts.ModuleHandle module = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 5954Contracts.ModuleHandle module = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 6064NativeCodeVersionHandle nativeCodeVersion = NativeCodeVersionHandle.CreateExplicit(new TargetPointer(vmNativeCodeVersionNode)); 6207DelegateInfo delegateInfo = _target.Contracts.Object.GetDelegateInfo(new TargetPointer(delegateObject)); 6266DelegateInfo delegateInfo = _target.Contracts.Object.GetDelegateInfo(new TargetPointer(delegateObject)); 6313Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(pModule)); 6380Contracts.ModuleHandle handle = loader.GetModuleHandleFromModulePtr(new TargetPointer(vmModule)); 6410ContinuationInfo info = _target.Contracts.Object.GetContinuationInfo(new TargetPointer(continuationAddress)); 6468Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethod)); 6551Contracts.MethodDescHandle md = rts.GetMethodDescHandle(new TargetPointer(vmMethod));
Dbi\DacDbiImpl.NativeCodeInfo.cs (1)
20MethodDescHandle mdh = rts.GetMethodDescHandle(new TargetPointer(vmMethodDesc));
Dbi\Helpers\HeapWalk.cs (1)
58mt = new TargetPointer(mt.Value & _methodTableMask);
Dbi\TypeDataWalk.cs (1)
213Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(new TargetPointer(vmAssembly));
SOSDacImpl.cs (4)
1251string name = stackWalk.GetFrameName(new(vtable)); 2385requestedNativeCodeVersion = nativeCodeContract.GetActiveNativeCodeVersion(new TargetPointer(methodDesc)); 2434activeNativeCodeVersion = nativeCodeContract.GetActiveNativeCodeVersion(new TargetPointer(methodDesc)); 4818ehInfo.mtCatch = clause.TypeHandle is TargetNUInt th ? new TargetPointer(th.Value).ToClrDataAddress(_target) : 0;
SOSDacImpl.IXCLRDataProcess.cs (2)
1185exInfo[i] = new TargetPointer(record->ExceptionInformation[i]); 1818ClrDataAddress codeStart = new TargetPointer(ilHeader + (uint)headerSize).ToClrDataAddress(_target);
5722 references to TargetPointer
Microsoft.Diagnostics.DataContractReader (30)
ContractDescriptorTarget.cs (30)
52private readonly List<(string Name, TargetPointer Slot)> _pendingSubDescriptors = []; 66foreach ((string pendingName, TargetPointer _) in _pendingSubDescriptors) 124TargetPointer[] globalPointerValues, 173foreach ((string name, TargetPointer pSubDescriptor) in GetSubDescriptors(descriptor)) 175if (pSubDescriptor == TargetPointer.Null) 194(_, TargetPointer pendingSubDescriptor) = _pendingSubDescriptors[i]; 195if (TryReadPointer(pendingSubDescriptor, out TargetPointer subDescriptorAddress) 196&& subDescriptorAddress != TargetPointer.Null) 320public TargetPointer[] PointerData { get; init; } 323private static IEnumerable<(string Name, TargetPointer Slot)> GetSubDescriptors(Descriptor descriptor) 382if (!TryReadPointer(address, config, dataTargetDelegates, out TargetPointer descriptorAddr)) 397if (!TryReadPointer(address, config, dataTargetDelegates, out TargetPointer pointerDataAddr)) 431TargetPointer[] pointerData = new TargetPointer[pointerDataLength]; 531public override void WritePointer(ulong address, TargetPointer value) 594public override TargetPointer AllocateMemory(uint size) 621public override TargetPointer ReadPointer(ulong address) 623if (!TryReadPointer(address, _config, _dataTargetDelegates, out TargetPointer pointer)) 629public override bool TryReadPointer(ulong address, out TargetPointer value) 632public override TargetPointer ReadPointerFromSpan(ReadOnlySpan<byte> bytes) 681public void ReadPointers(ulong address, Span<TargetPointer> buffer) 769private static bool TryReadPointer(ulong address, Configuration config, DataTargetDelegates dataTargetDelegates, out TargetPointer pointer) 771pointer = TargetPointer.Null; 824public override bool IsAlignedToPointerSize(TargetPointer pointer) 857public override bool TryReadGlobalPointer(string name, [NotNullWhen(true)] out TargetPointer? value) 860public bool TryReadGlobalPointer(string name, [NotNullWhen(true)] out TargetPointer? value, out string? type) 874public override TargetPointer ReadGlobalPointer(string name) 877public TargetPointer ReadGlobalPointer(string name, out string? type) 879if (!TryReadGlobalPointer(name, out TargetPointer? value, out type)) 957public T GetOrAdd<T>(TargetPointer address) where T : IData<T>
Microsoft.Diagnostics.DataContractReader.Abstractions (435)
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\ILoaderExtensions.cs (2)
26TargetPointer modulePtr = loader.GetModuleLookupMapElement( 31if (modulePtr == TargetPointer.Null)
Contracts\Extensions\IReJITExtensions.cs (1)
10public static IEnumerable<TargetNUInt> GetRejitIds(this IReJIT rejit, Target target, TargetPointer methodDesc)
Contracts\IAuxiliarySymbols.cs (1)
14bool 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)
20public virtual ILCodeVersionHandle GetActiveILCodeVersion(TargetPointer methodDesc) => throw new NotImplementedException(); 24public virtual IEnumerable<ILCodeVersionHandle> GetILCodeVersions(TargetPointer methodDesc) => throw new NotImplementedException(); 26public virtual IEnumerable<NativeCodeVersionHandle> GetNativeCodeVersions(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle) => throw new NotImplementedException(); 30public virtual NativeCodeVersionHandle GetActiveNativeCodeVersionForILCodeVersion(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle) => throw new NotImplementedException(); 34public virtual TargetPointer GetGCStressCodeCopy(NativeCodeVersionHandle codeVersionHandle) => throw new NotImplementedException(); 36public virtual bool CodeVersionManagerSupportsMethod(TargetPointer methodDesc) => throw new NotImplementedException(); 38public virtual TargetPointer GetIL(ILCodeVersionHandle ilCodeVersionHandle) => throw new NotImplementedException(); 40public virtual bool TryGetInstrumentedILMap(ILCodeVersionHandle ilCodeVersionHandle, out uint mapEntryCount, out TargetPointer mapEntries) => throw new NotImplementedException(); 50public readonly TargetPointer Module; 52public readonly TargetPointer ILCodeVersionNode; 53private ILCodeVersionHandle(TargetPointer module, uint methodDef, TargetPointer ilCodeVersionNodeAddress) 55if (module != TargetPointer.Null && ilCodeVersionNodeAddress != TargetPointer.Null) 58if (module != TargetPointer.Null && methodDef == 0) 61if (module == TargetPointer.Null && methodDef != 0) 70public static ILCodeVersionHandle CreateExplicit(TargetPointer ilCodeVersionNodeAddress) => 71new ILCodeVersionHandle(TargetPointer.Null, 0, ilCodeVersionNodeAddress); 72public static ILCodeVersionHandle CreateSynthetic(TargetPointer module, uint methodDef) => 73new ILCodeVersionHandle(module, methodDef, TargetPointer.Null); 75public static ILCodeVersionHandle Invalid { get; } = new(TargetPointer.Null, 0, TargetPointer.Null); 77public bool IsValid => Module != TargetPointer.Null || ILCodeVersionNode != TargetPointer.Null; 79public bool IsExplicit => ILCodeVersionNode != TargetPointer.Null; 86public readonly TargetPointer MethodDescAddress; 87public readonly TargetPointer CodeVersionNodeAddress; 88private NativeCodeVersionHandle(TargetPointer methodDescAddress, TargetPointer codeVersionNodeAddress) 90if (methodDescAddress != TargetPointer.Null && codeVersionNodeAddress != TargetPointer.Null) 99public static NativeCodeVersionHandle CreateExplicit(TargetPointer codeVersionNodeAddress) => 100new NativeCodeVersionHandle(TargetPointer.Null, codeVersionNodeAddress); 101public static NativeCodeVersionHandle CreateSynthetic(TargetPointer methodDescAddress) => 102new NativeCodeVersionHandle(methodDescAddress, TargetPointer.Null); 104public static NativeCodeVersionHandle Invalid { get; } = new(TargetPointer.Null, TargetPointer.Null); 106public bool Valid => MethodDescAddress != TargetPointer.Null || CodeVersionNodeAddress != TargetPointer.Null; 108public 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 (5)
28TargetPointer GetDebuggerControlBlockAddress() => throw new NotImplementedException(); 31byte ReadInstructionByte(TargetPointer address) => throw new NotImplementedException(); 32TargetPointer PrepareExceptionHijack(byte[] context, TargetPointer vmThread, byte[]? exceptionRecord, int reason, TargetPointer userData) => throw new NotImplementedException();
Contracts\IEcmaMetadata.cs (1)
12bool HasReadWriteMetadata(TargetPointer peAssembly) => 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 (28)
12public readonly TargetPointer Address; 13public CodeBlockHandle(TargetPointer address) => Address = address; 35public TargetPointer? ModuleAddr; 40public TargetPointer ManagerAddress; 42public TargetPointer HeapListAddress; 78public TargetPointer HeapAddress { get; } 79public TargetPointer LoaderHeapAddress { get; } 81public LoaderCodeHeapInfo(TargetPointer heapAddress, TargetPointer loaderHeapAddress) 90public TargetPointer HeapAddress { get; } 91public TargetPointer BaseAddress { get; } 92public TargetPointer CurrentAddress { get; } 94public HostCodeHeapInfo(TargetPointer heapAddress, TargetPointer baseAddress, TargetPointer currentAddress) 108TargetPointer GetMethodDesc(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 109TargetPointer GetStartAddress(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 110TargetPointer GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 111void GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) => throw new NotImplementedException(); 112TargetPointer NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) => throw new NotImplementedException(); 120TargetPointer GetUnwindInfo(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 121TargetPointer GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) => throw new NotImplementedException(); 122TargetPointer GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) => throw new NotImplementedException(); 123void GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) => throw new NotImplementedException(); 130IReadOnlyList<TargetPointer> GetDynamicFunctionTableEntries(TargetPointer tableAddress) => throw new NotImplementedException(); 134TargetPointer FindReadyToRunModule(TargetPointer address) => throw new NotImplementedException();
Contracts\IExternalMemoryHandles.cs (2)
12public TargetPointer Address { get; init; } 13public TargetPointer Object { get; init; }
Contracts\IGC.cs (41)
35TargetPointer Handle, 36TargetPointer Secondary, 43public TargetPointer MarkArray { get; init; } 44public TargetPointer NextSweepObject { get; init; } 45public TargetPointer BackGroundSavedMinAddress { get; init; } 46public TargetPointer BackGroundSavedMaxAddress { get; init; } 47public TargetPointer AllocAllocated { get; init; } 48public TargetPointer EphemeralHeapSegment { get; init; } 49public TargetPointer CardTable { get; init; } 51public IReadOnlyList<TargetPointer> FillPointers { get; init; } 52public TargetPointer SavedSweepEphemeralSegment { get; init; } /* Only valid in segment GC builds */ 53public TargetPointer SavedSweepEphemeralStart { get; init; } /* Only valid in segment GC builds */ 55public TargetPointer? InternalRootArray { get; init; } 67public TargetPointer StartSegment { get; init; } 68public TargetPointer AllocationStart { get; init; } 69public TargetPointer AllocationContextPointer { get; init; } 70public TargetPointer AllocationContextLimit { get; init; } 75public TargetPointer Allocated { get; init; } 76public TargetPointer Committed { get; init; } 77public TargetPointer Reserved { get; init; } 78public TargetPointer Used { get; init; } 79public TargetPointer Mem { get; init; } 81public TargetPointer Next { get; init; } 82public TargetPointer BackgroundAllocated { get; init; } 83public TargetPointer Heap { get; init; } 90public TargetPointer Reserved { get; init; } 91public TargetPointer Allocated { get; init; } 111public TargetPointer Start { get; init; } 130TargetPointer Start, 131TargetPointer End, 143void GetGCBounds(out TargetPointer minAddr, out TargetPointer maxAddr) => throw new NotImplementedException(); 146GCHeapSegmentData GetHeapSegmentData(TargetPointer segmentAddress) => throw new NotImplementedException(); 148IEnumerable<TargetPointer> GetGCHeaps() => throw new NotImplementedException(); 153GCHeapData GetHeapData(TargetPointer heapAddress) => throw new NotImplementedException(); 158GCOomData GetOomData(TargetPointer heapAddress) => throw new NotImplementedException(); 162TargetNUInt GetHandleExtraInfo(TargetPointer handle) => throw new NotImplementedException(); 166void GetGlobalAllocationContext(out TargetPointer allocPtr, out TargetPointer allocLimit) => throw new NotImplementedException(); 177TargetPointer GetPotentialNextObjectAddress( 178TargetPointer currentAddress,
Contracts\IGCInfo.cs (5)
132IGCInfoHandle DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) => throw new NotImplementedException(); 133IGCInfoHandle DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) => throw new NotImplementedException(); 147TargetPointer GetAmbientSP(IGCInfoHandle handle, uint codeOffset, TargetPointer fp, TargetPointer sp) => throw new NotImplementedException();
Contracts\ILoader.cs (38)
9public readonly record struct ModuleHandle(TargetPointer Address); 85public readonly record struct LoaderHeapBlock(TargetPointer Address, TargetNUInt Size); 91ModuleHandle GetModuleHandleFromModulePtr(TargetPointer modulePointer) => throw new NotImplementedException(); 92ModuleHandle GetModuleHandleFromAssemblyPtr(TargetPointer assemblyPointer) => throw new NotImplementedException(); 93IEnumerable<ModuleHandle> GetModuleHandles(TargetPointer appDomain, AssemblyIterationFlags iterationFlags) => throw new NotImplementedException(); 94TargetPointer GetRootAssembly() => throw new NotImplementedException(); 96TargetPointer GetAppDomain() => throw new NotImplementedException(); 97TargetPointer GetModule(ModuleHandle handle) => throw new NotImplementedException(); 98TargetPointer GetAssembly(ModuleHandle handle) => throw new NotImplementedException(); 99TargetPointer GetPEAssembly(ModuleHandle handle) => throw new NotImplementedException(); 100bool TryGetLoadedImageContents(ModuleHandle handle, out TargetPointer baseAddress, out uint size, out uint imageFlags) => throw new NotImplementedException(); 101TargetPointer GetILAddr(TargetPointer peAssemblyPtr, int rva) => throw new NotImplementedException(); 102TargetPointer GetFieldAddressFromRva(TargetPointer peAssemblyPtr, int rva) => throw new NotImplementedException(); 103bool TryGetSymbolStream(ModuleHandle handle, out TargetPointer buffer, out uint size) => throw new NotImplementedException(); 104IEnumerable<TargetPointer> GetAvailableTypeParams(ModuleHandle handle) => throw new NotImplementedException(); 105IEnumerable<TargetPointer> GetInstantiatedMethods(ModuleHandle handle) => throw new NotImplementedException(); 114TargetPointer GetLoaderAllocator(ModuleHandle handle) => throw new NotImplementedException(); 115TargetPointer GetILBase(ModuleHandle handle) => throw new NotImplementedException(); 116TargetPointer GetAssemblyLoadContext(ModuleHandle handle) => throw new NotImplementedException(); 117TargetPointer GetModuleLookupMapBase(ModuleHandle module, ModuleLookupMapKind kind) => throw new NotImplementedException(); 118TargetPointer GetModuleLookupMapElement(ModuleHandle module, ModuleLookupMapKind kind, uint token, out TargetNUInt flags) => throw new NotImplementedException(); 119TargetPointer LookupMemberRefAsMethod(ModuleHandle handle, uint token) => throw new NotImplementedException(); 120IEnumerable<(TargetPointer Value, uint Token)> EnumerateModuleLookupMap(ModuleHandle module, ModuleLookupMapKind kind) => throw new NotImplementedException(); 126TargetPointer GetGlobalLoaderAllocator() => throw new NotImplementedException(); 127TargetPointer GetSystemAssembly() => throw new NotImplementedException(); 128TargetPointer GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 129TargetPointer GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 130TargetPointer GetILHeader(ModuleHandle handle, uint token) => throw new NotImplementedException(); 131TargetPointer GetObjectHandle(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException(); 132TargetPointer GetDynamicIL(ModuleHandle handle, uint token) => throw new NotImplementedException(); 134IEnumerable<LoaderHeapBlock> EnumerateLoaderHeapBlocks(TargetPointer loaderHeap) => throw new NotImplementedException(); 135IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> GetLoaderAllocatorHeaps(TargetPointer loaderAllocatorPointer) => throw new NotImplementedException();
Contracts\IManagedTypeSource.cs (6)
23bool TryGetStaticFieldAddress(string fullyQualifiedName, string fieldName, out TargetPointer address) => throw new NotImplementedException(); 24TargetPointer GetStaticFieldAddress(string fullyQualifiedName, string fieldName) => throw new NotImplementedException(); 26bool TryGetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread, out TargetPointer address) => throw new NotImplementedException(); 27TargetPointer 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, out uint[] dimensionLengths, out int[] lowerBoundsValues) => 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(ITypeHandle 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 (45)
17TargetPointer Address { get; } 60public MethodDescHandle(TargetPointer address) 65public TargetPointer Address { get; } 68public readonly record struct TypedByRefInfo(TargetPointer Data, TargetPointer TypeHandle); 152ITypeHandle GetTypeHandle(TargetPointer address) => throw new NotImplementedException(); 153TargetPointer GetModule(ITypeHandle typeHandle) => throw new NotImplementedException(); 154TargetPointer GetLoaderModule(ITypeHandle typeHandle) => throw new NotImplementedException(); 158TargetPointer GetCanonicalMethodTable(ITypeHandle typeHandle) => throw new NotImplementedException(); 161TargetPointer GetParentMethodTable(ITypeHandle typeHandle) => throw new NotImplementedException(); 163TargetPointer GetMethodDescForSlot(ITypeHandle methodTable, ushort slot) => throw new NotImplementedException(); 164IEnumerable<TargetPointer> GetIntroducedMethodDescs(ITypeHandle methodTable) => throw new NotImplementedException(); 181TargetPointer GetWellKnownMethodTable(WellKnownMethodTable kind) => throw new NotImplementedException(); 226IEnumerable<TargetPointer> GetFieldDescList(ITypeHandle typeHandle) => throw new NotImplementedException(); 229TargetPointer GetGCStaticsBasePointer(ITypeHandle typeHandle) => throw new NotImplementedException(); 230TargetPointer GetNonGCStaticsBasePointer(ITypeHandle typeHandle) => throw new NotImplementedException(); 231TargetPointer GetGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr) => throw new NotImplementedException(); 232TargetPointer GetNonGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr) => throw new NotImplementedException(); 266bool IsGenericVariable(ITypeHandle typeHandle, out TargetPointer module, out uint token, out uint index) => throw new NotImplementedException(); 270TypedByRefInfo GetTypedByRefInfo(TargetPointer typedByRef) => throw new NotImplementedException(); 274MethodDescHandle GetMethodDescHandle(TargetPointer targetPointer) => throw new NotImplementedException(); 275TargetPointer GetMethodTable(MethodDescHandle methodDesc) => throw new NotImplementedException(); 321TargetPointer GetMethodDescVersioningState(MethodDescHandle methodDesc) => throw new NotImplementedException(); 330TargetPointer GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc) => throw new NotImplementedException(); 332TargetPointer GetGCStressCodeCopy(MethodDescHandle methodDesc) => throw new NotImplementedException(); 337TargetPointer GetAsyncVariant(MethodDescHandle methodDesc) => throw new NotImplementedException(); 345TargetPointer GetMTOfEnclosingClass(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 346uint GetFieldDescMemberDef(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 347bool IsFieldDescThreadStatic(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 348bool IsFieldDescStatic(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 349bool IsFieldDescRVA(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 350CorElementType GetFieldDescType(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 351uint GetFieldDescOffset(TargetPointer fieldDescPointer, FieldDefinition? fieldDef) => throw new NotImplementedException(); 352ITypeHandle? GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer) => throw new NotImplementedException(); 353bool TryGetFieldDescNext(TargetPointer fieldDescPointer, out TargetPointer nextFieldDesc) => throw new NotImplementedException(); 354TargetPointer GetFieldDescByName(ITypeHandle typeHandle, string fieldName) => throw new NotImplementedException(); 355TargetPointer GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes = true) => throw new NotImplementedException(); 356TargetPointer GetFieldDescThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer thread, bool unboxValueTypes = true) => throw new NotImplementedException();
Contracts\ISHash.cs (1)
27public ISHash<TKey, TEntry> CreateSHash<TKey, TEntry>(Target target, TargetPointer address, Target.TypeInfo type, ITraits<TKey, TEntry> traits) where TEntry : class, 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 (21)
58public TargetPointer Address { get; init; } 59public TargetPointer Object { get; init; } 62public TargetPointer Source { get; init; } 63public TargetPointer StackPointer { get; init; } 79TargetPointer FrameAddress, 80TargetPointer FrameIdentifier, 85TargetPointer AssemblyPtr); 94TargetPointer GetFrameAddress(IStackDataFrameHandle stackDataFrameHandle) => throw new NotImplementedException(); 95TargetPointer GetRuntimeFramePointer(IStackDataFrameHandle stackDataFrameHandle) => throw new NotImplementedException(); 96TargetPointer GetContextFramePointer(IStackDataFrameHandle stackDataFrameHandle) => throw new NotImplementedException(); 97TargetPointer GetStackPointer(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(); 107TargetPointer GetFuncletRootId(IStackDataFrameHandle stackDataFrameHandle, out uint parentNativeOffset) => throw new NotImplementedException(); 108TargetPointer GetExactGenericArgsToken(IStackDataFrameHandle stackDataFrameHandle) => 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 (31)
17TargetPointer FirstThread, 18TargetPointer FinalizerThread, 19TargetPointer GCThread); 56TargetPointer ThreadAddress, 61TargetPointer AllocContextPointer, 62TargetPointer AllocContextLimit, 63TargetPointer Frame, 64TargetPointer FirstNestedException, 65TargetPointer ExposedObjectHandle, 66TargetPointer LastThrownObjectHandle, 67TargetPointer CurrentCustomDebuggerNotificationHandle, 70TargetPointer NextThread, 71TargetPointer ThreadHandle, 73TargetPointer DebuggerFilterContext, 74TargetPointer GCFrame, 76TargetPointer OSExceptionRecord, 77TargetPointer OSExceptionContextRecord); 83void SetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) => throw new NotImplementedException(); 84void ResetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) => throw new NotImplementedException(); 87ThreadData GetThreadData(TargetPointer thread) => throw new NotImplementedException(); 88void GetThreadAllocContext(TargetPointer thread, out long allocBytes, out long allocBytesLoh) => throw new NotImplementedException(); 89void GetStackLimitData(TargetPointer threadPointer, out TargetPointer stackBase, 90out TargetPointer stackLimit, out TargetPointer frameAddress) => throw new NotImplementedException(); 91TargetPointer IdToThread(uint id) => throw new NotImplementedException(); 92TargetPointer GetThreadLocalStaticBase(TargetPointer threadPointer, TargetPointer tlsIndexPtr) => throw new NotImplementedException(); 93TargetPointer GetCurrentExceptionHandle(TargetPointer threadPointer) => throw new NotImplementedException();
Contracts\IWindowsErrorReporting.cs (1)
12byte[] 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 (9)
47public static TargetPointer ReadPointerField(this Target target, ulong address, Target.TypeInfo typeInfo, string fieldName) 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 (4718)
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)
21bool IAuxiliarySymbols.TryGetAuxiliarySymbolName(TargetPointer ip, [NotNullWhen(true)] out string? symbolName) 41TargetPointer helperArrayPtr = _target.ReadGlobalPointer(Constants.Globals.AuxiliarySymbols); 47TargetPointer entryAddr = helperArrayPtr + (ulong)(i * entrySize); 50if (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; 91TargetPointer sccwAddr = interfacePointer - (ulong)(interfaceKind * pointerSize) - vtablePtrOffset; 98return TargetPointer.Null; 103public IEnumerable<COMInterfacePointerData> GetCCWInterfaces(TargetPointer ccw) 110TargetPointer linkedWrapperTerminator = pointerSize == 8 ? TargetPointer.Max64Bit : TargetPointer.Max32Bit; 112TargetPointer current = ccw; 113while (current != TargetPointer.Null) 119TargetPointer slotValue = wrapper.IPtrs[i]; 120if (slotValue == TargetPointer.Null) 124TargetPointer comMethodTableAddr = new TargetPointer(slotValue - comMethodTableSize); 132TargetPointer slotAddr = wrapper.IPtr + (ulong)(i * pointerSize); 135TargetPointer methodTable = (isFirst && i == (int)ComWrapperFlags.Slot_Basic) 136? TargetPointer.Null 150current = wrapper.Next == linkedWrapperTerminator ? TargetPointer.Null : wrapper.Next; 154public TargetPointer GetObjectHandle(TargetPointer ccw) 161private TargetPointer GetSimpleComCallWrapper(TargetPointer ccw) 167public SimpleComCallWrapperData GetSimpleComCallWrapperData(TargetPointer ccw) 169TargetPointer sccw = GetSimpleComCallWrapper(ccw); 185public TargetPointer GetStartWrapper(TargetPointer ccw) 188if (wrapper.Next != TargetPointer.Null) 196public IEnumerable<RCWCleanupInfo> GetRCWCleanupList(TargetPointer cleanupListPtr) 198TargetPointer listAddress; 199if (cleanupListPtr != TargetPointer.Null) 205TargetPointer globalPtr = _target.ReadGlobalPointer(Constants.Globals.RCWCleanupList); 209if (listAddress == TargetPointer.Null) 213TargetPointer bucketPtr = list.FirstBucket; 214while (bucketPtr != TargetPointer.Null) 218TargetPointer ctxCookie = bucket.CtxCookie; 219TargetPointer staThread = GetSTAThread(bucket); 221TargetPointer rcwPtr = bucketPtr; 222while (rcwPtr != TargetPointer.Null) 233private TargetPointer GetSTAThread(Data.RCW rcw) 235TargetPointer ctxEntryPtr = rcw.CtxEntry & ~(ulong)1; 236if (ctxEntryPtr == TargetPointer.Null) 237return TargetPointer.Null; 243public IEnumerable<(TargetPointer MethodTable, TargetPointer Unknown)> GetRCWInterfaces(TargetPointer rcw) 248if (entry.Unknown != TargetPointer.Null) 255public TargetPointer GetRCWContext(TargetPointer rcw) 262public RCWData GetRCWData(TargetPointer rcw) 266TargetPointer managedObject = TargetPointer.Null; 293TargetPointer ctxEntryPtr = rcw.CtxEntry & ~(ulong)1; 294if (ctxEntryPtr == TargetPointer.Null)
Contracts\ByRefPointerOffsetsReporter.cs (2)
43TargetPointer fieldDesc, 74foreach (TargetPointer fieldDesc in _rts.GetFieldDescList(typeHandle))
Contracts\CallingConvention\CallingConvention_1.cs (5)
84internal SignatureTypeInfo GetFieldTypeInfo(TargetPointer fieldDesc, SignatureTypeInfo owningType) 116TargetPointer modulePointer = _target.Contracts.RuntimeTypeSystem.GetModule(typeHandle); 117if (modulePointer == TargetPointer.Null) 196TargetPointer methodTablePtr = rts.GetMethodTable(methodDesc); 344TargetPointer objectMt = rts.GetWellKnownMethodTable(WellKnownMethodTable.Object);
Contracts\CallingConvention\CdacTypeHandle.cs (2)
205TargetPointer? singleFieldType = null; 206foreach (TargetPointer fieldDesc in Rts.GetFieldDescList(ExactTypeHandle))
Contracts\CallingConvention\SignatureTypeInfoProvider.cs (5)
145public SignatureTypeInfo GetInternalType(TargetPointer typeHandlePointer) 146=> typeHandlePointer == TargetPointer.Null 151TargetPointer typeHandlePointer, 186TargetPointer typeHandlePointer = _loader.GetModuleLookupMapElement( 191ITypeHandle? exactType = typeHandlePointer == TargetPointer.Null
Contracts\CodeNotifications_1.cs (12)
18void ICodeNotifications.SetCodeNotification(TargetPointer module, uint methodToken, CodeNotificationKind flags) 82CodeNotificationKind ICodeNotifications.GetCodeNotification(TargetPointer module, uint methodToken) 97void ICodeNotifications.SetAllCodeNotifications(TargetPointer module, CodeNotificationKind flags) 113if (module != TargetPointer.Null && entry.ClrModule.Value != module.Value) 161public TableView(Target target, TargetPointer basePointer, uint entrySize) 180public bool TryFindEntry(TargetPointer module, uint methodToken, out uint index) 212TargetPointer globalAddr = _target.ReadGlobalPointer(Constants.Globals.JITNotificationTable); 213TargetPointer tablePointer = _target.ReadPointer(globalAddr); 215if (tablePointer == TargetPointer.Null) 230private TargetPointer AllocateTable(uint entrySize, TargetPointer globalAddr) 235TargetPointer tablePointer = _target.AllocateMemory(tableByteSize);
Contracts\CodeVersions_1.cs (41)
24ILCodeVersionHandle ICodeVersions.GetActiveILCodeVersion(TargetPointer methodDesc) 27GetModuleAndMethodDesc(methodDesc, out TargetPointer module, out uint methodDefToken); 29TargetPointer ilVersionStateAddress = GetILVersionStateAddress(module, methodDefToken); 30if (ilVersionStateAddress == TargetPointer.Null) 52out TargetPointer module, 72IEnumerable<ILCodeVersionHandle> ICodeVersions.GetILCodeVersions(TargetPointer methodDesc) 75GetModuleAndMethodDesc(methodDesc, out TargetPointer module, out uint methodDefToken); 81TargetPointer ilVersionStateAddress = GetILVersionStateAddress(module, methodDefToken); 82if (ilVersionStateAddress != TargetPointer.Null) 85TargetPointer nodePointer = ilState.FirstVersionNode; 86while (nodePointer != TargetPointer.Null) 95IEnumerable<NativeCodeVersionHandle> ICodeVersions.GetNativeCodeVersions(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle) 131TargetPointer methodDescAddress = executionManager.GetMethodDesc(info.Value); 132if (methodDescAddress == TargetPointer.Null) 151bool ICodeVersions.CodeVersionManagerSupportsMethod(TargetPointer methodDescAddress) 181NativeCodeVersionHandle ICodeVersions.GetActiveNativeCodeVersionForILCodeVersion(TargetPointer methodDesc, ILCodeVersionHandle ilCodeVersionHandle) 210TargetPointer ICodeVersions.GetGCStressCodeCopy(NativeCodeVersionHandle codeVersionHandle) 225if (codeVersionNode.GCCoverageInfo is TargetPointer gcCoverageInfoAddr && gcCoverageInfoAddr != TargetPointer.Null) 229return TargetPointer.Null; 259TargetPointer versioningStateAddr = rts.GetMethodDescVersioningState(md); 260if (versioningStateAddr == TargetPointer.Null) 266TargetPointer currentAddress = versioningState.NativeCodeVersionNode; 267while (currentAddress != TargetPointer.Null) 316TargetPointer versioningStateAddress = _target.Contracts.RuntimeTypeSystem.GetMethodDescVersioningState(md); 317if (versioningStateAddress == TargetPointer.Null) 334private void GetModuleAndMethodDesc(TargetPointer methodDesc, out TargetPointer module, out uint methodDefToken) 338TargetPointer mtAddr = rts.GetMethodTable(md); 344private TargetPointer GetILVersionStateAddress(TargetPointer module, uint methodDefToken) 348return TargetPointer.Null; 351TargetPointer ilVersionStateAddress = _target.Contracts.Loader.GetModuleLookupMapElement( 361if (handle.ILCodeVersionNode == TargetPointer.Null) 371if (handle.CodeVersionNodeAddress == TargetPointer.Null) 390TargetPointer ICodeVersions.GetIL(ILCodeVersionHandle ilCodeVersionHandle) 393TargetPointer ilAddress = default; 400if (ilAddress == TargetPointer.Null) 413return iLCodeVersionHandle.IsExplicit ? AsNode(iLCodeVersionHandle).ILAddress == TargetPointer.Null : true; 432bool ICodeVersions.TryGetInstrumentedILMap(ILCodeVersionHandle ilCodeVersionHandle, out uint mapEntryCount, out TargetPointer mapEntries) 435mapEntries = TargetPointer.Null;
Contracts\ComWrappers_1.cs (44)
16private readonly CachedValue<TargetPointer> _mowTableAddr; 17private readonly CachedValue<TargetPointer> _nativeObjectWrapperCWTAddr; 35public TargetPointer GetComWrappersIdentity(TargetPointer address) 41private bool GetComWrappersCCWVTableQIAddress(TargetPointer ccw, out TargetPointer vtable, out TargetPointer qiAddress) 43qiAddress = TargetPointer.Null; 52private bool IsComWrappersCCW(TargetPointer ccw) 54if (!GetComWrappersCCWVTableQIAddress(ccw, out _, out TargetPointer qiAddress)) 57if (!_target.TryReadGlobalPointer(Constants.Globals.ComWrappersVtablePtrs, out TargetPointer? comWrappersVtablePtrs)) 63public TargetPointer GetManagedObjectWrapperFromCCW(TargetPointer ccw) 66return TargetPointer.Null; 67if (!_target.TryReadPointer(ccw & _target.ReadGlobalPointer(Constants.Globals.DispatchThisPtrMask), out TargetPointer MOWWrapper)) 68return TargetPointer.Null; 72public TargetPointer GetComWrappersObjectFromMOW(TargetPointer mow) 79public long GetMOWReferenceCount(TargetPointer mow) 85private TargetPointer IndexIntoDispatchSection(int index, TargetPointer dispatches) 90TargetPointer dispatchAddress = dispatches + (ulong)((uint)(index / (int)entriesPerThisPtr) * dispatchSize); 96public TargetPointer GetIdentityForMOW(TargetPointer mow) 109TargetPointer entryAddress = layout.UserDefined + (ulong)((uint)i * entrySize); 117return TargetPointer.Null; 120public List<TargetPointer> GetMOWs(TargetPointer obj, out bool hasMOWTable) 123TargetPointer mowTableAddr = _mowTableAddr; 125List<TargetPointer> mows = new List<TargetPointer>(); 127if (mowTableAddr == TargetPointer.Null) 130if (cwt.TryGetValue(mowTableAddr, obj, out TargetPointer mowListObj)) 134TargetPointer listItemsPtr = listData.Items; 137if (size > 0 && listItemsPtr != TargetPointer.Null) 142TargetPointer mow = _target.ReadPointer(listItemsArray.DataPointer + (ulong)(i * _target.PointerSize)); 151public bool IsComWrappersRCW(TargetPointer rcw) 153TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(rcw); 157public TargetPointer GetComWrappersRCWForObject(TargetPointer obj) 159TargetPointer nativeObjectWrapperCWTAddr = _nativeObjectWrapperCWTAddr; 160if (nativeObjectWrapperCWTAddr == TargetPointer.Null) 161return TargetPointer.Null; 163_ = cwt.TryGetValue(nativeObjectWrapperCWTAddr, 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 (56)
24private Dictionary<TargetPointer, byte>? _patches; 36private bool TryGetDebuggerAddress(out TargetPointer debuggerAddress) 38debuggerAddress = TargetPointer.Null; 40TargetPointer debuggerPtrPtr = _target.ReadGlobalPointer(Constants.Globals.Debugger); 41if (debuggerPtrPtr == TargetPointer.Null) 45return debuggerAddress != TargetPointer.Null; 51if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 61TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CLRJitAttachState); 67TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CORDebuggerControlFlags); 74TargetPointer addr = _target.ReadGlobalPointer(Constants.Globals.CORDebuggerControlFlags); 88if (_target.TryReadGlobalPointer(Constants.Globals.MetadataUpdatesApplied, out TargetPointer? addr)) 97if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 106if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 113TargetPointer IDebugger.GetDebuggerControlBlockAddress() 115if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 116return TargetPointer.Null; 119TargetPointer rcThread = debugger.RCThread; 120if (rcThread == TargetPointer.Null) 121return TargetPointer.Null; 129if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 138if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 142if (debugger.RgHijackFunction == TargetPointer.Null) 153TargetPointer entryAddress = debugger.RgHijackFunction + (ulong)(i * stride); 166byte IDebugger.ReadInstructionByte(TargetPointer address) 170Dictionary<TargetPointer, byte> patches = GetPatches(); 184private Dictionary<TargetPointer, byte> GetPatches() => _patches ??= ReadPatches(); 186private Dictionary<TargetPointer, byte> ReadPatches() 188if (!_target.TryReadGlobalPointer(Constants.Globals.DebuggerPatchTable, out TargetPointer? patchTablePointerAddress)) 191TargetPointer patchTableAddress = _target.ReadPointer(patchTablePointerAddress.Value); 192if (patchTableAddress == TargetPointer.Null) 196if (patchTable.Entries == TargetPointer.Null) 199Dictionary<TargetPointer, byte> patches = []; 204TargetPointer patchAddress = patchTable.Entries + ((ulong)i * patchSize); 206if (patch.CodeAddress != TargetPointer.Null && patch.Opcode.Value != 0) 215private TargetPointer GetHijackAddress() 219: TargetPointer.Null; 225if (!TryGetDebuggerAddress(out TargetPointer debuggerAddress)) 229if (debugger.RgHijackFunction == TargetPointer.Null) 237TargetPointer entryAddress = debugger.RgHijackFunction + (ulong)(index * stride); 263private void WriteExceptionRecordHelper(TargetPointer remotePtr, byte[] record) 270TargetPointer IDebugger.PrepareExceptionHijack(byte[] context, TargetPointer vmThread, byte[]? exceptionRecord, int reason, TargetPointer userData) 272TargetPointer pfnHijackFunction = GetHijackAddress(); 273if (pfnHijackFunction == TargetPointer.Null) 281TargetPointer sp = ctx.StackPointer; 282TargetPointer espContext = TargetPointer.Null; 283TargetPointer espRecord = TargetPointer.Null; 285if (vmThread != TargetPointer.Null) 290TargetPointer espOSContext = threadData.OSExceptionContextRecord; 291TargetPointer espOSRecord = threadData.OSExceptionRecord; 307if (espContext == TargetPointer.Null) 309Debug.Assert(espRecord == TargetPointer.Null); 343public 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 (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 (14)
41if (!loader.TryGetLoadedImageContents(handle, out TargetPointer baseAddress, out uint size, out uint imageFlags)) 75private bool IsWebcilImage(TargetPointer baseAddress) 78private TargetSpan GetWebcilReadOnlyMetadataAddress(ModuleHandle handle, TargetPointer webcilBase) 87TargetPointer cliHeader = loader.GetILAddr(module.PEAssembly, checked((int)header.PeCliHeaderRva)); 93TargetPointer metadataAddress = loader.GetILAddr(module.PEAssembly, checked((int)metadataDirectory.VirtualAddress)); 394if (module.DynamicMetadata != TargetPointer.Null) 424public bool HasReadWriteMetadata(TargetPointer peAssembly) 432TargetPointer peAssemblyPtr = target.Contracts.Loader.GetPEAssembly(handle); 487private byte[] ReadStoragePool(TargetPointer poolAddress) 489List<(TargetPointer Data, uint Size)> segments = []; 493TargetPointer segData = head.SegData; 495TargetPointer nextSegment = head.NextSegment; 508if (nextSegment == TargetPointer.Null) 521foreach ((TargetPointer data, uint size) in segments)
Contracts\Exception_1.cs (15)
23TargetPointer IException.GetNestedExceptionInfo(TargetPointer exceptionInfoAddr, out TargetPointer nextNestedExceptionInfo, out TargetPointer thrownObjectHandle) 36ExceptionData IException.GetExceptionData(TargetPointer exceptionAddr) 50IEnumerable<ExceptionStackFrameInfo> IException.GetExceptionStackFrames(TargetPointer exceptionAddr) 53TargetPointer stackTraceObj = exception.StackTrace; 54if (stackTraceObj == TargetPointer.Null) 64TargetPointer mt = objectContract.GetMethodTableAddress(stackTraceObj); 65if (mt == TargetPointer.Null) 69TargetPointer i1ArrayAddr; 81if (i1ArrayAddr == TargetPointer.Null) 85TargetPointer payload = i1Array.DataPointer; 96TargetPointer cursor = payload + headerSize; 100TargetPointer ip = element.Ip;
Contracts\ExecutionManager\ExecutionManager_1.cs (14)
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); 28public TargetPointer GetUnwindInfo(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfo(codeInfoHandle); 29public TargetPointer GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) => _executionManagerCore.GetUnwindInfoBaseAddress(codeInfoHandle); 30public TargetPointer GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) => _executionManagerCore.GetDebugInfo(codeInfoHandle, out hasFlagByte); 31public void GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) => _executionManagerCore.GetGCInfo(codeInfoHandle, out gcInfo, out gcVersion); 38public IReadOnlyList<TargetPointer> GetDynamicFunctionTableEntries(TargetPointer tableAddress) => _executionManagerCore.GetDynamicFunctionTableEntries(tableAddress); 40public TargetPointer FindReadyToRunModule(TargetPointer address) => _executionManagerCore.FindReadyToRunModule(address);
Contracts\ExecutionManager\ExecutionManagerCore.cs (108)
19private readonly Dictionary<TargetPointer, CodeBlock> _codeInfos = new(); 20private readonly TargetPointer _topRangeSectionMapAddress; 25private readonly CachedValue<TargetPointer> _thePreStub; 26private readonly TargetPointer _virtualIPRangeListAddress; 35public ExecutionManagerCore(Target target, TargetPointer topRangeSectionMapAddress) 44_thePreStub = new(() => target.TryReadGlobalPointer(Constants.Globals.ThePreStub, out TargetPointer? thePreStubPtr) 46: TargetPointer.Null); 47_virtualIPRangeListAddress = _target.TryReadGlobalPointer(Constants.Globals.VirtualIPRangeList, out TargetPointer? virtualIPRangeListAddress) 49: TargetPointer.Null; 61public TargetPointer StartAddress { get; } 62public TargetPointer MethodDescAddress { get; } 63public TargetPointer JitManagerAddress { get; } 65public CodeBlock(TargetPointer startAddress, TargetPointer methodDesc, TargetNUInt relativeOffset, TargetPointer jitManagerAddress) 73public bool Valid => JitManagerAddress != TargetPointer.Null; 133out TargetPointer coldStart, 135public abstract TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress); 136public abstract TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte); 137public abstract void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion); 138public abstract void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr); 161internal bool HasR2RModule => Data!.R2RModule != TargetPointer.Null; 163internal static bool IsStubCodeBlock(Target target, TargetPointer codeHeaderIndirect) 171TargetPointer topRangeSectionMapAddress, 173TargetPointer virtualIPRangeListAddress, 180TargetPointer rangeSectionFragmentPtr = rangeSectionLookup.FindFragment(target, topRangeSectionMap, jittedCodeAddress); 183while (rangeSectionFragmentPtr != TargetPointer.Null) 192if (rangeSectionFragmentPtr == TargetPointer.Null) 198if (rangeSection.NextForDelete != TargetPointer.Null) 207TargetPointer virtualIPRangeListAddress, 213if (virtualIPRangeListAddress == TargetPointer.Null) 218TargetPointer current = target.ReadPointer(virtualIPRangeListAddress); 219HashSet<TargetPointer> visited = new(); 221while (current != TargetPointer.Null) 229|| range.R2RModule == TargetPointer.Null 230|| range.JitManager == TargetPointer.Null 231|| range.NextForDelete != TargetPointer.Null 245if (module.ReadyToRunInfo == TargetPointer.Null) 249if (r2rInfo.MinVirtualIP is not TargetPointer minVirtualIP 251|| r2rInfo.LoadedImageBase == TargetPointer.Null) 288else if (rangeSection.Data!.R2RModule != TargetPointer.Null) 321TargetPointer key = ip.AsTargetPointer; // FIXME: thumb bit. It's harmless (we potentialy have 2 cache entries per IP), but we should fix it 335TargetPointer IExecutionManager.GetMethodDesc(CodeBlockHandle codeInfoHandle) 343TargetPointer IExecutionManager.GetStartAddress(CodeBlockHandle codeInfoHandle) 351TargetPointer IExecutionManager.GetFuncletStartAddress(CodeBlockHandle codeInfoHandle) 358TargetPointer runtimeFunctionPtr = jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null; 360if (runtimeFunctionPtr == TargetPointer.Null) 375void IExecutionManager.GetMethodRegionInfo(CodeBlockHandle codeInfoHandle, out uint hotSize, out TargetPointer coldStart, out uint coldSize) 378coldStart = TargetPointer.Null; 390TargetPointer IExecutionManager.NonVirtualEntry2MethodDesc(TargetCodePointer entrypoint) 399return TargetPointer.Null; 414return TargetPointer.Null; 425return TargetPointer.Null; 456if (portableEntryPoint.MethodDesc == TargetPointer.Null) 460if (methodDesc.InterpreterCode is TargetPointer interpreterCode 461&& interpreterCode != TargetPointer.Null 471if (portableEntryPoint.ActualCode == TargetPointer.Null 473|| methodDesc.CodeData == TargetPointer.Null 489TargetPointer startAddress = ((IExecutionManager)this).GetStartAddress(codeInfoHandle); 506TargetPointer funcletStartAddress = eman.GetFuncletStartAddress(codeInfoHandle); 536TargetPointer IExecutionManager.GetUnwindInfo(CodeBlockHandle codeInfoHandle) 540return TargetPointer.Null; 544return jitManager?.GetUnwindInfo(range, codeInfoHandle.Address.Value) ?? TargetPointer.Null; 547TargetPointer IExecutionManager.GetUnwindInfoBaseAddress(CodeBlockHandle codeInfoHandle) 561TargetPointer IExecutionManager.GetDebugInfo(CodeBlockHandle codeInfoHandle, out bool hasFlagByte) 566return TargetPointer.Null; 569return jitManager?.GetDebugInfo(range, codeInfoHandle.Address.Value, out hasFlagByte) ?? TargetPointer.Null; 572void IExecutionManager.GetGCInfo(CodeBlockHandle codeInfoHandle, out TargetPointer gcInfo, out uint gcVersion) 574gcInfo = TargetPointer.Null; 601eman.GetGCInfo(cbh, out TargetPointer gcInfoAddr, out uint gcVersion); 617eman.GetGCInfo(codeInfoHandle, out TargetPointer gcInfoAddress, out uint gcInfoVersion); 618if (gcInfoAddress == TargetPointer.Null) 626TargetPointer IExecutionManager.FindReadyToRunModule(TargetPointer address) 634return TargetPointer.Null; 655out TargetPointer? interpreterJitManagerPointer) 656|| interpreterJitManagerPointer is not TargetPointer interpreterJitManagerPointerAddress) 661TargetPointer interpreterJitManagerAddress = _target.ReadPointer(interpreterJitManagerPointerAddress); 662return interpreterJitManagerAddress == TargetPointer.Null 669private JitManagerInfo GetJitManagerInfo(TargetPointer jitManagerAddress, uint codeType) 680private ICodeHeapInfo GetCodeHeapInfo(TargetPointer codeHeapAddress) 702TargetPointer nodeAddr = info.HeapListAddress; 703while (nodeAddr != TargetPointer.Null) 711IReadOnlyList<TargetPointer> IExecutionManager.GetDynamicFunctionTableEntries(TargetPointer tableAddress) 726TargetPointer jitManagerAddress = new(table.Context.Value & ~(ulong)3); 727TargetPointer minimumAddress = table.MinimumAddress; 731TargetPointer nodeAddr = jitManager.AllCodeHeaps; 732while (nodeAddr != TargetPointer.Null) 738TargetPointer moduleBase = node.CLRPersonalityRoutine is { } personalityRoutine && personalityRoutine != TargetPointer.Null 771private bool IsObjectType(TargetPointer moduleAddr, uint classToken) 776TargetPointer resolvedMethodTable = (EcmaMetadataUtils.TokenType)(classToken & EcmaMetadataUtils.TokenTypeMask) switch 780_ => TargetPointer.Null, 783if (resolvedMethodTable == TargetPointer.Null) 786TargetPointer objectMethodTable = _target.ReadPointer( 801jitManager.GetExceptionClauses(range, codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr); 806TargetPointer methodDescPtr = ((IExecutionManager)this).GetMethodDesc(codeInfoHandle); 809TargetPointer mtPtr = rts.GetMethodTable(mdHandle); 811TargetPointer handleModuleAddr = rts.GetModule(th); 814for (TargetPointer addr = startAddr; addr < endAddr; addr += clauseSize) 824TargetPointer? moduleAddr = null; 832TargetPointer objectMethodTable = _target.ReadPointer( 885TargetPointer address = new(codeAddress.Value); 886if (address == _thePreStub && _thePreStub != TargetPointer.Null)
Contracts\ExecutionManager\ExecutionManagerCore.EEJitManager.cs (49)
33TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 34if (codeStart == TargetPointer.Null) 38TargetPointer instrPointer = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target); 52out TargetPointer coldStart, 56coldStart = TargetPointer.Null; 60GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion); 66public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress) 72TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 73if (codeStart == TargetPointer.Null) 74return TargetPointer.Null; 78return TargetPointer.Null; 82return TargetPointer.Null; 86TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target); 87TargetPointer imageBase = rangeSection.Data.RangeBegin; 88TargetPointer relativeAddr = addr - imageBase; 91return TargetPointer.Null; 96public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte) 103TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 104if (codeStart == TargetPointer.Null) 105return TargetPointer.Null; 109return TargetPointer.Null; 121TargetPointer startAddr = FindMethodCode(rangeSection, codeAddress); // validate that the code address is within the method's code range 122if (startAddr == TargetPointer.Null) 127public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion) 129gcInfo = TargetPointer.Null; 138TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 139if (codeStart == TargetPointer.Null) 150private TargetPointer FindMethodCode(RangeSection rangeSection, TargetCodePointer codeAddress) 158TargetPointer heapListAddress = rangeSection.Data.HeapList; 163public List<TargetPointer> EnumerateFunctionTableEntries(Data.CodeHeapListNode heapListNode) 170List<TargetPointer> entries = []; 175TargetPointer codeStart = _nibbleMap.FindMethodCode(heapListNode, current); 176if (codeStart == TargetPointer.Null) 180TargetPointer codeHeaderIndirect = codeStart - (ulong)Target.PointerSize; 181TargetPointer codeHeaderAddress = Target.ReadPointer(codeHeaderIndirect); 200private TargetPointer GetCodeHeaderAddress(RangeSection rangeSection, TargetPointer codeStart) 210TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset); 214private bool GetRealCodeHeader(RangeSection rangeSection, TargetPointer codeStart, [NotNullWhen(true)] out Data.RealCodeHeader? realCodeHeader) 217TargetPointer codeHeaderAddress = GetCodeHeaderAddress(rangeSection, codeStart); 226private CodeKind GetCodeHeaderStubKind(RangeSection rangeSection, TargetPointer codeStart) 228TargetPointer codeHeaderAddress = GetCodeHeaderAddress(rangeSection, codeStart); 236public override void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr) 238startAddr = TargetPointer.Null; 239endAddr = TargetPointer.Null; 245TargetPointer codeStart = FindMethodCode(rangeSection, new TargetCodePointer(codeInfoHandle.Address)); 246if (codeStart == TargetPointer.Null) 251if (realCodeHeader.EHInfo == TargetPointer.Null)
Contracts\ExecutionManager\ExecutionManagerCore.InterpreterJitManager.cs (29)
31TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 32if (codeStart == TargetPointer.Null) 36TargetPointer instrPointer = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target); 50out TargetPointer coldStart, 53coldStart = TargetPointer.Null; 57GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion); 63public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress) 66return TargetPointer.Null; 74public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte) 78return TargetPointer.Null; 80TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 81if (codeStart == TargetPointer.Null) 82return TargetPointer.Null; 85return TargetPointer.Null; 90public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion) 92gcInfo = TargetPointer.Null; 98TargetPointer codeStart = FindMethodCode(rangeSection, jittedCodeAddress); 99if (codeStart == TargetPointer.Null) 109public override void GetExceptionClauses(RangeSection rangeSection, CodeBlockHandle codeInfoHandle, out TargetPointer startAddr, out TargetPointer endAddr) 111startAddr = TargetPointer.Null; 112endAddr = TargetPointer.Null; 117TargetPointer codeStart = FindMethodCode(rangeSection, new TargetCodePointer(codeInfoHandle.Address)); 129private TargetPointer FindMethodCode(RangeSection rangeSection, TargetCodePointer jittedCodeAddress) 136TargetPointer heapListAddress = rangeSection.Data.HeapList; 141private bool GetInterpreterRealCodeHeader(TargetPointer codeStart, [NotNullWhen(true)] out Data.InterpreterRealCodeHeader? realCodeHeader) 144if (codeStart == TargetPointer.Null) 149TargetPointer codeHeaderIndirect = new TargetPointer(codeStart - (ulong)codeHeaderOffset); 153TargetPointer codeHeaderAddress = Target.ReadPointer(codeHeaderIndirect);
Contracts\ExecutionManager\ExecutionManagerCore.ReadyToRunJitManager.cs (57)
40if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer codeBase, out uint index)) 44if (!TryAdjustRuntimeFunctionToMethodStart(r2rInfo, codeBase, index, out index, out TargetPointer methodDesc)) 50TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target); 54TargetPointer startAddress = CodePointerUtils.AddressFromCodePointer( 63TargetPointer coldStart = CodePointerUtils.AddressFromCodePointer( 82out TargetPointer coldStart, 86coldStart = TargetPointer.Null; 89GetGCInfo(rangeSection, jittedCodeAddress, out TargetPointer pGcInfo, out uint gcVersion); 94if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer codeBase, out uint index)) 111public override TargetPointer GetUnwindInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress) 115if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer _, out uint index)) 116return TargetPointer.Null; 121public override TargetPointer GetDebugInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out bool hasFlagByte) 128if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer codeBase, out uint index)) 129return TargetPointer.Null; 133return TargetPointer.Null; 136TargetPointer loadedImageBase = GetLoadedImageBase(rangeSection, r2rInfo); 147return TargetPointer.Null; 164public override void GetGCInfo(RangeSection rangeSection, TargetCodePointer jittedCodeAddress, out TargetPointer gcInfo, out uint gcVersion) 166gcInfo = TargetPointer.Null; 171if (!GetRuntimeFunction(rangeSection, r2rInfo, jittedCodeAddress, out TargetPointer codeBase, out uint index)) 180TargetPointer unwindInfo = runtimeFunction.UnwindData + GetLoadedImageBase(rangeSection, r2rInfo); 210Debug.Assert(rangeSection.Data.R2RModule != TargetPointer.Null); 213Debug.Assert(r2rModule.ReadyToRunInfo != TargetPointer.Null); 221out TargetPointer codeBase, 224codeBase = TargetPointer.Null; 235TargetPointer addr = CodePointerUtils.AddressFromCodePointer(jittedCodeAddress, Target); 237if (codeBase == TargetPointer.Null) 240TargetPointer relativeAddr = addr - codeBase; 255TargetPointer codeBase, 258out TargetPointer methodDesc) 262while (methodDesc == TargetPointer.Null) 274Debug.Assert(methodDesc != TargetPointer.Null); 283if (r2rInfo.DelayLoadMethodCallThunks is not { } thunks || thunks == TargetPointer.Null) 292private TargetPointer GetMethodDescForRuntimeFunction(Data.ReadyToRunInfo r2rInfo, TargetPointer codeBase, uint runtimeFunctionIndex) 298TargetPointer entryPoint = CodePointerUtils.AddressFromCodePointer(startAddress, Target); 300TargetPointer methodDesc = _hashMap.GetValue(r2rInfo.EntryPointToMethodDescMap, entryPoint); 302return TargetPointer.Null; 307private static TargetPointer GetCodeBase(RangeSection rangeSection, Data.ReadyToRunInfo r2rInfo) 308=> rangeSection.IsVirtualIP ? r2rInfo.MinVirtualIP ?? TargetPointer.Null : rangeSection.Data!.RangeBegin; 310private static TargetPointer GetLoadedImageBase(RangeSection rangeSection, Data.ReadyToRunInfo r2rInfo) 314private void GetExceptionClauses(TargetPointer exceptionLookupTableAddr, uint count, TargetPointer rangeStart, uint methodRVA, out TargetPointer startExInfoRVA, out TargetPointer endExInfoRVA) 316startExInfoRVA = TargetPointer.Null; 317endExInfoRVA = TargetPointer.Null; 340public override void GetExceptionClauses(RangeSection range, CodeBlockHandle cbh, out TargetPointer startAddr, out TargetPointer endAddr) 346startAddr = TargetPointer.Null; 347endAddr = TargetPointer.Null; 352TargetPointer loadedImageBase = GetLoadedImageBase(range, r2rInfo); 355GetMethodRVAAndImageBase(range, r2rInfo, cbh, out uint methodRVA, out TargetPointer imageBase); 376out TargetPointer imageBase) 379TargetPointer methodStart = executionManager.GetStartAddress(cbh); 380TargetPointer codeBase = GetCodeBase(range, r2rInfo);
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)
45internal static TargetPointer DecodePointer(TargetPointer baseAddress, MapUnit mapUnit) 58internal TargetPointer FindMethodCode(TargetPointer mapBase, TargetPointer mapStart, TargetCodePointer currentPC) 101return TargetPointer.Null; 115return TargetPointer.Null; 139public TargetPointer FindMethodCode(Data.CodeHeapListNode heapListNode, TargetCodePointer jittedCodeAddress) 143return 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\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)
32public uint GetFunctionLength(TargetPointer imageBase, Data.RuntimeFunction function) 49public bool TryGetRuntimeFunctionIndexForAddress(TargetPointer runtimeFunctions, uint numRuntimeFunctions, TargetPointer relativeAddress, out uint index) 84public TargetPointer GetRuntimeFunctionAddress(TargetPointer runtimeFunctions, uint index) 89public Data.RuntimeFunction GetRuntimeFunction(TargetPointer runtimeFunctions, uint index) 91TargetPointer addr = GetRuntimeFunctionAddress(runtimeFunctions, index);
Contracts\ExecutionManager\Helpers\UnwindDataSize.cs (4)
12public static uint GetUnwindDataSize(Target target, TargetPointer unwindInfo, RuntimeInfoArchitecture arch) 33TargetPointer xdata = unwindInfo; 69TargetPointer xdata = unwindInfo; 112private static uint GetULEB128Size(Target target, TargetPointer address)
Contracts\ExecutionManager\Helpers\WasmFunctionTableIndexLookup.cs (7)
32if (!_target.TryReadGlobalPointer(Constants.Globals.FunctionTableIndexRangeList, out TargetPointer? listHeadSlot)) 37TargetPointer current = _target.ReadPointer(listHeadSlot.Value); 38HashSet<TargetPointer> visited = new(); 39while (current != TargetPointer.Null) 74if (r2rInfo.MinVirtualIP is not TargetPointer minVirtualIP) 96public bool TryGetUnwindData(uint functionTableIndex, out TargetPointer unwindDataAddress) 98unwindDataAddress = TargetPointer.Null;
Contracts\ExternalMemoryHandles_1.cs (9)
28TargetPointer headPointer = _target.ReadGlobalPointer(Constants.Globals.ExternalMemoryHandles); 29TargetPointer current = _target.ReadPointer(headPointer); 31HashSet<TargetPointer> visited = []; 32while (current != TargetPointer.Null) 62TargetPointer memory, 88TargetPointer slotAddress, 91TargetPointer obj = _target.ReadPointer(slotAddress.Value); 93if (obj == TargetPointer.Null || obj.Value == invalidPointer) 99if (obj == TargetPointer.Null)
Contracts\GC\GC_1.cs (124)
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) 297if (!_target.TryReadGlobalPointer(Constants.Globals.GlobalAllocContext, out TargetPointer? globalAllocContextAddress)) 299allocPtr = TargetPointer.Null; 300allocLimit = TargetPointer.Null; 343TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap); 351while (handleTableMap != TargetPointer.Null) 354foreach (TargetPointer bucketPtr in handleTableData.BucketsPtr) 356if (bucketPtr == TargetPointer.Null) 362TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize)); 363if (handleTablePtr == TargetPointer.Null) 367if (handleTable.SegmentList == TargetPointer.Null) 371TargetPointer segmentPtr = handleTable.SegmentList; 377} while (segmentPtr != TargetPointer.Null); 395TargetPointer ephemeralSegment = heapData.EphemeralHeapSegment; 396TargetPointer allocAllocated = heapData.AllocAllocated; 402foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[2].StartSegment)) 409foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[1].StartSegment)) 413foreach ((Data.HeapSegment seg, TargetPointer segAddr) in WalkSegmentList(gens[0].StartSegment)) 416TargetPointer end = segAddr == ephemeralSegment ? allocAllocated : seg.Allocated; 423foreach ((Data.HeapSegment seg, TargetPointer segAddr) in WalkSegmentList(gens[2].StartSegment)) 433TargetPointer end = segAddr == ephemeralSegment ? allocAllocated : seg.Allocated; 439foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[3].StartSegment)) 445foreach ((Data.HeapSegment seg, TargetPointer _) in WalkSegmentList(gens[4].StartSegment)) 451private IEnumerable<(Data.HeapSegment Segment, TargetPointer Address)> WalkSegmentList(TargetPointer startSegment) 454TargetPointer current = startSegment; 455while (current != TargetPointer.Null) 465TargetPointer IGC.GetPotentialNextObjectAddress( 466TargetPointer currentAddress, 470TargetPointer next = new TargetPointer(currentAddress.Value + currentObjectSize); 493TargetPointer current = store.FirstThread; 495while (current != TargetPointer.Null && safety-- > 0) 498if (td.AllocContextPointer != TargetPointer.Null) 504gc.GetGlobalAllocationContext(out TargetPointer gAllocPtr, out TargetPointer gAllocLimit); 505if (gAllocPtr != TargetPointer.Null) 516TargetPointer ptr = heap.GenerationTable[0].AllocationContextPointer; 517TargetPointer limit = heap.GenerationTable[0].AllocationContextLimit; 518if (ptr != TargetPointer.Null) 529foreach (TargetPointer heapAddress in gc.GetGCHeaps()) 638TargetPointer handleAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize; 639TargetPointer handle = _target.ReadPointer(handleAddress); 640if (handle == TargetPointer.Null || handle == _debugDestroyedHandleValue) 650private HandleData CreateHandleData(TargetPointer handleAddress, byte uBlock, uint intraBlockIndex, Data.TableSegment tableSegment, HandleType type) 675TargetPointer handle = _target.ReadPointer(handleAddress); 676obj.GetBuiltInComData(handle, out _, out TargetPointer ccw, out _); 677if (ccw != TargetPointer.Null) 701TargetPointer handleTableMap = _target.ReadGlobalPointer(Constants.Globals.HandleTableMap); 702while (handleTableMap != TargetPointer.Null && maxRegions > 0) 705foreach (TargetPointer bucketPtr in map.BucketsPtr) 707if (bucketPtr == TargetPointer.Null) 713TargetPointer handleTablePtr = _target.ReadPointer(bucket.Table + (ulong)(j * _target.PointerSize)); 714if (handleTablePtr == TargetPointer.Null) 718if (handleTable.SegmentList == TargetPointer.Null) 721TargetPointer segmentPtr = handleTable.SegmentList; 722TargetPointer firstSegment = segmentPtr; 734} while (segmentPtr != TargetPointer.Null && segmentPtr != firstSegment && --segmentIterations > 0); 748TargetPointer bookkeepingStartGlobal = _target.ReadGlobalPointer(Constants.Globals.BookkeepingStart); 749if (bookkeepingStartGlobal == TargetPointer.Null) 752TargetPointer bookkeepingStart = _target.ReadPointer(bookkeepingStartGlobal); 753if (bookkeepingStart == TargetPointer.Null) 768TargetPointer next = cardTableInfo.NextCardTable; 769TargetPointer firstNext = next; 775while (next != TargetPointer.Null && next > cardTableInfoSize && maxRegions > 0) 777TargetPointer ctAddr = next - cardTableInfoSize; 814if (_target.TryReadGlobalPointer(Constants.Globals.GlobalFreeHugeRegions, out TargetPointer? globalFreeHugePtr)) 820if (_target.TryReadGlobalPointer(Constants.Globals.GlobalRegionsToDecommit, out TargetPointer? globalDecommitPtr)) 824TargetPointer listAddr = globalDecommitPtr.Value + (ulong)(i * regionFreeListSize); 832TargetPointer heapTable = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.Heaps)); 835TargetPointer heapAddress = _target.ReadPointer(heapTable + (i * (uint)_target.PointerSize)); 836if (heapAddress == TargetPointer.Null) 841if (heap.FreeRegions is TargetPointer freeRegionsBase && freeRegionsBase != TargetPointer.Null) 845TargetPointer listAddr = freeRegionsBase + (ulong)(j * regionFreeListSize); 850if (heap.FreeableSohSegment is TargetPointer freeableSoh && freeableSoh != TargetPointer.Null) 853if (heap.FreeableUohSegment is TargetPointer freeableUoh && freeableUoh != TargetPointer.Null) 860if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeRegions, out TargetPointer? freeRegionsPtr)) 864TargetPointer listAddr = freeRegionsPtr.Value + (ulong)(i * regionFreeListSize); 869if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableSohSegment, out TargetPointer? freeableSohPtr)) 871TargetPointer segPtr = _target.ReadPointer(freeableSohPtr.Value); 872if (segPtr != TargetPointer.Null) 876if (_target.TryReadGlobalPointer(Constants.Globals.GCHeapFreeableUohSegment, out TargetPointer? freeableUohPtr)) 878TargetPointer segPtr = _target.ReadPointer(freeableUohPtr.Value); 879if (segPtr != TargetPointer.Null) 887TargetNUInt IGC.GetHandleExtraInfo(TargetPointer handle) 892TargetPointer segmentBase = handle & segmentMask; 910TargetPointer extraInfoAddress = tableSegment.RgValue + offset * (uint)_target.PointerSize; 915private void AddFreeList(TargetPointer freeListAddr, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0) 918if (freeList.HeadFreeRegion != TargetPointer.Null) 922private void AddSegmentList(TargetPointer start, FreeRegionKind kind, List<GCMemoryRegionData> regions, int heap = 0) 925TargetPointer curr = start; 926while (curr != TargetPointer.Null) 929if (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 (5)
19IGCInfoHandle IGCInfo.DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 22IGCInfoHandle IGCInfo.DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 79TargetPointer IGCInfo.GetAmbientSP(IGCInfoHandle gcInfoHandle, uint codeOffset, TargetPointer fp, TargetPointer sp)
Contracts\GCInfo\GCInfoDecoder.cs (6)
101private readonly TargetPointer _pGcInfo; 141public GcInfoDecoder(Target target, TargetPointer gcInfoAddress, uint gcVersion) 601public TargetPointer GetAmbientSP(uint codeOffset, TargetPointer fp, TargetPointer sp) => TargetPointer.Null;
Contracts\GCInfo\GCInfoX86_1.cs (5)
25IGCInfoHandle IGCInfo.DecodePlatformSpecificGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 28IGCInfoHandle IGCInfo.DecodeInterpreterGCInfo(TargetPointer gcInfoAddress, uint gcVersion) 58TargetPointer IGCInfo.GetAmbientSP(IGCInfoHandle gcInfoHandle, uint codeOffset, TargetPointer fp, TargetPointer sp)
Contracts\GCInfo\IGCInfoDecoder.cs (3)
26TargetPointer GetAmbientSP(uint codeOffset, TargetPointer fp, TargetPointer sp);
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; 347private void SaveCallTransition(ref TargetPointer offset, uint curOffs, uint callRegMask, bool callPndTab, uint callPndTabCnt, uint callPndMask, ref uint imask) 375private void GetTransitionsNoEbp(ref TargetPointer offset)
Contracts\GCInfo\X86\GCInfo.cs (14)
37private readonly TargetPointer _gcInfoAddress; 99public X86GCInfo(Target target, TargetPointer gcInfoAddress, uint gcInfoVersion, uint relativeOffset = 0) 114TargetPointer offset = gcInfoAddress; 203TargetPointer ptr = _gcInfoAddress + _infoHdrSize; 216TargetPointer argTabPtr; 324TargetPointer offset = _gcInfoAddress + _infoHdrSize; 379TargetPointer offset = _gcInfoAddress + _infoHdrSize; 560public TargetPointer GetAmbientSP(uint codeOffset, TargetPointer fp, TargetPointer sp) 563return TargetPointer.Null; 574private TargetPointer GetOutermostBaseFP(TargetPointer ebp) 578TargetPointer pLocalloc = new(ebp.Value - GetLocallocSPOffset());
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 (119)
54ModuleHandle ILoader.GetModuleHandleFromModulePtr(TargetPointer modulePointer) 56if (modulePointer == TargetPointer.Null) 61ModuleHandle ILoader.GetModuleHandleFromAssemblyPtr(TargetPointer assemblyPointer) 63if (assemblyPointer == TargetPointer.Null) 67if (assembly.Module == TargetPointer.Null) 73IEnumerable<ModuleHandle> ILoader.GetModuleHandles(TargetPointer appDomain, AssemblyIterationFlags iterationFlags) 75if (appDomain == TargetPointer.Null) 81foreach (TargetPointer pAssembly in arrayList.Elements) 143TargetPointer ILoader.GetRootAssembly() 145TargetPointer defaultAppDomain = ((ILoader)this).GetAppDomain(); 152TargetPointer defaultAppDomain = ((ILoader)this).GetAppDomain(); 154return appDomain.FriendlyName != TargetPointer.Null 159TargetPointer ILoader.GetAppDomain() 161TargetPointer appDomainPointer = _target.ReadGlobalPointer(Constants.Globals.AppDomain); 162TargetPointer appDomain = _target.ReadPointer(appDomainPointer); 166TargetPointer ILoader.GetModule(ModuleHandle handle) 171TargetPointer ILoader.GetAssembly(ModuleHandle handle) 177TargetPointer ILoader.GetPEAssembly(ModuleHandle handle) 188if (module.PEAssembly == TargetPointer.Null) 192if (peAssembly.PEImage == TargetPointer.Null) 206TargetPointer imageLayoutPtr = peImage.LoadedImageLayout; 207if (imageLayoutPtr == TargetPointer.Null) 209if (peImage.FlatImageLayout is not TargetPointer flatLayoutPtr || flatLayoutPtr == TargetPointer.Null) 219bool ILoader.TryGetLoadedImageContents(ModuleHandle handle, out TargetPointer baseAddress, out uint size, out uint imageFlags) 221baseAddress = TargetPointer.Null; 251if (peImage.LoadedImageLayout == TargetPointer.Null) 259private TargetPointer FindNTHeaders(Data.PEImageLayout imageLayout) 265private TargetPointer RvaToSection(int rva, Data.PEImageLayout imageLayout) 267TargetPointer ntHeadersPtr = FindNTHeaders(imageLayout); 270TargetPointer section = ntHeadersPtr + (uint)offset + ntHeaders.FileHeader.SizeOfOptionalHeader; 271TargetPointer sectionEnd = section + Data.ImageSectionHeader.Size * ntHeaders.FileHeader.NumberOfSections; 281return TargetPointer.Null; 289TargetPointer section = RvaToSection(rva, imageLayout); 290if (section == TargetPointer.Null) 303TargetPointer headerBase = imageLayout.Base; 312TargetPointer sectionTableBase = headerBase + webcilHeader.Size; // See docs/design/mono/webcil.md 316TargetPointer sectionPtr = sectionTableBase + (uint)(i * (int)16); // See docs/design/mono/webcil.md 333private TargetPointer GetRvaData(TargetPointer peAssemblyPtr, int rva, bool isNullOk) 336return TargetPointer.Null; 338if (assembly.PEImage == TargetPointer.Null) 351TargetPointer ILoader.GetILAddr(TargetPointer peAssemblyPtr, int rva) => GetRvaData(peAssemblyPtr, rva, false); 353TargetPointer ILoader.GetFieldAddressFromRva(TargetPointer peAssemblyPtr, int rva) => GetRvaData(peAssemblyPtr, rva, true); 355bool ILoader.TryGetSymbolStream(ModuleHandle handle, out TargetPointer buffer, out uint size) 357buffer = TargetPointer.Null; 362if (module.GrowableSymbolStream == TargetPointer.Null) 373IEnumerable<TargetPointer> ILoader.GetAvailableTypeParams(ModuleHandle handle) 377if (module.AvailableTypeParams == TargetPointer.Null) 384IEnumerable<TargetPointer> ILoader.GetInstantiatedMethods(ModuleHandle handle) 388if (module.InstMethodHashTable == TargetPointer.Null) 451TargetPointer configPtr = _target.ReadGlobalPointer(Constants.Globals.EEConfig); 472return module.ReadyToRunInfo != TargetPointer.Null; 478return module.SimpleName != TargetPointer.Null 489return module.Path != TargetPointer.Null 497return module.FileName != TargetPointer.Null 510if (peImage.LoadedImageLayout == TargetPointer.Null) 518TargetPointer ntHeadersPtr = FindNTHeaders(peImageLayout); 525TargetPointer ILoader.GetLoaderAllocator(ModuleHandle handle) 531TargetPointer ILoader.GetILBase(ModuleHandle handle) 537TargetPointer ILoader.GetAssemblyLoadContext(ModuleHandle handle) 545private TargetPointer GetModuleLookupMap(ModuleHandle handle, ModuleLookupMapKind kind) 556ModuleLookupMapKind.MethodDefToILCodeVersioningState => module.MethodDefToILCodeVersioningStateMap ?? TargetPointer.Null, 561TargetPointer ILoader.GetModuleLookupMapBase(ModuleHandle module, ModuleLookupMapKind kind) 563TargetPointer table = GetModuleLookupMap(module, kind); 564return table == TargetPointer.Null 565? TargetPointer.Null 584private IEnumerable<(TargetPointer, uint)> IterateModuleLookupMap(TargetPointer table, uint index, Delegate iterator) 592TargetPointer entryAddress = lookupMap.TableData + (ulong)(index * _target.PointerSize); 593TargetPointer rawValue = _target.ReadPointer(entryAddress); 604} while (table != TargetPointer.Null); 607private TargetPointer GetModuleLookupMapElement(TargetPointer table, uint token, out TargetNUInt flags) 610if (table == TargetPointer.Null || rid == 0) 613return TargetPointer.Null; 618(TargetPointer rval, uint _) = IterateModuleLookupMap(table, rid, SearchLookupMap).FirstOrDefault(); 623TargetPointer ILoader.GetModuleLookupMapElement(ModuleHandle module, ModuleLookupMapKind kind, uint token, out TargetNUInt flags) 626TargetPointer ILoader.LookupMemberRefAsMethod(ModuleHandle handle, uint token) 628TargetPointer result = ((ILoader)this).GetModuleLookupMapElement(handle, ModuleLookupMapKind.MemberRefToDesc, token, out TargetNUInt flags); 629return (flags.Value & IS_FIELD_MEMBER_REF) == 0 ? result : TargetPointer.Null; 632private IEnumerable<(TargetPointer, uint)> EnumerateModuleLookupMap(TargetPointer table) 634if (table == TargetPointer.Null) 639foreach ((TargetPointer targetPointer, uint idx) in IterateModuleLookupMap(table, index, IterateLookupMap)) 641TargetPointer rval = targetPointer & ~supportedFlagsMask; 642if (rval != TargetPointer.Null) 647IEnumerable<(TargetPointer Value, uint Token)> ILoader.EnumerateModuleLookupMap(ModuleHandle module, ModuleLookupMapKind kind) 649foreach ((TargetPointer value, uint rid) in EnumerateModuleLookupMap(GetModuleLookupMap(module, kind))) 674TargetPointer ILoader.GetGlobalLoaderAllocator() 676TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 681TargetPointer ILoader.GetSystemAssembly() 683TargetPointer systemDomainPointer = _target.ReadGlobalPointer(Constants.Globals.SystemDomain); 688TargetPointer ILoader.GetHighFrequencyHeap(TargetPointer loaderAllocatorPointer) 694TargetPointer ILoader.GetLowFrequencyHeap(TargetPointer loaderAllocatorPointer) 700TargetPointer ILoader.GetObjectHandle(TargetPointer loaderAllocatorPointer) 716TargetPointer ILoader.GetILHeader(ModuleHandle handle, uint token) 720TargetPointer headerPtr = loader.GetDynamicIL(handle, token); 721if (headerPtr == TargetPointer.Null) 723TargetPointer peAssembly = loader.GetPEAssembly(handle); 741static DynamicILBlobTable IData<DynamicILBlobTable>.Create(Target target, TargetPointer address) 744public DynamicILBlobTable(Target target, TargetPointer address) 757TargetPointer ILoader.GetDynamicIL(ModuleHandle handle, uint token) 760if (module.DynamicILBlobTable == TargetPointer.Null) 762return TargetPointer.Null; 767return entry?.EntryIL ?? TargetPointer.Null; 770IEnumerable<LoaderHeapBlock> ILoader.EnumerateLoaderHeapBlocks(TargetPointer loaderHeap) 772TargetPointer block = _target.ProcessedData.GetOrAdd<Data.LoaderHeap>(loaderHeap).FirstBlock; 773HashSet<TargetPointer> visited = []; 774while (block != TargetPointer.Null) 785IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> ILoader.GetLoaderAllocatorHeaps(TargetPointer loaderAllocatorPointer) 790Dictionary<LoaderAllocatorHeapType, TargetPointer> heaps = new() 807if (loaderAllocator.VirtualCallStubManager != TargetPointer.Null)
Contracts\ManagedTypeSource_1.cs (30)
18private readonly Dictionary<(string Fqn, string FieldName), TargetPointer> _fieldDescCache = new(); 115public TargetPointer GetStaticFieldAddress(string fullyQualifiedName, string fieldName) 117if (!TryGetStaticFieldAddress(fullyQualifiedName, fieldName, out TargetPointer address)) 123public bool TryGetStaticFieldAddress(string fullyQualifiedName, string fieldName, out TargetPointer address) 125address = TargetPointer.Null; 126if (!TryGetFieldDesc(fullyQualifiedName, fieldName, out TargetPointer fieldDescAddr)) 138TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescAddr); 142TargetPointer @base = isGC ? rts.GetGCStaticsBasePointer(ctx) : rts.GetNonGCStaticsBasePointer(ctx); 143if (@base == TargetPointer.Null) 150public TargetPointer GetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread) 152if (!TryGetThreadStaticFieldAddress(fullyQualifiedName, fieldName, thread, out TargetPointer address)) 158public bool TryGetThreadStaticFieldAddress(string fullyQualifiedName, string fieldName, TargetPointer thread, out TargetPointer address) 160address = TargetPointer.Null; 161if (!TryGetFieldDesc(fullyQualifiedName, fieldName, out TargetPointer fieldDescAddr)) 173TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescAddr); 177TargetPointer @base = isGC 180if (@base == TargetPointer.Null) 187private bool TryGetFieldDesc(string fullyQualifiedName, string fieldName, out TargetPointer fieldDescAddr) 191return fieldDescAddr != TargetPointer.Null; 195fieldDescAddr = TargetPointer.Null; 196_fieldDescCache[key] = TargetPointer.Null; 202return fieldDescAddr != TargetPointer.Null; 234TargetPointer fieldDescAddr = rts.GetFieldDescByName(th, fieldName); 235if (fieldDescAddr == TargetPointer.Null) 260TargetPointer systemAssembly = loader.GetSystemAssembly(); 261if (systemAssembly == TargetPointer.Null) 274TargetPointer typeHandlePtr = loader.GetModuleLookupMapElement( 279if (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 (45)
17private readonly CachedValue<TargetPointer> _stringMethodTable; 40public TargetPointer GetMethodTableAddress(TargetPointer address) 42TargetPointer mt = _target.ReadPointer(address + _methodTableOffset); 46string IObject.GetStringValue(TargetPointer address) 48TargetPointer mt = GetMethodTableAddress(address); 49if (mt == TargetPointer.Null) 64public void GetStringData(TargetPointer address, out uint length, out uint offsetToFirstChar) 66TargetPointer mt = GetMethodTableAddress(address); 67if (mt == TargetPointer.Null) 77public TargetPointer GetArrayData(TargetPointer address, out uint count, out TargetPointer boundsStart, out TargetPointer lowerBounds, out uint[] dimensionLengths, out int[] lowerBoundsValues) 79TargetPointer mt = GetMethodTableAddress(address); 80if (mt == TargetPointer.Null) 133public bool GetBuiltInComData(TargetPointer address, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf) 135rcw = TargetPointer.Null; 136ccw = TargetPointer.Null; 137ccf = TargetPointer.Null; 139TargetPointer syncBlockPtr = GetSyncBlockAddress(address); 140if (syncBlockPtr == TargetPointer.Null) 146int IObject.TryGetHashCode(TargetPointer address) 160TargetPointer syncBlockPtr = GetSyncBlockAddress(address); 161if (syncBlockPtr != TargetPointer.Null) 172public TargetPointer GetSyncBlockAddress(TargetPointer address) 181return TargetPointer.Null; 187public DelegateInfo GetDelegateInfo(TargetPointer address) 193if (del.HelperObject != TargetPointer.Null) 197TargetPointer mt = GetMethodTableAddress(del.HelperObject); 198Debug.Assert(mt != TargetPointer.Null); 209(TargetPointer targetObject, TargetCodePointer targetMethodPtr) = delegateType switch 212DelegateType.Open => (TargetPointer.Null, del.MethodPtrAux), 213_ => (TargetPointer.Null, TargetCodePointer.Null), 222public ContinuationInfo GetContinuationInfo(TargetPointer address) 225TargetPointer diagnosticIP = cont.ResumeInfo != TargetPointer.Null 227: TargetPointer.Null; 234public ulong GetSize(TargetPointer address) 236TargetPointer mt = GetMethodTableAddress(address); 237if (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 (19)
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) 20TargetPointer fixupPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize; 25public static TargetPointer ThisPtrRetBufPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 27TargetPointer stubPrecodeDataAddress = instrPointer + precodeMachineDescriptor.StubCodePageSize; 33public static TargetPointer InterpreterPrecode_GetMethodDesc(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 35TargetPointer dataAddr = instrPointer + precodeMachineDescriptor.StubCodePageSize; 43private static Data.StubPrecodeData_2 GetStubPrecodeData(TargetPointer stubInstrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 45TargetPointer stubPrecodeDataAddress = stubInstrPointer + precodeMachineDescriptor.StubCodePageSize; 49public static KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 90static bool ReadBytesAndCompare(TargetPointer instrAddress, byte[] expectedBytePattern, byte[] bytesToIgnore, Target target) 118TargetPointer instrPointer = CodePointerReadableInstrPointer(entryPoint); 130TargetPointer dataAddress = 135return precodeData.ByteCodeAddr == TargetPointer.Null
Contracts\PrecodeStubs_Common.cs (29)
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); 28public static abstract KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrPointer, Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor); 41public TargetPointer InstrPointer { get; } 44protected ValidPrecode(TargetPointer instrPointer, KnownPrecodeType precodeType) 50internal abstract TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor); 55internal StubPrecode(TargetPointer instrPointer, KnownPrecodeType type = KnownPrecodeType.Stub) : base(instrPointer, type) { } 57internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 65internal InterpreterPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.Interpreter) { } 67internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 75internal PInvokeImportPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.PInvokeImport) { } 80internal FixupPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.Fixup) { } 81internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 89internal ThisPtrRetBufPrecode(TargetPointer instrPointer) : base(instrPointer, KnownPrecodeType.ThisPtrRetBuf) { } 91internal override TargetPointer GetMethodDesc(Target target, Data.PrecodeMachineDescriptor precodeMachineDescriptor) 97private bool IsAlignedInstrPointer(TargetPointer instrPointer) => _target.IsAlignedToPointerSize(instrPointer); 99private KnownPrecodeType? TryGetKnownPrecodeType(TargetPointer instrAddress) 104internal TargetPointer CodePointerReadableInstrPointer(TargetCodePointer codePointer) 121TargetPointer instrPointer = CodePointerReadableInstrPointer(entryPoint); 146TargetPointer descAddr = pm.GetPrecodeMachineDescriptor(); 151TargetPointer IPrecodeStubs.GetMethodDescFromStubAddress(TargetCodePointer entryPoint) 158TargetPointer IPrecodeStubs.GetPrecodeEntryPointFromInteriorAddress(TargetCodePointer interiorAddress, bool isFixupPrecode) 160TargetPointer instrPointer = CodePointerReadableInstrPointer(interiorAddress);
Contracts\ReJIT_1.cs (3)
13private readonly TargetPointer _profControlBlockAddress; 75if (ilCodeVersionHandle.ILCodeVersionNode == TargetPointer.Null) 86if (ilCodeVersionHandle.ILCodeVersionNode == TargetPointer.Null)
Contracts\RuntimeMutableTypeSystem_1.cs (43)
22bool IRuntimeMutableTypeSystem.IsFieldDescEnCNew(TargetPointer fieldDescPointer) 29IEnumerable<TargetPointer> IRuntimeMutableTypeSystem.EnumerateAddedFieldDescs(ITypeHandle 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; 98TargetPointer fieldDataAddress = staticField.FieldData; 105TargetPointer IRuntimeMutableTypeSystem.GetEnCInstanceFieldAddress(TargetPointer objectAddress, TargetPointer encFieldDescPointer) 110TargetPointer syncBlockAddress = objectContract.GetSyncBlockAddress(objectAddress); 111if (syncBlockAddress == TargetPointer.Null) 112return TargetPointer.Null; 115if (syncBlock.EnCInfo is not TargetPointer encInfoAddress) 116return TargetPointer.Null; 121TargetPointer entryPtr = encInfo.List; 122while (entryPtr != TargetPointer.Null) 128TargetPointer handleAddress = entry.FieldData.Handle; 129if (handleAddress == TargetPointer.Null) 130return TargetPointer.Null; 133TargetPointer helperObjectAddress = new TargetPointer(secondary.Value); 134if (helperObjectAddress == TargetPointer.Null) 135return TargetPointer.Null; 139TargetPointer objectReferenceAddress = helper.ObjectReferenceAddress; 142TargetPointer fieldObject = _target.ReadPointer(objectReferenceAddress); 148if (fieldObject == TargetPointer.Null) 149return TargetPointer.Null; 161if (fieldObject == TargetPointer.Null) 162return TargetPointer.Null; 169return TargetPointer.Null;
Contracts\RuntimeTypeSystem_1.cs (248)
22private readonly CachedValue<TargetPointer> _freeObjectMethodTablePointer; 23private readonly CachedValue<TargetPointer> _objectMethodTablePointer; 24private readonly CachedValue<TargetPointer> _continuationMethodTablePointer; 25private readonly CachedValue<TargetPointer> _continuationSingletonEEClassPointer; 26private readonly CachedValue<TargetPointer> _multicastDelegateMethodTablePointer; 33private readonly Dictionary<TargetPointer, MethodTable> _methodTables = new(); 34private readonly Dictionary<TargetPointer, MethodDesc> _methodDescs = new(); 39private readonly Dictionary<TargetPointer, TargetTypeHandle> _targetTypeHandles = new(); 54private TargetTypeHandle GetOrCreateTargetTypeHandle(TargetPointer address) 69internal TargetPointer ParentMethodTable { get; } 70internal TargetPointer Module { get; } 71internal TargetPointer EEClassOrCanonMT { get; } 72internal TargetPointer PerInstInfo { get; } 73internal TargetPointer AuxiliaryData { get; } 223internal TargetPointer Address { get; init; } 225internal TargetPointer ChunkAddress { get; init; } 227internal MethodDesc(Target target, TargetPointer methodDescPointer, Data.MethodDesc desc, TargetPointer methodDescChunkAddress, Data.MethodDescChunk chunk) 239public TargetPointer MethodTable => _chunk.MethodTable; 318public TargetPointer CodeData => _desc.CodeData; 320public TargetPointer? GCCoverageInfo => _desc.GCCoverageInfo; 332internal TargetPointer GetAddressOfNonVtableSlot() => MethodDescOptionalSlots.GetAddressOfNonVtableSlot(Address, Classification, _desc.Flags, _target); 333internal TargetPointer GetAddressOfNativeCodeSlot() => MethodDescOptionalSlots.GetAddressOfNativeCodeSlot(Address, Classification, _desc.Flags, _target); 334internal TargetPointer GetAddressOfAsyncMethodData() => MethodDescOptionalSlots.GetAddressOfAsyncMethodData(Address, Classification, _desc.Flags, _target); 364public static InstantiatedMethodDesc Create(Target target, TargetPointer address) => new InstantiatedMethodDesc(target, address); 366private readonly TargetPointer _address; 369private InstantiatedMethodDesc(Target target, TargetPointer methodDescPointer) 376TargetPointer perInstInfo = _desc.PerInstInfo; 377if ((perInstInfo == TargetPointer.Null) || (numGenericArgs == 0)) 394internal bool HasPerInstInfo => _desc.PerInstInfo != TargetPointer.Null; 401public static DynamicMethodDesc Create(Target target, TargetPointer address) => new DynamicMethodDesc(target, address); 403private readonly TargetPointer _address; 407private DynamicMethodDesc(Target target, TargetPointer methodDescPointer) 412MethodName = _desc.MethodName != TargetPointer.Null 432public static StoredSigMethodDesc Create(Target target, TargetPointer address) => new StoredSigMethodDesc(target, address); 435private StoredSigMethodDesc(Target target, TargetPointer methodDescPointer) 457internal TargetPointer FreeObjectMethodTablePointer => _freeObjectMethodTablePointer; 458internal TargetPointer ObjectMethodTablePointer => _objectMethodTablePointer; 459internal TargetPointer ContinuationMethodTablePointer => _continuationMethodTablePointer; 460internal TargetPointer ContinuationSingletonEEClassPointer => _continuationSingletonEEClassPointer; 464public ITypeHandle GetTypeHandle(TargetPointer typeHandlePointer) 486TargetPointer methodTablePointer = typeHandlePointer; 517public TargetPointer GetModule(ITypeHandle typeHandle) 529else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _, out _)) 536return TargetPointer.Null; 541return TargetPointer.Null; 544public TargetPointer GetCanonicalMethodTable(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : GetClassData(typeHandle).MethodTable; 546public TargetPointer GetParentMethodTable(ITypeHandle typeHandle) => !typeHandle.IsMethodTable() ? TargetPointer.Null : _methodTables[typeHandle.Address].ParentMethodTable; 554private TargetPointer GetClassPointer(ITypeHandle typeHandle) 557return TargetPointer.Null; 564TargetPointer canonMTPtr = MethodTableFlags_1.UntagEEClassOrCanonMT(methodTable.EEClassOrCanonMT); 577TargetPointer eeClassPtr = GetClassPointer(typeHandle); 578if (eeClassPtr == TargetPointer.Null) 582if (eeClass.OptionalFields == TargetPointer.Null) 607TargetPointer clsPtr = GetClassPointer(typeHandle); 614public bool IsObject(ITypeHandle typeHandle) => ObjectMethodTablePointer != TargetPointer.Null && ObjectMethodTablePointer == typeHandle.Address; 625public TargetPointer GetWellKnownMethodTable(WellKnownMethodTable kind) 638if (!_target.TryReadGlobalPointer(globalName, out TargetPointer? ptrPtr) || ptrPtr is null) 639return TargetPointer.Null; 640if (!_target.TryReadPointer(ptrPtr.Value, out TargetPointer value)) 641return TargetPointer.Null; 684TargetPointer firstField = TargetPointer.Null; 685foreach (TargetPointer fd in ((IRuntimeTypeSystem)this).GetFieldDescList(current)) 693if (firstField == TargetPointer.Null) 728TargetPointer modulePtr = ((IRuntimeTypeSystem)this).GetModule(typeHandle); 729if (modulePtr == TargetPointer.Null) 806TargetPointer eeClassPtr = GetClassPointer(typeHandle); 807if (eeClassPtr != TargetPointer.Null) 833&& ContinuationMethodTablePointer != TargetPointer.Null 835&& ContinuationSingletonEEClassPointer != TargetPointer.Null 935public IEnumerable<TargetPointer> GetFieldDescList(ITypeHandle typeHandle) 940(TargetPointer fieldDescListPtr, uint fieldDescSize, int totalFields) = GetFieldDescListLayout(typeHandle); 949private (TargetPointer ListStart, uint FieldDescSize, int TotalFields) GetFieldDescListLayout(ITypeHandle typeHandle) 951TargetPointer fieldDescListPtr = GetClassData(typeHandle).FieldDescList; 955TargetPointer parentMT = GetParentMethodTable(typeHandle); 956if (parentMT != TargetPointer.Null) 965private TargetPointer GetDynamicStaticsInfo(ITypeHandle typeHandle) 973TargetPointer dynamicStaticsInfoSize = Data.DynamicStaticsInfo.GetSize(_target); 974TargetPointer dynamicStaticsInfoAddr = methodTable.AuxiliaryData - dynamicStaticsInfoSize; 981TargetPointer threadStaticsInfoSize = Data.ThreadStaticsInfo.GetSize(_target); 982TargetPointer threadStaticsInfoAddr = methodTable.AuxiliaryData - threadStaticsInfoSize; 987public TargetPointer GetGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr) 990return TargetPointer.Null; 991TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).GCTlsIndex; 996public TargetPointer GetNonGCThreadStaticsBasePointer(ITypeHandle typeHandle, TargetPointer threadPtr) 999return TargetPointer.Null; 1000TargetPointer tlsIndexPtr = GetThreadStaticsInfo(typeHandle).NonGCTlsIndex; 1005public TargetPointer GetGCStaticsBasePointer(ITypeHandle typeHandle) 1007TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle); 1008if (dynamicStaticsInfoAddr == TargetPointer.Null) 1009return TargetPointer.Null; 1014public TargetPointer GetNonGCStaticsBasePointer(ITypeHandle typeHandle) 1016TargetPointer dynamicStaticsInfoAddr = GetDynamicStaticsInfo(typeHandle); 1017if (dynamicStaticsInfoAddr == TargetPointer.Null) 1018return TargetPointer.Null; 1055public static TypeInstantiation Create(Target target, TargetPointer address) => new TypeInstantiation(target, address); 1058private TypeInstantiation(Target target, TargetPointer typePointer) 1064TargetPointer perInstInfo = methodTable.PerInstInfo; 1065TargetPointer genericsDictInfoAddr = perInstInfo - (ulong)target.PointerSize; 1070TargetPointer dictionaryPointer = target.ReadPointer(perInstInfo + (ulong)target.PointerSize * (ulong)(genericsDictInfo.NumDicts - 1)); 1210TargetPointer parentMT = GetParentMethodTable(typeHandle); 1324if (typeHandle.Address == TargetPointer.Null) 1349TargetPointer loaderModule; 1351loaderModule = ComputeLoaderModule(TargetPointer.Null, typeArguments); 1359foreach (TargetPointer ptr in loaderContract.GetAvailableTypeParams(moduleHandle)) 1388private TargetPointer ComputeLoaderModule(TargetPointer definitionModule, ImmutableArray<ITypeHandle?> inst) 1391TargetPointer latestLoaderModule = TargetPointer.Null; 1393TargetPointer loaderModule = definitionModule; 1406if (arg.Address == TargetPointer.Null) 1409TargetPointer argModule = GetLoaderModule(arg); 1417if (loaderModule == TargetPointer.Null) 1423if (loaderModule == TargetPointer.Null) 1425TargetPointer systemAssembly = loaderContract.GetSystemAssembly(); 1433if (latestLoaderModule != TargetPointer.Null) 1439private bool TryGetCollectibleLoaderAllocator(TargetPointer modulePtr, [NotNullWhen(true)] out Data.LoaderAllocator? loaderAllocator) 1442if (modulePtr == TargetPointer.Null) 1447TargetPointer loaderAllocatorPtr = loaderContract.GetLoaderAllocator(moduleHandle); 1448if (loaderAllocatorPtr == TargetPointer.Null) 1461TargetPointer coreLib = _target.ReadGlobalPointer(Constants.Globals.CoreLib); 1463TargetPointer typeHandlePtr = _target.ReadPointer(coreLibData.Classes + (ulong)typeCode * (ulong)_target.PointerSize); 1467public bool IsGenericVariable(ITypeHandle typeHandle, out TargetPointer module, out uint token, out uint index) 1469module = TargetPointer.Null; 1522public TypedByRefInfo GetTypedByRefInfo(TargetPointer typedByRef) 1528public TargetPointer GetLoaderModule(ITypeHandle typeHandle) 1537else if (IsGenericVariable(typeHandle, out TargetPointer genericParamModule, out _, out _)) 1556public static FunctionPointerRetAndArgs Create(Target target, TargetPointer address) => new FunctionPointerRetAndArgs(target, address); 1559private FunctionPointerRetAndArgs(Target target, TargetPointer typePointer) 1564TargetPointer retAndArgs = fnPtrTypeDesc.RetAndArgTypes; 1575public MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer) 1578private MethodDescHandle GetMethodDescHandle(TargetPointer methodDescPointer, bool validate) 1586TargetPointer methodDescChunkPointer; 1608public TargetPointer GetMethodTable(MethodDescHandle methodDescHandle) => _methodDescs[methodDescHandle.Address].MethodTable; 1706TargetPointer modulePtr = GetOrCreateMethodTable(methodDesc).Module; 1725TargetPointer asyncDataAddr = methodDesc.GetAddressOfAsyncMethodData(); 1832TargetPointer modulePtr = GetOrCreateMethodTable(methodDesc).Module; 1901public readonly TargetPointer Address; 1902public VtableIndirections(Target target, TargetPointer address) 1908public TargetPointer GetAddressOfSlot(uint slotNum) 1910TargetPointer indirectionPointer = Address + (ulong)(slotNum >> NumPointersPerIndirectionLog2) * (ulong)_target.PointerSize; 1911TargetPointer slotsStart = _target.ReadPointer(indirectionPointer); 1916private VtableIndirections GetVTableIndirections(TargetPointer methodTableAddress) 1921private TargetPointer GetAddressOfSlot(ITypeHandle typeHandle, uint slotNum) 1940TargetPointer auxDataPtr = mt.AuxiliaryData; 1942TargetPointer nonVirtualSlotsArray = auxDataPtr + (ulong)auxData.OffsetToNonVirtualSlots; 1967private TargetPointer GetLoaderModule(MethodDesc md) 1974TargetPointer methodDescChunkPointer = md.ChunkAddress; 1975TargetPointer endOfChunk = methodDescChunkPointer + md.SizeOfChunk; 1976TargetPointer ppLoaderModule = endOfChunk - (ulong)_target.PointerSize; 1981TargetPointer mtAddr = GetMethodTable(new MethodDescHandle(md.Address)); 1990TargetPointer loaderModuleAddr = GetLoaderModule(md); 2012TargetPointer IRuntimeTypeSystem.GetMethodDescVersioningState(MethodDescHandle methodDesc) 2015TargetPointer codeDataAddress = md.CodeData; 2016if (codeDataAddress == TargetPointer.Null) 2017return TargetPointer.Null; 2047TargetPointer chunkAddr = eeClass.MethodDescChunk; 2048while (chunkAddr != TargetPointer.Null) 2051TargetPointer methodDescPtr = chunk.FirstMethodDesc; 2067TargetPointer IRuntimeTypeSystem.GetAsyncVariant(MethodDescHandle methodDescHandle) 2084return TargetPointer.Null; 2087IEnumerable<TargetPointer> IRuntimeTypeSystem.GetIntroducedMethodDescs(ITypeHandle typeHandle) 2101TargetPointer IRuntimeTypeSystem.GetMethodDescForSlot(ITypeHandle typeHandle, ushort slot) 2105return TargetPointer.Null; 2122return TargetPointer.Null; 2126private TargetPointer GetMethodDescForVtableSlot(ITypeHandle typeHandle, ushort slot) 2133TargetPointer cannonMTPTr = GetCanonicalMethodTable(typeHandle); 2138TargetPointer slotPtr = GetAddressOfSlot(canonMT, slot); 2143TargetPointer lookupMTPtr = cannonMTPTr; 2144while (lookupMTPtr != TargetPointer.Null) 2157if (lookupMTPtr != TargetPointer.Null) 2160return TargetPointer.Null; 2166private readonly TargetPointer GetMethodDescForEntrypoint(TargetCodePointer pCode) 2172TargetPointer methodDescPtr = executionManager.GetMethodDesc(cbh); 2178TargetPointer methodDescPtr = _target.Contracts.PrecodeStubs.GetMethodDescFromStubAddress(pCode); 2189TargetPointer slotPtr = GetAddressOfSlot(typeHandle, slot); 2196TargetPointer IRuntimeTypeSystem.GetAddressOfNativeCodeSlot(MethodDescHandle methodDesc) 2211TargetPointer ppCode = md.GetAddressOfNativeCodeSlot(); 2240TargetPointer pSlot = md.GetAddressOfNonVtableSlot(); 2244TargetPointer methodTablePointer = md.MethodTable; 2247TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, md.Slot); 2251TargetPointer IRuntimeTypeSystem.GetGCStressCodeCopy(MethodDescHandle methodDesc) 2254if (md.GCCoverageInfo is TargetPointer gcCoverageInfoAddr && gcCoverageInfoAddr != TargetPointer.Null) 2258return TargetPointer.Null; 2278TargetPointer codeDataAddress = methodDesc.CodeData; 2279if (codeDataAddress == TargetPointer.Null) 2341public bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot) 2346public TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot) 2353private TargetPointer GetAddressOfMethodTableSlot(TargetPointer methodTablePointer, uint slot) 2357TargetPointer addrOfSlot = GetAddressOfSlot(typeHandle, slot); 2361private bool SlotIsVtableSlot(TargetPointer methodTablePointer, uint slot) 2366TargetPointer IRuntimeTypeSystem.GetMTOfEnclosingClass(TargetPointer fieldDescPointer) 2372uint IRuntimeTypeSystem.GetFieldDescMemberDef(TargetPointer fieldDescPointer) 2378bool IRuntimeTypeSystem.IsFieldDescThreadStatic(TargetPointer fieldDescPointer) 2384bool IRuntimeTypeSystem.IsFieldDescRVA(TargetPointer fieldDescPointer) 2390bool IRuntimeTypeSystem.IsFieldDescStatic(TargetPointer fieldDescPointer) 2396CorElementType IRuntimeTypeSystem.GetFieldDescType(TargetPointer fieldDescPointer) 2403uint IRuntimeTypeSystem.GetFieldDescOffset(TargetPointer fieldDescPointer, FieldDefinition? fieldDef) 2419ITypeHandle? IRuntimeTypeSystem.GetFieldDescApproxTypeHandle(TargetPointer fieldDescPointer) 2423TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer); 2424if (enclosingMT == TargetPointer.Null) 2427TargetPointer modulePtr = GetModule(enclosingType); 2428if (modulePtr == TargetPointer.Null) 2448bool IRuntimeTypeSystem.TryGetFieldDescNext(TargetPointer fieldDescPointer, out TargetPointer nextFieldDesc) 2453TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer); 2454(TargetPointer listStart, uint fieldDescSize, int totalFields) = GetFieldDescListLayout(GetTypeHandle(enclosingMT)); 2456TargetPointer lastFieldDesc = listStart + (ulong)(totalFields - 1) * fieldDescSize; 2459nextFieldDesc = TargetPointer.Null; 2466TargetPointer IRuntimeTypeSystem.GetFieldDescByName(ITypeHandle typeHandle, string fieldName) 2469return TargetPointer.Null; 2471TargetPointer modulePtr = GetModule(typeHandle); 2472if (modulePtr == TargetPointer.Null) 2473return TargetPointer.Null; 2477return TargetPointer.Null; 2481return TargetPointer.Null; 2489return TargetPointer.Null; 2497TargetPointer fieldDescPtr = loader.GetModuleLookupMapElement( 2506return TargetPointer.Null; 2509private TargetPointer GetStaticAddressHandle(TargetPointer @base, uint offset, bool isRVA, TargetPointer fieldDescPointer, ModuleHandle moduleHandle) 2518TargetPointer peAssembly = loader.GetPEAssembly(moduleHandle); 2524private TargetPointer GetFieldDescStaticOrThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer? thread = null, bool unboxValueTypes = true) 2526TargetPointer enclosingMT = ((IRuntimeTypeSystem)this).GetMTOfEnclosingClass(fieldDescPointer); 2528TargetPointer modulePtr = GetModule(ctx); 2534TargetPointer @base = TargetPointer.Null; 2560if (@base == TargetPointer.Null) 2561return TargetPointer.Null; 2569TargetPointer handleAddr = GetStaticAddressHandle(@base, offset, isRVA, fieldDescPointer, moduleHandle); 2572TargetPointer objRef = _target.ReadPointer(handleAddr); 2579TargetPointer IRuntimeTypeSystem.GetFieldDescStaticAddress(TargetPointer fieldDescPointer, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, null, unboxValueTypes); 2581TargetPointer IRuntimeTypeSystem.GetFieldDescThreadStaticAddress(TargetPointer fieldDescPointer, TargetPointer thread, bool unboxValueTypes) => GetFieldDescStaticOrThreadStaticAddress(fieldDescPointer, thread, unboxValueTypes);
Contracts\RuntimeTypeSystem\TypeHandleImplementations.cs (2)
12internal TargetTypeHandle(TargetPointer address) 17public TargetPointer Address { get; }
Contracts\SHash_1.cs (4)
20public TargetPointer Table { get; set; } 27public ISHash<TKey, TEntry> CreateSHash<TKey, TEntry>(Target target, TargetPointer address, Target.TypeInfo type, ITraits<TKey, TEntry> traits) where TEntry : class, IData<TEntry> 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)
27TType GetInternalType(TargetPointer typeHandlePointer); 34TType 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 (7)
84TargetPointer typeHandlePtr = _loader.GetModuleLookupMapElement( 89return typeHandlePtr == TargetPointer.Null ? null : _runtimeTypeSystem.GetTypeHandle(typeHandlePtr); 95TargetPointer typeHandlePtr = _loader.GetModuleLookupMapElement( 100return typeHandlePtr == TargetPointer.Null ? null : _runtimeTypeSystem.GetTypeHandle(typeHandlePtr); 106public ITypeHandle? GetInternalType(TargetPointer typeHandlePointer) 107=> typeHandlePointer == TargetPointer.Null 111public ITypeHandle? GetInternalModifiedType(TargetPointer typeHandlePointer, ITypeHandle? 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) 177byte ReadByteAt(TargetPointer address) => _target.Contracts.Debugger.ReadInstructionByte(address); 179TargetPointer nextByte = controlPC; 638TargetPointer controlPC, 639TargetPointer imageBase, 820TargetPointer controlPC, 821TargetPointer imageBase, 822TargetPointer frameBase, 1028TargetPointer returnAddressPtr = context.Rsp; 1029TargetPointer stackAddressPtr = context.Rsp + (3 * 8); 1094private struct UnwindInfoHeader(TargetPointer address, uint header) 1105private TargetPointer _address = address; 1113public TargetPointer GetUnwindCodeAddress(uint index) 1118TargetPointer unwindCodeAddress = _address + sizeof(uint) /* size of header */ + (index * sizeof(ushort) /* size of unwind code */); 1122public TargetPointer GetChainedEntryAddress() 1131TargetPointer chainedEntryAddress = _address + sizeof(uint) /* size of header */ + (index * sizeof(ushort) /* size of unwind code */); 1196private UnwindInfoHeader? GetUnwindInfoHeader(TargetPointer unwindInfoAddress) 1216private Data.RuntimeFunction LookupPrimaryFunctionEntry(Data.RuntimeFunction functionEntry, TargetPointer imageBase) 1243private Data.RuntimeFunction? SameFunction(Data.RuntimeFunction functionEntry, TargetPointer imageBase, TargetPointer controlPC) 1250TargetPointer targetImageBase = _eman.GetUnwindInfoBaseAddress(cbh); 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, 848TargetPointer unwindCodePtr, 849TargetPointer 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; 845TargetPointer sourceAddress = startingSp + /*offsetof(ARM64_KTRAP_FRAME, X)*/ 0x0A0; 853TargetPointer vfpStateAddress = _target.Read<ulong>(sourceAddress); 922TargetPointer sourceAddress = startingSp + (uint)Marshal.OffsetOf<ARM64Context>(nameof(ARM64Context.X0)); 992TargetPointer unwindCodePtr, 993TargetPointer unwindCodesEndPtr, 1070TargetPointer curAddress = context.Sp; 1119TargetPointer curAddress = context.Sp; 1169TargetPointer 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, bool isEpilog) 338private bool ProcessUnwindCode(ref LoongArch64Context context, byte curCode, ref TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, ref uint accumulatedSaveNexts, ref bool finalPcFromRa) 594TargetPointer 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; 322private uint ComputeScopeSize(TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, bool isEpilog) 353private bool ProcessUnwindCode(ref RISCV64Context context, byte curCode, ref TargetPointer unwindCodePtr, TargetPointer unwindCodesEndPtr, ref uint accumulatedSaveNexts, ref bool finalPcFromRa) 609TargetPointer sourceAddress = startingSp + (uint)Marshal.OffsetOf<RISCV64Context>(nameof(RISCV64Context.Ra));
Contracts\StackWalk\Context\RISCV64Context.cs (2)
47public TargetPointer StackPointer 57public TargetPointer FramePointer
Contracts\StackWalk\Context\Wasm\WasmR2RInfo.cs (1)
24public bool TryGetUnwindData(uint functionTableIndex, out TargetPointer unwindDataAddress)
Contracts\StackWalk\Context\Wasm\WasmUnwinder.cs (15)
28bool TryGetUnwindData(uint functionTableIndex, out TargetPointer unwindDataAddress); 81public bool TryGetFramePointer(TargetPointer sp, out TargetPointer frameBase) 83frameBase = TargetPointer.Null; 110public TargetPointer GetEstablishingFramePointerFromTerminator(TargetPointer sp) 118public TargetCodePointer GetVirtualIP(TargetPointer sp) 120if (!TryGetFramePointer(sp, out TargetPointer frameBase)) 140public bool TryUnwindOneFrame(ref TargetPointer sp, out TargetCodePointer ip) 143if (!TryGetFramePointer(sp, out TargetPointer frameBase)) 145sp = TargetPointer.Null; 150if (!_r2rInfo.TryGetUnwindData(functionIndex, out TargetPointer unwindData)) 152sp = TargetPointer.Null; 160sp = TargetPointer.Null; 170sp = TargetPointer.Null;
Contracts\StackWalk\Context\WasmContext.cs (4)
60public TargetPointer StackPointer 72public TargetPointer FramePointer 86TargetPointer sp = StackPointer; 94StackPointer = TargetPointer.Null;
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)
109protected Data.Frame? GetNextFrame(TargetPointer currentFrameAddress) 112if (current.Next == TargetPointer.Null)
Contracts\StackWalk\FrameHandling\FrameHelpers.cs (39)
65public string GetFrameName(TargetPointer frameIdentifier) 75public FrameType GetFrameType(TargetPointer frameIdentifier) 79if (_target.TryReadGlobalPointer(frameType.ToString() + "Identifier", out TargetPointer? id)) 91public TargetPointer GetMethodDescPtr(TargetPointer framePtr) 108return TargetPointer.Null; 110return TargetPointer.Null; 113if (stubDispatchFrame.MethodDescPtr != TargetPointer.Null) 117else if (stubDispatchFrame.RepresentativeMTPtr != TargetPointer.Null) 125return TargetPointer.Null; 132return TargetPointer.Null; 134return TargetPointer.Null; 292public InternalFrameType GetInternalFrameType(TargetPointer framePtr) 345public bool IsExceptionHandlingHelperInlinedCallFrame(TargetPointer framePtr) 414public TargetPointer ResolveTopInterpMethodContextFrame(Data.InterpreterFrame interpreterFrame) 416TargetPointer hintPtr = interpreterFrame.TopInterpMethodContextFrame; 417if (hintPtr == TargetPointer.Null) 418return TargetPointer.Null; 421TargetPointer currentPtr = hintPtr; 423if (frame.Ip != TargetPointer.Null) 426while (frame.NextPtr != TargetPointer.Null) 429if (next.Ip == TargetPointer.Null) 438while (frame.ParentPtr != TargetPointer.Null && frame.Ip == TargetPointer.Null) 455public IEnumerable<TargetPointer> WalkInterpreterFrameChain(TargetPointer frameAddress) 458TargetPointer interpMethodFramePtr = ResolveTopInterpMethodContextFrame(interpFrame); 459while (interpMethodFramePtr != TargetPointer.Null) 462if (contextFrame.Ip != TargetPointer.Null) 479TargetPointer topContextFramePtr = ResolveTopInterpMethodContextFrame(interpreterFrame); 480if (topContextFramePtr == TargetPointer.Null) 514TargetPointer interpreterFrame = GetFirstArgRegister(context); 515if (interpreterFrame != TargetPointer.Null) 523TargetPointer currentFramePtr = context.StackPointer; 526if (currentFrame.ParentPtr == TargetPointer.Null) 530if (parentFrame.Ip == TargetPointer.Null) 540private void ApplyInterpreterFrameTransition(IPlatformAgnosticContext context, TargetPointer interpreterFrameAddress) 546private TargetPointer GetFirstArgRegister(IPlatformAgnosticContext context) 557private 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\GCInteriorPointerResolver.cs (12)
36public TargetPointer Resolve(TargetPointer obj) 38TargetPointer outerObj = TargetPointer.Null; 44TargetPointer currentObj = _gc.GetPotentialNextObjectAddress(seg.Start, 0, seg); 49if (!_cache.TryReadPointer(currentObj.Value + _methodTableOffset, out TargetPointer mt)) 51return TargetPointer.Null; 58return TargetPointer.Null; 64return TargetPointer.Null; 69return outerObj + size > obj ? outerObj : TargetPointer.Null; 74private bool TryGetObjectSize(TargetPointer objAddr, TargetPointer mt, out ulong size)
Contracts\StackWalk\GC\GCRefMapDecoder.cs (3)
46private TargetPointer _currentByte; 52public GCRefMapDecoder(Target target, TargetPointer blob) 65_currentByte = TargetPointer.Null;
Contracts\StackWalk\GC\GcScanContext.cs (17)
18public TargetPointer StackPointer { get; private set; } 20public TargetPointer Frame { get; private set; } 34public void UpdateScanContext(TargetPointer sp, TargetCodePointer ip, TargetPointer frame, StackRefData.SourceTypes? sourceTypeOverride = null) 49else if (Frame != TargetPointer.Null) 61public void RecordDeferredFrame(TargetPointer frameAddress) 78public void GCEnumCallback(TargetPointer pObject, GcScanFlags flags, GcScanSlotLocation loc) 80TargetPointer addr; 81TargetPointer obj; 96TargetPointer interiorObj = GetInteriorPointer(obj); 97if (interiorObj == TargetPointer.Null) 119private TargetPointer GetInteriorPointer(TargetPointer obj) => _interiorPointerResolver.Resolve(obj); 121public void GCReportCallback(TargetPointer ppObj, GcScanFlags flags) 124TargetPointer obj = _target.ReadPointer(ppObj); 127TargetPointer interiorObj = GetInteriorPointer(obj); 128if (interiorObj != TargetPointer.Null)
Contracts\StackWalk\GC\GcScanner.cs (44)
44_eman.GetGCInfo(cbh, out TargetPointer gcInfoAddr, out uint gcVersion); 52TargetPointer? callerSP = null; 81TargetPointer baseAddr = slot.SpBase switch 91TargetPointer addr = new(baseAddr.Value + (ulong)(long)slot.SpOffset); 115public void GcScanRoots(TargetPointer frameAddress, GcScanContext scanContext) 117if (frameAddress == TargetPointer.Null) 130TargetPointer gcRefMap = sdf.Indirection != TargetPointer.Null 132: TargetPointer.Null; 134if (gcRefMap != TargetPointer.Null) 146TargetPointer gcRefMap = emf.Indirection != TargetPointer.Null 148: TargetPointer.Null; 150if (gcRefMap != TargetPointer.Null) 190TargetPointer transitionBlock, 191TargetPointer gcRefMapBlob, 211TargetPointer slotAddress = AddressFromGCRefMapPos(tb, pos); 237TargetPointer transitionBlock, 262private TargetPointer FindGCRefMap(TargetPointer indirection) 264if (indirection == TargetPointer.Null) 265return TargetPointer.Null; 267TargetPointer zapModule = _eman.FindReadyToRunModule(indirection); 268if (zapModule == TargetPointer.Null) 269return TargetPointer.Null; 272if (module.ReadyToRunInfo == TargetPointer.Null) 273return TargetPointer.Null; 276if (r2rInfo.ImportSections == TargetPointer.Null || r2rInfo.NumImportSections == 0) 277return TargetPointer.Null; 281return TargetPointer.Null; 284return TargetPointer.Null; 293TargetPointer sectionsBase = r2rInfo.ImportSections; 296TargetPointer sectionAddr = new(sectionsBase.Value + i * ImportSectionSize); 304return TargetPointer.Null; 309return TargetPointer.Null; 311TargetPointer gcRefMapBase = new(imageBase + auxDataRva); 318TargetPointer p = new(gcRefMapBase.Value + lookupOffset); 332return TargetPointer.Null; 339private void PromoteCallerStack(TargetPointer frameAddress, GcScanContext scanContext) 342if (fmf.MethodDescPtr == TargetPointer.Null) 360private TargetPointer AddressFromGCRefMapPos(Data.TransitionBlock tb, int pos) 367private TargetPointer ArgSlotAddress(Data.TransitionBlock tb, int argIndex) 383private TargetPointer GetCallerSP(IPlatformAgnosticContext context, ref TargetPointer? cached)
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 (91)
35TargetPointer FrameAddress, 147TargetPointer curSP = context.StackPointer; 149TargetPointer curFP = context.FramePointer; 300TargetPointer pFrame = ((IStackWalk)this).GetFrameAddress(gcFrame.Frame); 329_eman.GetGCInfo(cbh.Value, out TargetPointer gcInfoAddr, out uint gcVersion); 408TargetPointer pExInfo = _target.ReadPointer(thread.ExceptionTracker); 409if (pExInfo == TargetPointer.Null) 413HashSet<TargetPointer> seen = new(); 414while (pExInfo != TargetPointer.Null) 422exceptionContract.GetNestedExceptionInfo(pExInfo, out TargetPointer previous, out TargetPointer thrownObjectSlot); 435HashSet<TargetPointer> seen = []; 436TargetPointer pGCFrame = threadData.GCFrame; 437while (pGCFrame != TargetPointer.Null) 449TargetPointer slot = new(gcFrame.ObjRefs.Value + (ulong)i * pointerSize); 491TargetPointer parentStackFrame = TargetPointer.Null; 492TargetPointer funcletParentStackFrame = TargetPointer.Null; 493TargetPointer intermediaryFuncletParentStackFrame = TargetPointer.Null; 513TargetPointer pExInfo = GetCurrentExceptionTracker(handle); 526if (parentStackFrame != TargetPointer.Null) 538if (funcletParentStackFrame != TargetPointer.Null) 548funcletParentStackFrame = TargetPointer.Null; 550intermediaryFuncletParentStackFrame = TargetPointer.Null; 564Debug.Assert(intermediaryFuncletParentStackFrame != TargetPointer.Null); 576Debug.Assert(funcletParentStackFrame == TargetPointer.Null); 586if (funcletParentStackFrame == TargetPointer.Null) 592Debug.Assert(funcletParentStackFrame != TargetPointer.Null); 650if (parentStackFrame != TargetPointer.Null) 654if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) || 671funcletParentStackFrame = TargetPointer.Null; 674intermediaryFuncletParentStackFrame = TargetPointer.Null; 678parentStackFrame = TargetPointer.Null; 701if (parentStackFrame != TargetPointer.Null) 705if (parentStackFrame == TargetPointer.PlatformMaxValue(_target) || 714Debug.Assert(pExInfo != TargetPointer.Null); 737funcletParentStackFrame = TargetPointer.Null; 740intermediaryFuncletParentStackFrame = TargetPointer.Null; 744parentStackFrame = TargetPointer.Null; 748if (parentStackFrame == TargetPointer.Null && IsFunclet(handle)) 756if (parentStackFrame != TargetPointer.Null) 812private bool IsUnwoundToTargetParentFrame(StackDataFrameHandle handle, TargetPointer targetParentFrame) 906if (returnAddress != TargetPointer.Null 1022TargetPointer slotAddress = isUnhandledException 1026TargetPointer contextAddress = _target.ReadPointer(slotAddress.Value); 1033private TargetPointer ComputeRedirectStubSlot(IPlatformAgnosticContext context) 1055TargetPointer IStackWalk.GetFrameAddress(IStackDataFrameHandle stackDataFrameHandle) 1062return TargetPointer.Null; 1071TargetPointer IStackWalk.GetRuntimeFramePointer(IStackDataFrameHandle stackDataFrameHandle) 1087TargetPointer IStackWalk.GetContextFramePointer(IStackDataFrameHandle stackDataFrameHandle) 1093TargetPointer IStackWalk.GetStackPointer(IStackDataFrameHandle stackDataFrameHandle) 1099TargetPointer IStackWalk.GetFuncletRootId(IStackDataFrameHandle stackDataFrameHandle, out uint parentNativeOffset) 1105if (TryGetFuncletParentInfo(handle, out TargetPointer parent, out parentNativeOffset)) 1116private TargetPointer CallerStackPointer(StackDataFrameHandle handle) 1123TargetPointer IStackWalk.GetExactGenericArgsToken(IStackDataFrameHandle stackDataFrameHandle) 1128return TargetPointer.Null; 1130TargetPointer mdPtr = ((IStackWalk)this).GetMethodDescPtr(handle); 1131if (mdPtr == TargetPointer.Null) 1132return TargetPointer.Null; 1140return TargetPointer.Null; 1143return TargetPointer.Null; 1146_eman.GetGCInfo(cbh.Value, out TargetPointer gcInfoAddr, out uint gcVersion); 1153return TargetPointer.Null; 1155TargetPointer contextValue = ReadGenericContextStorage(handle.Context, storage); 1156if (contextValue == TargetPointer.Null) 1157return TargetPointer.Null; 1166private TargetPointer ReadGenericContextStorage(IPlatformAgnosticContext context, GenericContextStorage storage) 1173: TargetPointer.Null; 1180return TargetPointer.Null; 1190TargetPointer ReadPointerRelativeTo(TargetPointer baseAddress, int offset) 1200private TargetPointer ComputeX86FramePointer(StackDataFrameHandle handle) 1226string IStackWalk.GetFrameName(TargetPointer frameIdentifier) 1229TargetPointer IStackWalk.GetMethodDescPtr(TargetPointer framePtr) 1232TargetPointer IStackWalk.GetMethodDescPtr(IStackDataFrameHandle stackDataFrameHandle) 1237TargetPointer framePtr = ((IStackWalk)this).GetFrameAddress(handle); 1238if (framePtr != TargetPointer.Null) 1270TargetPointer methodDescPtr = framePtr + Data.InlinedCallFrame.GetSize(_target); 1282return TargetPointer.Null; 1287IEnumerable<StackFrameData> IStackWalk.GetFrames(TargetPointer threadPointer) 1301bool IStackWalk.IsExceptionHandlingHelperInlinedCallFrame(TargetPointer frameAddress) => _frameHelpers.IsExceptionHandlingHelperInlinedCallFrame(frameAddress); 1303DebuggerEvalData IStackWalk.GetDebuggerEvalData(TargetPointer funcEvalFrameAddress) 1316TargetPointer filterContext = TargetPointer.Null; 1321if (filterContext != TargetPointer.Null) 1370TargetPointer IStackWalk.GetRedirectedContextPointer(ThreadData threadData) 1379return TargetPointer.Null; 1384if (_eman.GetCodeBlockHandle(ip) is CodeBlockHandle cbh && cbh.Address != TargetPointer.Null)
Contracts\StackWalk\StackWalk_1.ExceptionHandling.cs (27)
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; 105private bool TryGetFuncletParentInfo(StackDataFrameHandle funclet, out TargetPointer parentCallerSP, out uint parentNativeOffset) 107parentCallerSP = TargetPointer.Null; 111TargetPointer targetSP = funclet.Context.StackPointer; 115TargetPointer skipTo = TargetPointer.Null; 132if (skipTo != TargetPointer.Null && 133(skipTo == TargetPointer.PlatformMaxValue(_target) || IsUnwoundToTargetParentFrame(cf, skipTo))) 136skipTo = TargetPointer.Null; 139if (skipTo == TargetPointer.Null && IsFunclet(cf)) 146if (skipTo != TargetPointer.Null) 187private TargetPointer GetCurrentExceptionTracker(StackDataFrameHandle handle) 199TargetPointer callerStackPointer; 211TargetPointer pExInfo = GetCurrentExceptionTracker(handle); 212while (pExInfo != TargetPointer.Null) 223private bool IsInStackRegionUnwoundBySpecifiedException(TargetPointer callerStackPointer, Data.ExceptionInfo exceptionInfo) 230if (exceptionInfo.StackLowBound == TargetPointer.PlatformMaxValue(_target) 231&& 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 (33)
9private readonly CachedValue<TargetPointer> _syncTableEntries; 22private TargetPointer SyncTableEntries => _syncTableEntries; 24public TargetPointer GetSyncBlock(uint index) 27return ste.SyncBlock?.Address ?? TargetPointer.Null; 30public TargetPointer GetSyncBlockObject(uint index) 33return ste.Object?.Address ?? TargetPointer.Null; 44TargetPointer syncBlockCache = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.SyncBlockCache)); 49public bool TryGetLockInfo(TargetPointer syncBlock, out uint owningThreadId, out uint recursion) 84public uint GetAdditionalThreadCount(TargetPointer syncBlock) 90public TargetPointer GetSyncBlockFromCleanupList() 92TargetPointer syncBlockCache = _target.ReadPointer(_target.ReadGlobalPointer(Constants.Globals.SyncBlockCache)); 94TargetPointer cleanupBlockList = cache.CleanupBlockList; 95if (cleanupBlockList == TargetPointer.Null) 96return TargetPointer.Null; 100public TargetPointer GetNextSyncBlock(TargetPointer syncBlock) 103if (sb.LinkNext == TargetPointer.Null) 104return TargetPointer.Null; 108public bool GetBuiltInComData(TargetPointer syncBlock, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf) 110rcw = TargetPointer.Null; 111ccw = TargetPointer.Null; 112ccf = TargetPointer.Null; 119rcw = (interopInfo.RCW ?? TargetPointer.Null) & ~1ul; 120ccw = interopInfo.CCW == 1 ? TargetPointer.Null : (interopInfo.CCW ?? TargetPointer.Null); 121ccf = interopInfo.CCF == 1 ? TargetPointer.Null : (interopInfo.CCF ?? TargetPointer.Null); 122return rcw != TargetPointer.Null || ccw != TargetPointer.Null || ccf != TargetPointer.Null;
Contracts\Thread_1.cs (51)
12private readonly CachedValue<TargetPointer> _threadStore; 60void IThread.SetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) 66void IThread.ResetDebuggerControlledThreadState(TargetPointer thread, DebuggerControlledThreadState state) 128ThreadData IThread.GetThreadData(TargetPointer threadPointer) 132TargetPointer address = _target.ReadPointer(thread.ExceptionTracker); 133TargetPointer firstNestedException = TargetPointer.Null; 136if (address != TargetPointer.Null) 141if (exceptionInfo.ThrownObject != TargetPointer.Null) 156TargetPointer lastThrownObjectHandle = GetActiveExceptionPseudoHandle(exceptionInfo, address); 157if (lastThrownObjectHandle == TargetPointer.Null) 168thread.RuntimeThreadLocals?.AllocContext.GCAllocationContext.Pointer ?? TargetPointer.Null, 169thread.RuntimeThreadLocals?.AllocContext.GCAllocationContext.Limit ?? TargetPointer.Null, 182address != TargetPointer.Null, 183exceptionInfo?.ExceptionRecord ?? TargetPointer.Null, 184exceptionInfo?.ContextRecord ?? TargetPointer.Null); 187void IThread.GetThreadAllocContext(TargetPointer threadPointer, out long allocBytes, out long allocBytesLoh) 195void IThread.GetStackLimitData(TargetPointer threadPointer, out TargetPointer stackBase, out TargetPointer stackLimit, out TargetPointer frameAddress) 205TargetPointer IThread.IdToThread(uint id) 207TargetPointer idDispenserPtr = _target.ReadGlobalPointer(Constants.Globals.ThinlockThreadIdDispenser); 208TargetPointer idDispenser = _target.ReadPointer(idDispenserPtr); 210TargetPointer threadPtr = TargetPointer.Null; 216TargetPointer IThread.GetThreadLocalStaticBase(TargetPointer threadPointer, TargetPointer tlsIndexPtr) 220TargetPointer threadLocalDataPtr = thread.ThreadLocalDataPtr; 221if (threadLocalDataPtr == TargetPointer.Null) 222return TargetPointer.Null; 226return TargetPointer.Null; 228TargetPointer threadLocalStaticBase = default; 239TargetPointer nonCollectibleArray = threadLocalData.NonCollectibleTlsArrayData; 241TargetPointer arrayStartAddress = nonCollectibleArray + _target.ReadGlobalPointer(Constants.Globals.PtrArrayOffsetToDataArray); 249TargetPointer collectibleArray = threadLocalData.CollectibleTlsArrayData; 250TargetPointer handleSlotAddress = collectibleArray + (ulong)(indexOffset * _target.PointerSize); 258if (threadLocalStaticBase == TargetPointer.Null) 260TargetPointer inFlightData = threadLocalData.InFlightData; 261while (inFlightData != TargetPointer.Null) 275private (Data.Thread thread, Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr) GetThreadExceptionInfo(TargetPointer threadPointer) 278TargetPointer exceptionTrackerPtr = _target.ReadPointer(thread.ExceptionTracker); 279Data.ExceptionInfo? exceptionInfo = (exceptionTrackerPtr == TargetPointer.Null) ? null : _target.ProcessedData.GetOrAdd<Data.ExceptionInfo>(exceptionTrackerPtr); 289private TargetPointer GetActiveExceptionPseudoHandle(Data.ExceptionInfo? exceptionInfo, TargetPointer exceptionTrackerAddr) 291if (exceptionInfo is null || exceptionInfo.ThrownObject == TargetPointer.Null) 292return TargetPointer.Null; 297TargetPointer IThread.GetCurrentExceptionHandle(TargetPointer threadPointer)
Contracts\WindowsErrorReporting_1.cs (12)
17byte[] IWindowsErrorReporting.GetWatsonBuckets(TargetPointer threadPointer) 19TargetPointer readFrom; 21TargetPointer exceptionTrackerPtr = _target.ReadPointer(thread.ExceptionTracker); 22Data.ExceptionInfo? exceptionInfo = (exceptionTrackerPtr == TargetPointer.Null) ? null : _target.ProcessedData.GetOrAdd<Data.ExceptionInfo>(exceptionTrackerPtr); 25TargetPointer thrownObject = exceptionInfo.ThrownObject; 26if (thrownObject != TargetPointer.Null) 29if (exception.WatsonBuckets != TargetPointer.Null) 35readFrom = thread.UEWatsonBucketTrackerBuckets ?? TargetPointer.Null; 36if (readFrom == TargetPointer.Null) 38readFrom = exceptionInfo.ExceptionWatsonBucketTrackerBuckets ?? TargetPointer.Null; 48readFrom = thread.UEWatsonBucketTrackerBuckets ?? TargetPointer.Null; 51if (readFrom == TargetPointer.Null)
Data\AppDomain.cs (3)
9[Field] public partial TargetPointer RootAssembly { get; } 12public partial TargetPointer AssemblyList { get; } 14[Field] public partial TargetPointer FriendlyName { get; }
Data\Array.cs (1)
13public partial TargetPointer DataPointer { get; }
Data\ArrayListBase.cs (15)
17public partial TargetPointer FirstBlock { get; } 20[CustomInit(nameof(InitElements))] public partial IReadOnlyList<TargetPointer> Elements { get; } 22private partial IReadOnlyList<ArrayListBlock> InitBlocks(Target target, TargetPointer address) 25TargetPointer next = FirstBlock; 26while (next != TargetPointer.Null) 36private partial IReadOnlyList<TargetPointer> InitElements(Target target, TargetPointer address) 38List<TargetPointer> elements = []; 42foreach (TargetPointer element in block.Elements) 61[Field] public partial TargetPointer Next { get; } 65public partial TargetPointer ArrayStart { get; } 67[CustomInit(nameof(InitElements))] public partial IReadOnlyList<TargetPointer> Elements { get; } 69private partial IReadOnlyList<TargetPointer> InitElements(Target target, TargetPointer address) 71List<TargetPointer> elements = new((int)Size);
Data\Assembly.cs (3)
9[Field] public partial TargetPointer Module { get; } 12[Field] public partial TargetPointer Error { get; } 16public bool IsError => Error != TargetPointer.Null;
Data\AsyncResumeInfo.cs (1)
9[Field] public partial TargetPointer DiagnosticIP { get; }
Data\AuxiliarySymbolInfo.cs (1)
15[Field] public partial TargetPointer Name { get; }
Data\Bucket.cs (10)
9[CustomInit(nameof(InitKeys))] public partial TargetPointer[] Keys { get; } 10[CustomInit(nameof(InitValues))] public partial TargetPointer[] Values { get; } 13private partial TargetPointer[] InitKeys(Target target, TargetPointer address) 18TargetPointer[] keys = new TargetPointer[numSlots]; 28private partial TargetPointer[] InitValues(Target target, TargetPointer address) 33TargetPointer[] values = new TargetPointer[numSlots];
Data\CardTableInfo.cs (1)
11[Field] public partial TargetPointer NextCardTable { get; }
Data\CGrowableSymbolStream.cs (1)
9[Field] public partial TargetPointer Buffer { get; }
Data\CLiteWeightStgdbRW.cs (2)
9[FieldAddress] public partial TargetPointer MiniMd { get; } 10[Field] public partial TargetPointer MetadataAddress { get; }
Data\CMiniMdRW.cs (10)
11[FieldAddress] public partial TargetPointer Schema { get; } 14[FieldAddress] public partial TargetPointer Tables { get; } 15[FieldAddress] public partial TargetPointer StringHeap { get; } 16[FieldAddress] public partial TargetPointer BlobHeap { get; } 17[FieldAddress] public partial TargetPointer UserStringHeap { get; } 18[FieldAddress] public partial TargetPointer GuidHeap { get; } 19[CustomInit(nameof(InitTableSegments))] public partial ImmutableArray<TargetPointer> TableSegments { get; } 21private partial ImmutableArray<TargetPointer> InitTableSegments(Target target, TargetPointer address) 26var tableSegments = new TargetPointer[tableCount];
Data\CMiniMdSchema.cs (1)
11[FieldAddress] public partial TargetPointer RecordCounts { get; }
Data\CodeHeapListNode.cs (7)
9[Field] public partial TargetPointer Next { get; } 10[Field] public partial TargetPointer StartAddress { get; } 11[Field] public partial TargetPointer EndAddress { get; } 12[Field] public partial TargetPointer MapBase { get; } 13[Field] public partial TargetPointer HeaderMap { get; } 14[Field] public partial TargetPointer Heap { get; } 18[Field] public partial TargetPointer? CLRPersonalityRoutine { get; }
Data\ComCallWrapper.cs (9)
9[Field] public partial TargetPointer Handle { get; } 10[Field] public partial TargetPointer SimpleWrapper { get; } 11[Field] public partial TargetPointer Next { get; } 14public partial TargetPointer IPtr { get; } 16[CustomInit(nameof(InitIPtrs))] public partial TargetPointer[] IPtrs { get; } 18private partial TargetPointer[] InitIPtrs(Target target, TargetPointer address) 21TargetPointer[] iptrs = new TargetPointer[numInterfaces];
Data\ComInterfaceEntry.cs (1)
14private partial Guid InitIID(Target target, TargetPointer address)
Data\ComMethodTable.cs (1)
10[Field] public partial 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)
13private partial IReadOnlyList<TargetCodePointer> InitComWrappersInterfacePointers(Target target, TargetPointer address)
Data\ConditionalWeakTable.cs (1)
11public partial TargetPointer Container { get; }
Data\ConditionalWeakTableContainer.cs (2)
11public partial TargetPointer Buckets { get; } 15public partial TargetPointer Entries { get; }
Data\ConditionalWeakTableEntry.cs (1)
16public partial TargetPointer DepHndAddress { get; }
Data\ContinuationObject.cs (2)
9[Field] public partial TargetPointer Next { get; } 10[Field] public partial TargetPointer ResumeInfo { get; }
Data\CoreLibBinder.cs (1)
9[Field] public partial TargetPointer Classes { get; }
Data\CtxEntry.cs (2)
9[Field] public partial TargetPointer STAThread { get; } 10[Field] public partial TargetPointer CtxCookie { get; }
Data\DacEnumerableHash.cs (14)
25public DacEnumerableHash(Target target, TargetPointer address, Target.TypeInfo type) 37List<TargetPointer> entries = []; 42TargetPointer chainElement = _target.ReadPointer(Buckets + (ulong)(bucketOffset * _target.PointerSize)); 43List<TargetPointer> elements = ReadChain(chainElement); 52public TargetPointer Buckets { get; init; } 55public IReadOnlyList<TargetPointer> Entries { get; init; } 59public VolatileEntry(Target target, TargetPointer address, Target.TypeInfo type) 66public TargetPointer VolatileEntryValue { get; init; } 67public TargetPointer VolatileEntryNextEntry { get; init; } 73TargetPointer length = _target.ReadPointer(Buckets + (ulong)(SLOT_LENGTH * _target.PointerSize)); 78private static bool IsEndSentinel(TargetPointer value) 83private List<TargetPointer> ReadChain(TargetPointer chainElement) 85List<TargetPointer> elements = [];
Data\Debugger.cs (2)
10[Field] public partial TargetPointer RCThread { get; } 15[Field] public partial TargetPointer RgHijackFunction { get; }
Data\DebuggerControllerPatch.cs (1)
9[Field("Address")] public partial TargetPointer CodeAddress { get; }
Data\DebuggerPatchTable.cs (1)
9[Field] public partial TargetPointer Entries { get; }
Data\DebuggerRCThread.cs (1)
9[Field] public partial TargetPointer DCB { get; }
Data\Delegate.cs (2)
9[Field] public partial TargetPointer HelperObject { get; } 10[Field] public partial TargetPointer Target { get; }
Data\DynamicFunctionTable.cs (2)
9[Field] public partial TargetPointer MinimumAddress { get; } 10[Field] public partial TargetPointer Context { get; }
Data\DynamicILBlobEntry.cs (1)
10[Field] public partial TargetPointer EntryIL { get; }
Data\DynamicMetadata.cs (1)
12public partial TargetPointer Data { get; }
Data\DynamicStaticsInfo.cs (8)
9[CustomInit(nameof(InitGCStatics))] public partial TargetPointer GCStatics { get; } 10[CustomInit(nameof(InitNonGCStatics))] public partial TargetPointer NonGCStatics { get; } 13private partial TargetPointer InitGCStatics(Target target, TargetPointer address) 16TargetPointer mask = target.ReadGlobalPointer(Constants.Globals.StaticsPointerMask); 21private partial TargetPointer InitNonGCStatics(Target target, TargetPointer address) 24TargetPointer mask = target.ReadGlobalPointer(Constants.Globals.StaticsPointerMask);
Data\EditAndContinueHelperObject.cs (1)
10public partial TargetPointer ObjectReferenceAddress { get; }
Data\EEClass.cs (4)
9[Field] public partial TargetPointer MethodTable { get; } 10[Field] public partial TargetPointer MethodDescChunk { get; } 25[Field] public partial TargetPointer FieldDescList { get; } 28[Field] public partial TargetPointer OptionalFields { get; }
Data\EEILException.cs (1)
10public partial TargetPointer Clauses { get; }
Data\EEJitManager.cs (1)
10[Field] public partial TargetPointer AllCodeHeaps { get; }
Data\EETypeHashTable.cs (5)
18private partial IReadOnlyList<Entry> InitEntries(Target target, TargetPointer address) 24foreach (TargetPointer entry in baseHashTable.Entries) 26TargetPointer typeHandle = target.ReadPointer(entry); 32public readonly struct Entry(TargetPointer value) 34public TargetPointer TypeHandle { get; } = value & ~FLAG_MASK;
Data\EnCAddedField.cs (2)
9[Field] public partial TargetPointer Next { get; } 10[Field] public partial TargetPointer FieldDesc { get; }
Data\EnCAddedFieldElement.cs (2)
9[Field] public partial TargetPointer Next { get; } 10[FieldAddress] public partial TargetPointer FieldDesc { get; }
Data\EnCAddedStaticField.cs (2)
9[Field] public partial TargetPointer FieldDesc { get; } 10[FieldAddress] public partial TargetPointer FieldData { get; }
Data\EnCEEClassData.cs (3)
9[Field] public partial TargetPointer MethodTable { get; } 10[Field] public partial TargetPointer AddedInstanceFields { get; } 11[Field] public partial TargetPointer AddedStaticFields { get; }
Data\EnCFieldDesc.cs (1)
10[Field] public partial TargetPointer StaticFieldData { get; }
Data\EnCSyncBlockInfo.cs (1)
9[Field] public partial TargetPointer List { get; }
Data\Exception.cs (6)
10public partial TargetPointer Message { get; } 13public partial TargetPointer InnerException { get; } 16public partial TargetPointer StackTrace { get; } 19public partial TargetPointer WatsonBuckets { get; } 22public partial TargetPointer StackTraceString { get; } 25public partial TargetPointer RemoteStackTraceString { get; }
Data\ExceptionInfo.cs (10)
9[Field] public partial TargetPointer PreviousNestedInfo { get; } 10[Field] public partial TargetPointer ThrownObject { get; } 12[Field] public partial TargetPointer StackLowBound { get; } 13[Field] public partial TargetPointer StackHighBound { get; } 14[Field] public partial TargetPointer ExceptionRecord { get; } 15[Field] public partial TargetPointer ContextRecord { get; } 18[Field] public partial TargetPointer? ExceptionWatsonBucketTrackerBuckets { get; } 20[Field] public partial TargetPointer CSFEHClause { get; } 21[Field] public partial TargetPointer CSFEnclosingClause { get; } 22[Field] public partial TargetPointer CallerOfActualHandlerFrame { get; }
Data\ExternalMemoryHandle.cs (3)
9[Field] public partial TargetPointer Next { get; } 10[Field] public partial TargetPointer MethodTable { get; } 11[Field] public partial TargetPointer Memory { get; }
Data\FieldDesc.cs (1)
11[Field] public partial TargetPointer MTOfEnclosingClass { get; }
Data\FixupPrecodeData.cs (1)
9[Field] public partial TargetPointer MethodDesc { get; }
Data\Frames\ArgumentRegisters.cs (1)
13private partial IReadOnlyDictionary<string, TargetNUInt> InitRegisters(Target target, TargetPointer address)
Data\Frames\CalleeSavedRegisters.cs (1)
13private partial IReadOnlyDictionary<string, TargetNUInt> InitRegisters(Target target, TargetPointer address)
Data\Frames\DebuggerEval.cs (2)
10public partial TargetPointer TargetContext { get; } 14[Field] public partial TargetPointer AssemblyPtr { get; }
Data\Frames\ExternalMethodFrame.cs (1)
9[Field] public partial TargetPointer Indirection { get; }
Data\Frames\FaultingExceptionFrame.cs (1)
10public partial TargetPointer TargetContext { get; }
Data\Frames\Frame.cs (4)
9[Field] public partial TargetPointer Next { get; } 10[CustomInit(nameof(InitIdentifier))] public partial TargetPointer Identifier { get; } 12private partial TargetPointer InitIdentifier(Target target, TargetPointer address)
Data\Frames\FramedMethodFrame.cs (2)
9[Field] public partial TargetPointer TransitionBlockPtr { get; } 10[Field] public partial TargetPointer MethodDescPtr { get; }
Data\Frames\FuncEvalFrame.cs (1)
12[Field] public partial TargetPointer DebuggerEvalPtr { get; }
Data\Frames\HijackArgs.cs (1)
13private partial IReadOnlyDictionary<string, TargetNUInt> InitRegisters(Target target, TargetPointer address)
Data\Frames\HijackArgsAMD64.cs (2)
10public partial TargetPointer CalleeSavedRegisters { get; } 13[Field] public partial TargetPointer? Rsp { get; }
Data\Frames\HijackFrame.cs (1)
10[Field] public partial TargetPointer HijackArgsPtr { get; }
Data\Frames\InlinedCallFrame.cs (4)
9[Field] public partial TargetPointer CallSiteSP { get; } 11[Field] public partial TargetPointer CalleeSavedFP { get; } 12[Field] public partial TargetPointer? SPAfterProlog { get; } 13[Field] public partial TargetPointer Datum { get; }
Data\Frames\PInvokeCalliFrame.cs (1)
9[Field] public partial TargetPointer VASigCookiePtr { get; }
Data\Frames\ResumableFrame.cs (1)
9[Field] public partial TargetPointer TargetContextPtr { get; }
Data\Frames\SoftwareExceptionFrame.cs (1)
10public partial TargetPointer TargetContext { get; }
Data\Frames\StubDispatchFrame.cs (3)
9[Field] public partial TargetPointer MethodDescPtr { get; } 10[Field] public partial TargetPointer RepresentativeMTPtr { get; } 12[Field] public partial TargetPointer Indirection { get; }
Data\Frames\TailCallFrame.cs (1)
10public partial TargetPointer CalleeSavedRegisters { get; }
Data\Frames\TransitionBlock.cs (4)
12public partial TargetPointer CalleeSavedRegisters { get; } 18public partial TargetPointer ArgumentRegisters { get; } 24public partial TargetPointer FirstGCRefMapSlot { get; } 34public partial TargetPointer OffsetOfArgs { get; }
Data\FunctionTableIndexRangeSection.cs (2)
14[Field] public partial TargetPointer R2RModule { get; } 15[Field] public partial TargetPointer Next { get; }
Data\GC\CFinalize.cs (1)
10public partial TargetPointer FillPointers { get; }
Data\GC\GCHeapSVR.cs (19)
12[Field] public partial TargetPointer? MarkArray { get; } 13[Field] public partial TargetPointer? NextSweepObj { get; } 14[Field] public partial TargetPointer? BackgroundMinSavedAddr { get; } 15[Field] public partial TargetPointer? BackgroundMaxSavedAddr { get; } 16[Field] public partial TargetPointer AllocAllocated { get; } 17[Field] public partial TargetPointer EphemeralHeapSegment { get; } 18[Field] public partial TargetPointer CardTable { get; } 19[Field] public partial TargetPointer FinalizeQueue { get; } 22public partial TargetPointer GenerationTable { get; } 25[Field] public partial TargetPointer? SavedSweepEphemeralSeg { get; } 26[Field] public partial TargetPointer? SavedSweepEphemeralStart { get; } 30[Field] public partial TargetPointer? InternalRootArray { get; } 34[FieldAddress] public partial TargetPointer InterestingData { get; } 35[FieldAddress] public partial TargetPointer CompactReasons { get; } 36[FieldAddress] public partial TargetPointer ExpandMechanisms { get; } 37[FieldAddress] public partial TargetPointer InterestingMechanismBits { get; } 39[Field] public partial TargetPointer? FreeableSohSegment { get; } 40[Field] public partial TargetPointer? FreeableUohSegment { get; } 41[FieldAddress] public partial TargetPointer? FreeRegions { get; }
Data\GC\Generation.cs (2)
10[Field] public partial TargetPointer StartSegment { get; } 13[Field] public partial TargetPointer? AllocationStart { get; }
Data\GC\HeapSegment.cs (8)
9[Field] public partial TargetPointer Allocated { get; } 10[Field] public partial TargetPointer Committed { get; } 11[Field] public partial TargetPointer Reserved { get; } 12[Field] public partial TargetPointer Used { get; } 13[Field] public partial TargetPointer Mem { get; } 15[Field] public partial TargetPointer Next { get; } 16[Field] public partial TargetPointer BackgroundAllocated { get; } 19[Field] public partial TargetPointer? Heap { get; }
Data\GC\OOMHistory.cs (2)
11[Field] public partial TargetPointer Reserved { get; } 12[Field] public partial TargetPointer Allocated { get; }
Data\GCAllocContext.cs (2)
9[Field] public partial TargetPointer Pointer { get; } 10[Field] public partial TargetPointer Limit { get; }
Data\GCCoverageInfo.cs (1)
10public partial TargetPointer SavedCode { get; }
Data\GCFrame.cs (2)
9[Field] public partial TargetPointer Next { get; } 10[Field] public partial TargetPointer ObjRefs { get; }
Data\HandleTable.cs (1)
9[Field] public partial TargetPointer SegmentList { get; }
Data\HandleTableBucket.cs (1)
9[Field] public partial TargetPointer Table { get; }
Data\HandleTableMap.cs (7)
11[Field] public partial TargetPointer Next { get; } 12[CustomInit(nameof(InitBucketsPtr))] public partial IReadOnlyList<TargetPointer> BucketsPtr { get; } 15private partial IReadOnlyList<TargetPointer> InitBucketsPtr(Target target, TargetPointer address) 18TargetPointer bucketsPtr = target.ReadPointerField(address, type, nameof(BucketsPtr)); 20List<TargetPointer> buckets = new((int)arrayLength); 23TargetPointer bucketPtr = target.ReadPointer(bucketsPtr + (ulong)(i * target.PointerSize));
Data\HashMap.cs (1)
9[Field] public partial TargetPointer Buckets { get; }
Data\HostCodeHeap.cs (2)
9[Field] public partial TargetPointer BaseAddress { get; } 10[Field] public partial TargetPointer CurrentAddress { get; }
Data\IdDispenser.cs (1)
9[Field] public partial TargetPointer IdToThread { get; }
Data\ILCodeVersioningState.cs (3)
9[Field] public partial TargetPointer FirstVersionNode { get; } 11[Field] public partial TargetPointer ActiveVersionNode { get; } 12[Field] public partial TargetPointer ActiveVersionModule { get; }
Data\ILCodeVersionNode.cs (2)
10[Field] public partial TargetPointer Next { get; } 12[Field] public partial TargetPointer ILAddress { get; }
Data\InflightTLSData.cs (1)
9[Field] public partial TargetPointer Next { get; }
Data\InstMethodHashTable.cs (5)
18private partial IReadOnlyList<Entry> InitEntries(Target target, TargetPointer address) 24foreach (TargetPointer entry in baseHashTable.Entries) 26TargetPointer methodDescPtr = target.ReadPointer(entry); 32public readonly struct Entry(TargetPointer value) 34public TargetPointer MethodDesc { get; } = value & ~FLAG_MASK;
Data\InstrumentedILOffsetMapping.cs (1)
10[Field] public partial TargetPointer Map { get; }
Data\InterfaceEntry.cs (2)
9[Field] public partial TargetPointer MethodTable { get; } 10[Field] public partial TargetPointer Unknown { get; }
Data\InternalComInterfaceDispatch.cs (1)
10public partial TargetPointer Entries { get; }
Data\InteropSyncBlockInfo.cs (3)
9[Field] public partial TargetPointer? RCW { get; } 10[Field] public partial TargetPointer? CCW { get; } 11[Field] public partial TargetPointer? CCF { get; }
Data\InterpByteCodeStart.cs (1)
9[Field] public partial TargetPointer Method { get; }
Data\InterpMethod.cs (1)
9[Field] public partial TargetPointer MethodDesc { get; }
Data\InterpMethodContextFrame.cs (5)
9[Field] public partial TargetPointer StartIp { get; } 10[Field] public partial TargetPointer ParentPtr { get; } 11[Field] public partial TargetPointer Ip { get; } 12[Field] public partial TargetPointer NextPtr { get; } 13[Field] public partial TargetPointer Stack { get; }
Data\InterpreterFrame.cs (1)
9[Field] public partial TargetPointer TopInterpMethodContextFrame { get; }
Data\InterpreterPrecodeData.cs (1)
9[Field] public partial TargetPointer ByteCodeAddr { get; }
Data\InterpreterRealCodeHeader.cs (6)
9[Field] public partial TargetPointer MethodDesc { get; } 10[Field] public partial TargetPointer DebugInfo { get; } 11[Field] public partial TargetPointer GCInfo { get; } 15private partial EEILException? InitJitEHInfo(Target target, TargetPointer address) 18TargetPointer jitEHInfoAddr = target.ReadPointerField(address, type, nameof(JitEHInfo)); 19return jitEHInfoAddr != TargetPointer.Null
Data\JITNotification.cs (1)
22public void WriteEntry(TargetPointer module, uint methodToken, ushort state)
Data\List.cs (1)
11public partial TargetPointer Items { get; }
Data\LoaderAllocator.cs (8)
10[Field] public partial TargetPointer HighFrequencyHeap { get; } 11[Field] public partial TargetPointer LowFrequencyHeap { get; } 12[Field] public partial TargetPointer StaticsHeap { get; } 13[Field] public partial TargetPointer ExecutableHeap { get; } 14[Field] public partial TargetPointer? FixupPrecodeHeap { get; } 15[Field] public partial TargetPointer? NewStubPrecodeHeap { get; } 16[Field] public partial TargetPointer? DynamicHelpersStubHeap { get; } 17[Field] public partial TargetPointer VirtualCallStubManager { get; }
Data\LoaderCodeHeap.cs (1)
11public partial TargetPointer LoaderHeap { get; }
Data\LoaderHeap.cs (1)
9[Field] public partial TargetPointer FirstBlock { get; }
Data\LoaderHeapBlock.cs (2)
9[Field] public partial TargetPointer Next { get; } 10[Field] public partial TargetPointer VirtualAddress { get; }
Data\ManagedObjectWrapperHolderObject.cs (2)
9[Field] public partial TargetPointer WrappedObject { get; } 10[Field] public partial TargetPointer Wrapper { get; }
Data\ManagedObjectWrapperLayout.cs (2)
12[Field] public partial TargetPointer UserDefined { get; } 13[Field] public partial TargetPointer Dispatches { get; }
Data\MDInternalRW.cs (1)
9[Field] public partial TargetPointer Stgdb { get; }
Data\MemoryRange.cs (1)
9[Field] public partial TargetPointer StartAddress { get; }
Data\MethodDesc.cs (6)
14[Field] public partial TargetPointer CodeData { get; } 15[Field] public partial TargetPointer? InterpreterCode { get; } 16[Field] public partial TargetPointer? GCCoverageInfo { get; } 22[Field] public partial TargetPointer PerInstInfo { get; } 30[Field] public partial TargetPointer MethodName { get; } 36[Field] public partial TargetPointer Sig { get; }
Data\MethodDescChunk.cs (3)
9[Field] public partial TargetPointer MethodTable { get; } 10[Field] public partial TargetPointer Next { get; } 17public partial TargetPointer FirstMethodDesc { get; }
Data\MethodDescCodeData.cs (1)
10[Field] public partial TargetPointer VersioningState { get; }
Data\MethodDescVersioningState.cs (1)
9[Field] public partial TargetPointer NativeCodeVersionNode { get; }
Data\MethodTable.cs (5)
12[Field] public partial TargetPointer EEClassOrCanonMT { get; } 13[Field] public partial TargetPointer Module { get; } 14[Field] public partial TargetPointer ParentMethodTable { get; } 15[Field] public partial TargetPointer PerInstInfo { get; } 18[Field] public partial TargetPointer AuxiliaryData { get; }
Data\MethodTableAuxiliaryData.cs (1)
9[Field] public partial TargetPointer LoaderModule { get; }
Data\Module.cs (21)
9[Field] public partial TargetPointer Assembly { get; } 10[Field] public partial TargetPointer PEAssembly { get; } 15[Field] public partial TargetPointer Base { get; } 16[Field] public partial TargetPointer LoaderAllocator { get; } 17[Field] public partial TargetPointer DynamicMetadata { get; } 19[Field] public partial TargetPointer SimpleName { get; } 20[Field] public partial TargetPointer Path { get; } 21[Field] public partial TargetPointer FileName { get; } 22[Field] public partial TargetPointer ReadyToRunInfo { get; } 23[Field] public partial TargetPointer GrowableSymbolStream { get; } 24[Field] public partial TargetPointer AvailableTypeParams { get; } 25[Field] public partial TargetPointer InstMethodHashTable { get; } 27[FieldAddress] public partial TargetPointer FieldDefToDescMap { get; } 28[FieldAddress] public partial TargetPointer ManifestModuleReferencesMap { get; } 29[FieldAddress] public partial TargetPointer MemberRefToDescMap { get; } 30[FieldAddress] public partial TargetPointer MethodDefToDescMap { get; } 31[FieldAddress] public partial TargetPointer TypeDefToMethodTableMap { get; } 32[FieldAddress] public partial TargetPointer TypeRefToMethodTableMap { get; } 36[FieldAddress] public partial TargetPointer? MethodDefToILCodeVersioningStateMap { get; } 38[FieldAddress] public partial TargetPointer? EnCClassList { get; } 39[Field] public partial TargetPointer DynamicILBlobTable { get; }
Data\ModuleLookupMap.cs (2)
9[Field] public partial TargetPointer TableData { get; } 10[Field] public partial TargetPointer Next { get; }
Data\NativeCodeVersionNode.cs (3)
9[Field] public partial TargetPointer Next { get; } 10[Field] public partial TargetPointer MethodDesc { get; } 16[Field] public partial TargetPointer? GCCoverageInfo { get; }
Data\NativeObjectWrapperObject.cs (1)
9[Field] public partial TargetPointer ExternalComObject { get; }
Data\ObjcTrackingInformation.cs (1)
10public partial TargetPointer Memory { get; }
Data\Object.cs (1)
13public partial TargetPointer Data { get; }
Data\ObjectHandle.cs (11)
9[CustomInit(nameof(InitHandle))] public partial TargetPointer Handle { get; } 10[CustomInit(nameof(InitObject))] public partial TargetPointer Object { get; } 12private partial TargetPointer InitHandle(Target target, TargetPointer address) 14return address != TargetPointer.Null ? target.ReadPointer(address) : TargetPointer.Null; 17private partial TargetPointer InitObject(Target target, TargetPointer address) 19return Handle != TargetPointer.Null && target.TryReadPointer(Handle, out TargetPointer obj) 21: TargetPointer.Null;
Data\ObjectiveCMarshal.cs (1)
10public static partial TargetPointer? ObjectTrackingInfoTable(Target target);
Data\PEAssembly.cs (3)
9[Field] public partial TargetPointer PEImage { get; } 10[Field] public partial TargetPointer AssemblyBinder { get; } 12[Field] public partial TargetPointer MDImport { get; }
Data\PEImage.cs (2)
11[Field] public partial TargetPointer? FlatImageLayout { get; } 12[Field] public partial TargetPointer LoadedImageLayout { get; }
Data\PEImageLayout.cs (1)
9[Field] public partial TargetPointer Base { get; }
Data\PlatformMetadata.cs (1)
11public partial TargetPointer PrecodeMachineDescriptor { get; }
Data\PortableEntryPoint.cs (2)
9[Field] public partial TargetPointer ActualCode { get; } 10[Field] public partial TargetPointer MethodDesc { get; }
Data\PrecodeMachineDescriptor.cs (13)
25private partial byte? InitPInvokeImportPrecodeType(Target target, TargetPointer address) 29private partial byte? InitThisPointerRetBufPrecodeType(Target target, TargetPointer address) 33private partial byte? InitInterpreterPrecodeType(Target target, TargetPointer address) 37private partial byte? InitUMEntryPrecodeType(Target target, TargetPointer address) 41private partial byte? InitDynamicHelperPrecodeType(Target target, TargetPointer address) 45private partial byte? InitFixupStubPrecodeSize(Target target, TargetPointer address) 50private partial byte[]? InitFixupBytes(Target target, TargetPointer address) 55private partial byte[]? InitFixupIgnoredBytes(Target target, TargetPointer address) 59private partial byte? InitStubPrecodeSize(Target target, TargetPointer address) 64private partial byte[]? InitStubBytes(Target target, TargetPointer address) 69private partial byte[]? InitStubIgnoredBytes(Target target, TargetPointer address) 72private static byte? MaybeGetByte(Target target, TargetPointer address, string fieldName) 80private static byte[]? MaybeGetBytes(Target target, TargetPointer address, byte? size, string fieldName)
Data\ProfControlBlock.cs (1)
11[Field] public partial TargetPointer MainProfilerProfInterface { get; }
Data\RangeSection.cs (7)
9[Field] public partial TargetPointer RangeBegin { get; } 10[Field] public partial TargetPointer RangeEndOpen { get; } 11[Field] public partial TargetPointer NextForDelete { get; } 12[Field] public partial TargetPointer JitManager { get; } 13[Field] public partial TargetPointer HeapList { get; } 15[Field] public partial TargetPointer R2RModule { get; } 16[Field] public partial TargetPointer RangeList { get; }
Data\RangeSectionFragment.cs (6)
9[Field] public partial TargetPointer RangeBegin { get; } 10[Field] public partial TargetPointer RangeEndOpen { get; } 11[Field] public partial TargetPointer RangeSection { get; } 18[CustomInit(nameof(InitNext))] public partial TargetPointer Next { get; } 21private partial TargetPointer InitNext(Target target, TargetPointer address)
Data\RangeSectionMap.cs (1)
11public partial TargetPointer TopLevelData { get; }
Data\RCW.cs (11)
11[Field] public partial TargetPointer NextCleanupBucket { get; } 12[Field] public partial TargetPointer NextRCW { get; } 14[Field] public partial TargetPointer CtxCookie { get; } 15[Field] public partial TargetPointer CtxEntry { get; } 16[Field] public partial TargetPointer IdentityPointer { get; } 18[Field] public partial TargetPointer VTablePtr { get; } 19[Field] public partial TargetPointer CreatorThread { get; } 21[Field] public partial TargetPointer UnknownPointer { get; } 25private partial IReadOnlyList<Data.InterfaceEntry> InitInterfaceEntries(Target target, TargetPointer address) 28TargetPointer interfaceEntriesAddr = address + (ulong)type.Fields[nameof(InterfaceEntries)].Offset; 36TargetPointer entryAddress = interfaceEntriesAddr + i * entrySize;
Data\RCWCleanupList.cs (1)
9[Field] public partial TargetPointer FirstBucket { get; }
Data\ReadyToRunCoreHeader.cs (2)
14private partial IReadOnlyList<ReadyToRunSection> InitSections(Target target, TargetPointer address) 21TargetPointer sectionAddress = address + headerSize + (ulong)i * sectionSize;
Data\ReadyToRunInfo.cs (23)
11[Field] public partial TargetPointer CompositeInfo { get; } 12[Field] public partial TargetPointer ReadyToRunHeader { get; } 17[Field] public partial TargetPointer? DelayLoadMethodCallThunks { get; } 18[Field] public partial TargetPointer DebugInfoSection { get; } 19[Field] public partial TargetPointer ExceptionInfoSection { get; } 20[Field] public partial TargetPointer LoadedImageBase { get; } 21[Field] public partial TargetPointer Composite { get; } 25[Field] public partial TargetPointer? MinVirtualIP { get; } 26[CustomInit(nameof(InitRuntimeFunctions))] public partial TargetPointer RuntimeFunctions { get; } 27[CustomInit(nameof(InitHotColdMap))] public partial TargetPointer HotColdMap { get; } 28[CustomInit(nameof(InitImportSections))] public partial TargetPointer ImportSections { get; } 29[CustomInit(nameof(InitEntryPointToMethodDescMap))] public partial TargetPointer EntryPointToMethodDescMap { get; } 33private partial TargetPointer InitRuntimeFunctions(Target target, TargetPointer address) 38: TargetPointer.Null; 43private partial TargetPointer InitHotColdMap(Target target, TargetPointer address) 50: TargetPointer.Null; 55private partial TargetPointer InitImportSections(Target target, TargetPointer address) 60: TargetPointer.Null; 65private partial TargetPointer InitEntryPointToMethodDescMap(Target target, TargetPointer address)
Data\RealCodeHeader.cs (5)
9[Field] public partial TargetPointer MethodDesc { get; } 10[Field] public partial TargetPointer DebugInfo { get; } 11[Field] public partial TargetPointer EHInfo { get; } 12[Field] public partial TargetPointer GCInfo { get; } 16public partial TargetPointer UnwindInfos { get; }
Data\RegionFreeList.cs (1)
9[Field] public partial TargetPointer HeadFreeRegion { get; }
Data\Signature.cs (1)
9[Field] public partial TargetPointer SignaturePointer { get; }
Data\SimpleComCallWrapper.cs (3)
9[Field] public partial TargetPointer OuterIUnknown { get; } 12[Field] public partial TargetPointer MainWrapper { get; } 15public partial TargetPointer VTablePtr { get; }
Data\StackTraceElement.cs (2)
9[Field] public partial TargetPointer Ip { get; } 10[Field] public partial TargetPointer MethodDesc { get; }
Data\StgPool.cs (2)
9[Field] public partial TargetPointer SegData { get; } 10[Field] public partial TargetPointer NextSegment { get; }
Data\StgPoolSeg.cs (2)
9[Field] public partial TargetPointer SegData { get; } 10[Field] public partial TargetPointer NextSegment { get; }
Data\StressLog.cs (2)
18[FieldAddress] public partial TargetPointer? Modules { get; } 19[Field] public partial TargetPointer Logs { get; }
Data\StressLogChunk.cs (2)
9[Field] public partial TargetPointer Next { get; } 12public partial TargetPointer Buf { get; }
Data\StressLogModuleDesc.cs (1)
9[Field] public partial TargetPointer BaseAddress { get; }
Data\StressMsg.cs (2)
10public partial TargetPointer Header { get; } 13public partial TargetPointer Args { get; }
Data\String.cs (1)
10public partial TargetPointer FirstChar { get; }
Data\StubPrecodeData.cs (1)
9[Field] public partial TargetPointer SecretParam { get; }
Data\SyncBlock.cs (11)
10[Field] public partial TargetPointer LinkNext { get; } 14[CustomInit(nameof(InitEnCInfo))] public partial TargetPointer? EnCInfo { get; } 17private partial InteropSyncBlockInfo? InitInteropInfo(Target target, TargetPointer address) 20TargetPointer interopInfoPointer = target.ReadPointerField(address, type, nameof(InteropInfo)); 21return interopInfoPointer != TargetPointer.Null 27private partial ObjectHandle? InitLock(Target target, TargetPointer address) 31return lockHandle.Handle != TargetPointer.Null ? lockHandle : null; 35private partial TargetPointer? InitEnCInfo(Target target, TargetPointer address) 41TargetPointer encInfoPointer = target.ReadPointerField(address, type, nameof(EnCInfo)); 42return encInfoPointer != TargetPointer.Null ? encInfoPointer : null;
Data\SyncBlockCache.cs (1)
10[Field] public partial TargetPointer CleanupBlockList { get; }
Data\SyncTableEntry.cs (6)
13private partial SyncBlock? InitSyncBlock(Target target, TargetPointer address) 16TargetPointer syncBlockPointer = target.ReadPointerField(address, type, nameof(SyncBlock)); 17return syncBlockPointer != TargetPointer.Null 23private partial Object? InitObject(Target target, TargetPointer address) 26TargetPointer objectPointer = target.ReadPointerField(address, type, nameof(Object)); 28return objectPointer != TargetPointer.Null && (objectPointer & 1) == 0
Data\SystemDomain.cs (2)
10public partial TargetPointer GlobalLoaderAllocator { get; } 12[Field] public partial TargetPointer SystemAssembly { get; }
Data\TableSegment.cs (8)
9[Field] public partial TargetPointer NextSegment { get; } 12public partial TargetPointer RgValue { get; } 18private partial byte[] InitRgTail(Target target, TargetPointer address) 22TargetPointer rgTailPtr = address + (ulong)type.Fields[nameof(RgTail)].Offset; 29private partial byte[] InitRgAllocation(Target target, TargetPointer address) 33TargetPointer rgAllocationPtr = address + (ulong)type.Fields[nameof(RgAllocation)].Offset; 40private partial byte[] InitRgUserData(Target target, TargetPointer address) 44TargetPointer rgUserDataPtr = address + (ulong)type.Fields[nameof(RgUserData)].Offset;
Data\ThisPtrRetBufPrecodeData.cs (1)
9[Field] public partial TargetPointer MethodDesc { get; }
Data\Thread.cs (15)
14[Field] public partial TargetPointer Frame { get; } 15[Field] public partial TargetPointer GCFrame { get; } 16[Field] public partial TargetPointer CachedStackBase { get; } 17[Field] public partial TargetPointer CachedStackLimit { get; } 21[Field] public partial TargetPointer LinkNext { get; } 24public partial TargetPointer ExceptionTracker { get; } 27[Field] public partial TargetPointer? UEWatsonBucketTrackerBuckets { get; } 28[Field] public partial TargetPointer ThreadLocalDataPtr { get; } 29[Field] public partial TargetPointer DebuggerFilterContext { get; } 35[CustomInit(nameof(InitThreadHandle))] public partial TargetPointer ThreadHandle { get; } 38private partial RuntimeThreadLocals? InitRuntimeThreadLocals(Target target, TargetPointer address) 41TargetPointer rtlPointer = target.ReadPointerField(address, type, nameof(RuntimeThreadLocals)); 42return rtlPointer != TargetPointer.Null 47private partial TargetPointer InitThreadHandle(Target target, TargetPointer address)
Data\ThreadLocalData.cs (3)
9[Field] public partial TargetPointer CollectibleTlsArrayData { get; } 10[Field] public partial TargetPointer NonCollectibleTlsArrayData { get; } 13[Field] public partial TargetPointer InFlightData { get; }
Data\ThreadStaticsInfo.cs (2)
10public partial TargetPointer GCTlsIndex { get; } 13public partial TargetPointer NonGCTlsIndex { get; }
Data\ThreadStore.cs (1)
10[Field] public partial TargetPointer FirstThreadLink { get; }
Data\ThreadStressLog.cs (5)
9[Field] public partial TargetPointer Next { get; } 12[Field] public partial TargetPointer CurrentPtr { get; } 13[Field] public partial TargetPointer ChunkListHead { get; } 14[Field] public partial TargetPointer ChunkListTail { get; } 15[Field] public partial TargetPointer CurrentWriteChunk { get; }
Data\TypedByRef.cs (2)
10public partial TargetPointer Data { get; } 13public partial TargetPointer Type { get; }
Data\TypeDesc.cs (7)
16[Field] public partial TargetPointer TypeArg { get; } 18private partial uint InitTypeAndFlags(Target target, TargetPointer address) 28[Field] public partial TargetPointer Module { get; } 32private partial uint InitTypeAndFlags(Target target, TargetPointer address) 46public partial TargetPointer RetAndArgTypes { get; } 48[Field] public partial TargetPointer LoaderModule { get; } 50private partial uint InitTypeAndFlags(Target target, TargetPointer address)
Data\UnorderedArrayBase.cs (1)
10[Field] public partial TargetPointer Table { get; }
Data\UnwindInfo.cs (2)
13private partial uint? InitFunctionLength(Target target, TargetPointer address) 22private partial uint? InitHeader(Target target, TargetPointer address)
Data\VirtualCallStubManager.cs (2)
9[Field] public partial TargetPointer IndcellHeap { get; } 10[Field] public partial TargetPointer? CacheEntryHeap { get; }
Data\VirtualIPRangeSection.cs (2)
9[FieldAddress] public partial TargetPointer RangeSection { get; } 10[Field] public partial TargetPointer Next { get; }
EcmaMetadataUtils.cs (6)
61public static string ReadMetadataVersion(Target target, TargetPointer metadataRootAddress) 63if (metadataRootAddress == TargetPointer.Null) 130out TargetPointer targetAssembly, 133targetAssembly = TargetPointer.Null; 201out TargetPointer targetAssembly, 204targetAssembly = TargetPointer.Null;
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.AppDomain.g.cs (12)
43public TargetPointer Address { get; } 49public AppDomain(Target target, TargetPointer address) 56static AppDomain IData<AppDomain>.Create(Target target, TargetPointer address) 59private TargetPointer _RootAssembly__value = default!; 62public partial TargetPointer RootAssembly 68_layouts.Select(Address, out var t, out var b, out var n, "RootAssembly"); 76private TargetPointer _AssemblyList__value = default!; 79public partial TargetPointer AssemblyList 85_layouts.Select(Address, out var t, out var b, out var n, "AssemblyList"); 93private TargetPointer _FriendlyName__value = default!; 96public partial TargetPointer FriendlyName 102_layouts.Select(Address, out var t, out var b, out var n, "FriendlyName");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ArgumentRegisters.g.cs (4)
19public TargetPointer Address { get; } 23public ArgumentRegisters(Target target, TargetPointer address) 29static ArgumentRegisters IData<ArgumentRegisters>.Create(Target target, TargetPointer address) 33private partial System.Collections.Generic.IReadOnlyDictionary<string, global::Microsoft.Diagnostics.DataContractReader.TargetNUInt> InitRegisters(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Array.g.cs (6)
27public TargetPointer Address { get; } 33public Array(Target target, TargetPointer address) 40static Array IData<Array>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "m_NumComponents", "NumComponents"); 60private TargetPointer _DataPointer__value = default!; 63public partial TargetPointer DataPointer
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ArrayListBase.g.cs (12)
35public TargetPointer Address { get; } 41public ArrayListBase(Target target, TargetPointer address) 48static ArrayListBase IData<ArrayListBase>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "Count"); 68private TargetPointer _FirstBlock__value = default!; 71public partial TargetPointer FirstBlock 77_layouts.Select(Address, out var t, out var b, out var n, "FirstBlock"); 86private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.Data.ArrayListBlock> InitBlocks(Target target, TargetPointer address); 103private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> InitElements(Target target, TargetPointer address); 104private System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> _Elements__value = default!; 106public partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> Elements
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ArrayListBlock.g.cs (14)
43public TargetPointer Address { get; } 49public ArrayListBlock(Target target, TargetPointer address) 56static ArrayListBlock IData<ArrayListBlock>.Create(Target target, TargetPointer address) 59private TargetPointer _Next__value = default!; 62public partial TargetPointer Next 68_layouts.Select(Address, out var t, out var b, out var n, "Next"); 85_layouts.Select(Address, out var t, out var b, out var n, "Size"); 93private TargetPointer _ArrayStart__value = default!; 96public partial TargetPointer ArrayStart 102_layouts.Select(Address, out var t, out var b, out var n, "ArrayStart"); 111private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> InitElements(Target target, TargetPointer address); 112private System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> _Elements__value = default!; 114public partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> Elements
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ArrayMethodDesc.g.cs (3)
19public TargetPointer Address { get; } 21public ArrayMethodDesc(Target target, TargetPointer address) 26static ArrayMethodDesc IData<ArrayMethodDesc>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Assembly.g.cs (13)
67public TargetPointer Address { get; } 73public Assembly(Target target, TargetPointer address) 80static Assembly IData<Assembly>.Create(Target target, TargetPointer address) 83private TargetPointer _Module__value = default!; 86public partial TargetPointer Module 92_layouts.Select(Address, out var t, out var b, out var n, "Module"); 109_layouts.Select(Address, out var t, out var b, out var n, "IsCollectible"); 126_layouts.Select(Address, out var t, out var b, out var n, "IsDynamic"); 134private TargetPointer _Error__value = default!; 137public partial TargetPointer Error 143_layouts.Select(Address, out var t, out var b, out var n, "Error"); 160_layouts.Select(Address, out var t, out var b, out var n, "NotifyFlags"); 177_layouts.Select(Address, out var t, out var b, out var n, "IsLoaded");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.AssemblyBinder.g.cs (4)
27public TargetPointer Address { get; } 33public AssemblyBinder(Target target, TargetPointer address) 40static AssemblyBinder IData<AssemblyBinder>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "AssemblyLoadContext");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.AsyncMethodData.g.cs (5)
35public TargetPointer Address { get; } 41public AsyncMethodData(Target target, TargetPointer address) 48static AsyncMethodData IData<AsyncMethodData>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 77_layouts.Select(Address, out var t, out var b, out var n, "Signature");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.AsyncResumeInfo.g.cs (6)
27public TargetPointer Address { get; } 33public AsyncResumeInfo(Target target, TargetPointer address) 40static AsyncResumeInfo IData<AsyncResumeInfo>.Create(Target target, TargetPointer address) 43private TargetPointer _DiagnosticIP__value = default!; 46public partial TargetPointer DiagnosticIP 52_layouts.Select(Address, out var t, out var b, out var n, "DiagnosticIP");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.AuxiliarySymbolInfo.g.cs (7)
35public TargetPointer Address { get; } 41public AuxiliarySymbolInfo(Target target, TargetPointer address) 48static AuxiliarySymbolInfo IData<AuxiliarySymbolInfo>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "Address", "CodeAddress"); 68private TargetPointer _Name__value = default!; 71public partial TargetPointer Name 77_layouts.Select(Address, out var t, out var b, out var n, "Name");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Bucket.g.cs (11)
19public TargetPointer Address { get; } 23public Bucket(Target target, TargetPointer address) 29static Bucket IData<Bucket>.Create(Target target, TargetPointer address) 33private partial TargetPointer[] InitKeys(Target target, TargetPointer address); 34private TargetPointer[] _Keys__value = default!; 36public partial TargetPointer[] Keys 50private partial TargetPointer[] InitValues(Target target, TargetPointer address); 51private TargetPointer[] _Values__value = default!; 53public partial TargetPointer[] Values
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CalleeSavedRegisters.g.cs (4)
19public TargetPointer Address { get; } 23public CalleeSavedRegisters(Target target, TargetPointer address) 29static CalleeSavedRegisters IData<CalleeSavedRegisters>.Create(Target target, TargetPointer address) 33private partial System.Collections.Generic.IReadOnlyDictionary<string, global::Microsoft.Diagnostics.DataContractReader.TargetNUInt> InitRegisters(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CardTableInfo.g.cs (8)
43public TargetPointer Address { get; } 49public CardTableInfo(Target target, TargetPointer address) 56static CardTableInfo IData<CardTableInfo>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "Recount"); 85_layouts.Select(Address, out var t, out var b, out var n, "Size"); 93private TargetPointer _NextCardTable__value = default!; 96public partial TargetPointer NextCardTable 102_layouts.Select(Address, out var t, out var b, out var n, "NextCardTable");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CFinalize.g.cs (6)
27public TargetPointer Address { get; } 33public CFinalize(Target target, TargetPointer address) 40static CFinalize IData<CFinalize>.Create(Target target, TargetPointer address) 43private TargetPointer _FillPointers__value = default!; 46public partial TargetPointer FillPointers 52_layouts.Select(Address, out var t, out var b, out var n, "FillPointers");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CGrowableSymbolStream.g.cs (7)
35public TargetPointer Address { get; } 41public CGrowableSymbolStream(Target target, TargetPointer address) 48static CGrowableSymbolStream IData<CGrowableSymbolStream>.Create(Target target, TargetPointer address) 51private TargetPointer _Buffer__value = default!; 54public partial TargetPointer Buffer 60_layouts.Select(Address, out var t, out var b, out var n, "Buffer"); 77_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CLiteWeightStgdbRW.g.cs (9)
35public TargetPointer Address { get; } 41public CLiteWeightStgdbRW(Target target, TargetPointer address) 48static CLiteWeightStgdbRW IData<CLiteWeightStgdbRW>.Create(Target target, TargetPointer address) 51private TargetPointer _MiniMd__value = default!; 54public partial TargetPointer MiniMd 60_layouts.Select(Address, out var t, out var b, out var n, "MiniMd"); 68private TargetPointer _MetadataAddress__value = default!; 71public partial TargetPointer MetadataAddress 77_layouts.Select(Address, out var t, out var b, out var n, "MetadataAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CLRToCOMCallMethodDesc.g.cs (3)
19public TargetPointer Address { get; } 21public CLRToCOMCallMethodDesc(Target target, TargetPointer address) 26static CLRToCOMCallMethodDesc IData<CLRToCOMCallMethodDesc>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CMiniMdRW.g.cs (27)
83public TargetPointer Address { get; } 89public CMiniMdRW(Target target, TargetPointer address) 96static CMiniMdRW IData<CMiniMdRW>.Create(Target target, TargetPointer address) 99private TargetPointer _Schema__value = default!; 102public partial TargetPointer Schema 108_layouts.Select(Address, out var t, out var b, out var n, "Schema"); 125_layouts.Select(Address, out var t, out var b, out var n, "TableCount"); 142_layouts.Select(Address, out var t, out var b, out var n, "All4ByteColumns"); 150private TargetPointer _Tables__value = default!; 153public partial TargetPointer Tables 159_layouts.Select(Address, out var t, out var b, out var n, "Tables"); 167private TargetPointer _StringHeap__value = default!; 170public partial TargetPointer StringHeap 176_layouts.Select(Address, out var t, out var b, out var n, "StringHeap"); 184private TargetPointer _BlobHeap__value = default!; 187public partial TargetPointer BlobHeap 193_layouts.Select(Address, out var t, out var b, out var n, "BlobHeap"); 201private TargetPointer _UserStringHeap__value = default!; 204public partial TargetPointer UserStringHeap 210_layouts.Select(Address, out var t, out var b, out var n, "UserStringHeap"); 218private TargetPointer _GuidHeap__value = default!; 221public partial TargetPointer GuidHeap 227_layouts.Select(Address, out var t, out var b, out var n, "GuidHeap"); 236private partial System.Collections.Immutable.ImmutableArray<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> InitTableSegments(Target target, TargetPointer address); 237private System.Collections.Immutable.ImmutableArray<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> _TableSegments__value = default!; 239public partial System.Collections.Immutable.ImmutableArray<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> TableSegments
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CMiniMdSchema.g.cs (8)
43public TargetPointer Address { get; } 49public CMiniMdSchema(Target target, TargetPointer address) 56static CMiniMdSchema IData<CMiniMdSchema>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "Heaps"); 85_layouts.Select(Address, out var t, out var b, out var n, "Sorted"); 93private TargetPointer _RecordCounts__value = default!; 96public partial TargetPointer RecordCounts 102_layouts.Select(Address, out var t, out var b, out var n, "RecordCounts");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CodeHeap.g.cs (4)
27public TargetPointer Address { get; } 33public CodeHeap(Target target, TargetPointer address) 40static CodeHeap IData<CodeHeap>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "HeapType");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CodeHeapListNode.g.cs (25)
75public TargetPointer Address { get; } 81public CodeHeapListNode(Target target, TargetPointer address) 88static CodeHeapListNode IData<CodeHeapListNode>.Create(Target target, TargetPointer address) 91private TargetPointer _Next__value = default!; 94public partial TargetPointer Next 100_layouts.Select(Address, out var t, out var b, out var n, "Next"); 108private TargetPointer _StartAddress__value = default!; 111public partial TargetPointer StartAddress 117_layouts.Select(Address, out var t, out var b, out var n, "StartAddress"); 125private TargetPointer _EndAddress__value = default!; 128public partial TargetPointer EndAddress 134_layouts.Select(Address, out var t, out var b, out var n, "EndAddress"); 142private TargetPointer _MapBase__value = default!; 145public partial TargetPointer MapBase 151_layouts.Select(Address, out var t, out var b, out var n, "MapBase"); 159private TargetPointer _HeaderMap__value = default!; 162public partial TargetPointer HeaderMap 168_layouts.Select(Address, out var t, out var b, out var n, "HeaderMap"); 176private TargetPointer _Heap__value = default!; 179public partial TargetPointer Heap 185_layouts.Select(Address, out var t, out var b, out var n, "Heap"); 193private TargetPointer? _CLRPersonalityRoutine__value = default!; 196public partial TargetPointer? CLRPersonalityRoutine 202if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CLRPersonalityRoutine")) 205_CLRPersonalityRoutine__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CodeRangeMapRangeList.g.cs (4)
27public TargetPointer Address { get; } 33public CodeRangeMapRangeList(Target target, TargetPointer address) 40static CodeRangeMapRangeList IData<CodeRangeMapRangeList>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "RangeListType");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ComCallWrapper.g.cs (19)
51public TargetPointer Address { get; } 57public ComCallWrapper(Target target, TargetPointer address) 64static ComCallWrapper IData<ComCallWrapper>.Create(Target target, TargetPointer address) 67private TargetPointer _Handle__value = default!; 70public partial TargetPointer Handle 76_layouts.Select(Address, out var t, out var b, out var n, "Handle"); 84private TargetPointer _SimpleWrapper__value = default!; 87public partial TargetPointer SimpleWrapper 93_layouts.Select(Address, out var t, out var b, out var n, "SimpleWrapper"); 101private TargetPointer _Next__value = default!; 104public partial TargetPointer Next 110_layouts.Select(Address, out var t, out var b, out var n, "Next"); 118private TargetPointer _IPtr__value = default!; 121public partial TargetPointer IPtr 127_layouts.Select(Address, out var t, out var b, out var n, "IPtr"); 136private partial TargetPointer[] InitIPtrs(Target target, TargetPointer address); 137private TargetPointer[] _IPtrs__value = default!; 139public partial TargetPointer[] IPtrs
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ComInterfaceEntry.g.cs (4)
19public TargetPointer Address { get; } 23public ComInterfaceEntry(Target target, TargetPointer address) 29static ComInterfaceEntry IData<ComInterfaceEntry>.Create(Target target, TargetPointer address) 33private partial System.Guid InitIID(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ComMethodTable.g.cs (7)
35public TargetPointer Address { get; } 41public ComMethodTable(Target target, TargetPointer address) 48static ComMethodTable IData<ComMethodTable>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 68private TargetPointer _MethodTable__value = default!; 71public partial TargetPointer MethodTable 77_layouts.Select(Address, out var t, out var b, out var n, "MethodTable");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ComWrappers.g.cs (7)
19public TargetPointer Address { get; } 21public ComWrappers(Target target, TargetPointer address) 26static ComWrappers IData<ComWrappers>.Create(Target target, TargetPointer address) 29public static partial TargetPointer? AllManagedObjectWrapperTable(Target target) 31if (TypeNameResolver.TryGetStaticFieldAddress(target, _typeNames, "s_allManagedObjectWrapperTable", out TargetPointer address)) 36public static partial TargetPointer? NativeObjectWrapperTable(Target target) 38if (TypeNameResolver.TryGetStaticFieldAddress(target, _typeNames, "s_nativeObjectWrapperTable", out TargetPointer address))
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ComWrappersVtablePtrs.g.cs (4)
19public TargetPointer Address { get; } 23public ComWrappersVtablePtrs(Target target, TargetPointer address) 29static ComWrappersVtablePtrs IData<ComWrappersVtablePtrs>.Create(Target target, TargetPointer address) 33private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetCodePointer> InitComWrappersInterfacePointers(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTable.g.cs (6)
27public TargetPointer Address { get; } 33public ConditionalWeakTable(Target target, TargetPointer address) 40static ConditionalWeakTable IData<ConditionalWeakTable>.Create(Target target, TargetPointer address) 43private TargetPointer _Container__value = default!; 46public partial TargetPointer Container 52_layouts.Select(Address, out var t, out var b, out var n, "_container", "Container");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTableContainer.g.cs (9)
35public TargetPointer Address { get; } 41public ConditionalWeakTableContainer(Target target, TargetPointer address) 48static ConditionalWeakTableContainer IData<ConditionalWeakTableContainer>.Create(Target target, TargetPointer address) 51private TargetPointer _Buckets__value = default!; 54public partial TargetPointer Buckets 60_layouts.Select(Address, out var t, out var b, out var n, "_buckets", "Buckets"); 68private TargetPointer _Entries__value = default!; 71public partial TargetPointer Entries 77_layouts.Select(Address, out var t, out var b, out var n, "_entries", "Entries");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ConditionalWeakTableEntry.g.cs (8)
43public TargetPointer Address { get; } 49public ConditionalWeakTableEntry(Target target, TargetPointer address) 56static ConditionalWeakTableEntry IData<ConditionalWeakTableEntry>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "HashCode"); 85_layouts.Select(Address, out var t, out var b, out var n, "Next"); 93private TargetPointer _DepHndAddress__value = default!; 96public partial TargetPointer DepHndAddress 102_layouts.Select(Address, out var t, out var b, out var n, "depHnd", "DepHndAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ContinuationObject.g.cs (10)
43public TargetPointer Address { get; } 49public ContinuationObject(Target target, TargetPointer address) 56static ContinuationObject IData<ContinuationObject>.Create(Target target, TargetPointer address) 59private TargetPointer _Next__value = default!; 62public partial TargetPointer Next 68_layouts.Select(Address, out var t, out var b, out var n, "Next"); 76private TargetPointer _ResumeInfo__value = default!; 79public partial TargetPointer ResumeInfo 85_layouts.Select(Address, out var t, out var b, out var n, "ResumeInfo"); 102_layouts.Select(Address, out var t, out var b, out var n, "State");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CoreLibBinder.g.cs (6)
27public TargetPointer Address { get; } 33public CoreLibBinder(Target target, TargetPointer address) 40static CoreLibBinder IData<CoreLibBinder>.Create(Target target, TargetPointer address) 43private TargetPointer _Classes__value = default!; 46public partial TargetPointer Classes 52_layouts.Select(Address, out var t, out var b, out var n, "Classes");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.CtxEntry.g.cs (9)
35public TargetPointer Address { get; } 41public CtxEntry(Target target, TargetPointer address) 48static CtxEntry IData<CtxEntry>.Create(Target target, TargetPointer address) 51private TargetPointer _STAThread__value = default!; 54public partial TargetPointer STAThread 60_layouts.Select(Address, out var t, out var b, out var n, "STAThread"); 68private TargetPointer _CtxCookie__value = default!; 71public partial TargetPointer CtxCookie 77_layouts.Select(Address, out var t, out var b, out var n, "CtxCookie");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Debugger.g.cs (16)
67public TargetPointer Address { get; } 73public Debugger(Target target, TargetPointer address) 80static Debugger IData<Debugger>.Create(Target target, TargetPointer address) 86_layouts.Select(Address, out var t, out var b, out var n, "RSRequestedSync"); 94_layouts.Select(Address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC"); 102_layouts.Select(Address, out var t, out var b, out var n, "GCNotificationEventsEnabled"); 116_layouts.Select(Address, out var t, out var b, out var n, "LeftSideInitialized"); 124private TargetPointer _RCThread__value = default!; 127public partial TargetPointer RCThread 133_layouts.Select(Address, out var t, out var b, out var n, "RCThread"); 150_layouts.Select(Address, out var t, out var b, out var n, "RSRequestedSync"); 172_layouts.Select(Address, out var t, out var b, out var n, "SendExceptionsOutsideOfJMC"); 194_layouts.Select(Address, out var t, out var b, out var n, "GCNotificationEventsEnabled"); 207private TargetPointer _RgHijackFunction__value = default!; 210public partial TargetPointer RgHijackFunction 216_layouts.Select(Address, out var t, out var b, out var n, "RgHijackFunction");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DebuggerControllerPatch.g.cs (7)
35public TargetPointer Address { get; } 41public DebuggerControllerPatch(Target target, TargetPointer address) 48static DebuggerControllerPatch IData<DebuggerControllerPatch>.Create(Target target, TargetPointer address) 51private TargetPointer _CodeAddress__value = default!; 54public partial TargetPointer CodeAddress 60_layouts.Select(Address, out var t, out var b, out var n, "Address", "CodeAddress"); 77_layouts.Select(Address, out var t, out var b, out var n, "Opcode");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DebuggerEval.g.cs (11)
51public TargetPointer Address { get; } 57public DebuggerEval(Target target, TargetPointer address) 64static DebuggerEval IData<DebuggerEval>.Create(Target target, TargetPointer address) 67private TargetPointer _TargetContext__value = default!; 70public partial TargetPointer TargetContext 76_layouts.Select(Address, out var t, out var b, out var n, "TargetContext"); 93_layouts.Select(Address, out var t, out var b, out var n, "EvalUsesHijack"); 110_layouts.Select(Address, out var t, out var b, out var n, "MethodToken"); 118private TargetPointer _AssemblyPtr__value = default!; 121public partial TargetPointer AssemblyPtr 127_layouts.Select(Address, out var t, out var b, out var n, "AssemblyPtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DebuggerPatchTable.g.cs (7)
35public TargetPointer Address { get; } 41public DebuggerPatchTable(Target target, TargetPointer address) 48static DebuggerPatchTable IData<DebuggerPatchTable>.Create(Target target, TargetPointer address) 51private TargetPointer _Entries__value = default!; 54public partial TargetPointer Entries 60_layouts.Select(Address, out var t, out var b, out var n, "Entries"); 77_layouts.Select(Address, out var t, out var b, out var n, "Count");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DebuggerRCThread.g.cs (6)
27public TargetPointer Address { get; } 33public DebuggerRCThread(Target target, TargetPointer address) 40static DebuggerRCThread IData<DebuggerRCThread>.Create(Target target, TargetPointer address) 43private TargetPointer _DCB__value = default!; 46public partial TargetPointer DCB 52_layouts.Select(Address, out var t, out var b, out var n, "DCB");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Delegate.g.cs (12)
59public TargetPointer Address { get; } 65public Delegate(Target target, TargetPointer address) 72static Delegate IData<Delegate>.Create(Target target, TargetPointer address) 75private TargetPointer _HelperObject__value = default!; 78public partial TargetPointer HelperObject 84_layouts.Select(Address, out var t, out var b, out var n, "HelperObject"); 92private TargetPointer _Target__value = default!; 95public partial TargetPointer Target 101_layouts.Select(Address, out var t, out var b, out var n, "Target"); 118_layouts.Select(Address, out var t, out var b, out var n, "MethodPtr"); 135_layouts.Select(Address, out var t, out var b, out var n, "MethodPtrAux"); 152_layouts.Select(Address, out var t, out var b, out var n, "ExtraData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicFunctionTable.g.cs (9)
35public TargetPointer Address { get; } 41public DynamicFunctionTable(Target target, TargetPointer address) 48static DynamicFunctionTable IData<DynamicFunctionTable>.Create(Target target, TargetPointer address) 51private TargetPointer _MinimumAddress__value = default!; 54public partial TargetPointer MinimumAddress 60_layouts.Select(Address, out var t, out var b, out var n, "MinimumAddress"); 68private TargetPointer _Context__value = default!; 71public partial TargetPointer Context 77_layouts.Select(Address, out var t, out var b, out var n, "Context");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicHelperFrame.g.cs (4)
27public TargetPointer Address { get; } 33public DynamicHelperFrame(Target target, TargetPointer address) 40static DynamicHelperFrame IData<DynamicHelperFrame>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "DynamicHelperFrameFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicILBlobEntry.g.cs (7)
35public TargetPointer Address { get; } 41public DynamicILBlobEntry(Target target, TargetPointer address) 48static DynamicILBlobEntry IData<DynamicILBlobEntry>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "EntryMethodToken"); 68private TargetPointer _EntryIL__value = default!; 71public partial TargetPointer EntryIL 77_layouts.Select(Address, out var t, out var b, out var n, "EntryIL");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicMetadata.g.cs (7)
35public TargetPointer Address { get; } 41public DynamicMetadata(Target target, TargetPointer address) 48static DynamicMetadata IData<DynamicMetadata>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "Size"); 68private TargetPointer _Data__value = default!; 71public partial TargetPointer Data 77_layouts.Select(Address, out var t, out var b, out var n, "Data");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicMethodDesc.g.cs (6)
27public TargetPointer Address { get; } 33public DynamicMethodDesc(Target target, TargetPointer address) 40static DynamicMethodDesc IData<DynamicMethodDesc>.Create(Target target, TargetPointer address) 43private TargetPointer _MethodName__value = default!; 46public partial TargetPointer MethodName 52_layouts.Select(Address, out var t, out var b, out var n, "MethodName");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.DynamicStaticsInfo.g.cs (11)
19public TargetPointer Address { get; } 23public DynamicStaticsInfo(Target target, TargetPointer address) 29static DynamicStaticsInfo IData<DynamicStaticsInfo>.Create(Target target, TargetPointer address) 33private partial TargetPointer InitGCStatics(Target target, TargetPointer address); 34private TargetPointer _GCStatics__value = default!; 36public partial TargetPointer GCStatics 50private partial TargetPointer InitNonGCStatics(Target target, TargetPointer address); 51private TargetPointer _NonGCStatics__value = default!; 53public partial TargetPointer NonGCStatics
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EditAndContinueHelperObject.g.cs (6)
27public TargetPointer Address { get; } 33public EditAndContinueHelperObject(Target target, TargetPointer address) 40static EditAndContinueHelperObject IData<EditAndContinueHelperObject>.Create(Target target, TargetPointer address) 43private TargetPointer _ObjectReferenceAddress__value = default!; 46public partial TargetPointer ObjectReferenceAddress 52_layouts.Select(Address, out var t, out var b, out var n, "_objectReference", "ObjectReferenceAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEAllocContext.g.cs (4)
27public TargetPointer Address { get; } 33public EEAllocContext(Target target, TargetPointer address) 40static EEAllocContext IData<EEAllocContext>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "GCAllocationContext");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEClass.g.cs (24)
123public TargetPointer Address { get; } 129public EEClass(Target target, TargetPointer address) 136static EEClass IData<EEClass>.Create(Target target, TargetPointer address) 139private TargetPointer _MethodTable__value = default!; 142public partial TargetPointer MethodTable 148_layouts.Select(Address, out var t, out var b, out var n, "MethodTable"); 156private TargetPointer _MethodDescChunk__value = default!; 159public partial TargetPointer MethodDescChunk 165_layouts.Select(Address, out var t, out var b, out var n, "MethodDescChunk"); 182_layouts.Select(Address, out var t, out var b, out var n, "NumMethods"); 199_layouts.Select(Address, out var t, out var b, out var n, "CorTypeAttr"); 216_layouts.Select(Address, out var t, out var b, out var n, "InternalCorElementType"); 233_layouts.Select(Address, out var t, out var b, out var n, "NumInstanceFields"); 250_layouts.Select(Address, out var t, out var b, out var n, "NumStaticFields"); 267_layouts.Select(Address, out var t, out var b, out var n, "NumThreadStaticFields"); 275private TargetPointer _FieldDescList__value = default!; 278public partial TargetPointer FieldDescList 284_layouts.Select(Address, out var t, out var b, out var n, "FieldDescList"); 301_layouts.Select(Address, out var t, out var b, out var n, "NumNonVirtualSlots"); 318_layouts.Select(Address, out var t, out var b, out var n, "BaseSizePadding"); 326private TargetPointer _OptionalFields__value = default!; 329public partial TargetPointer OptionalFields 335_layouts.Select(Address, out var t, out var b, out var n, "OptionalFields"); 352if (_layouts.TrySelect(Address, out var t, out var b, out var n, "VMFlags"))
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEClassLayoutInfo.g.cs (6)
43public TargetPointer Address { get; } 49public EEClassLayoutInfo(Target target, TargetPointer address) 56static EEClassLayoutInfo IData<EEClassLayoutInfo>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "LayoutType"); 85_layouts.Select(Address, out var t, out var b, out var n, "AlignmentRequirement"); 102_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEClassOptionalFields.g.cs (4)
27public TargetPointer Address { get; } 33public EEClassOptionalFields(Target target, TargetPointer address) 40static EEClassOptionalFields IData<EEClassOptionalFields>.Create(Target target, TargetPointer address) 52if (_layouts.TrySelect(Address, out var t, out var b, out var n, "EightByteRegistersInfo"))
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEConfig.g.cs (4)
27public TargetPointer Address { get; } 33public EEConfig(Target target, TargetPointer address) 40static EEConfig IData<EEConfig>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "ModifiableAssemblies");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEExceptionClause.g.cs (9)
67public TargetPointer Address { get; } 73public EEExceptionClause(Target target, TargetPointer address) 80static EEExceptionClause IData<EEExceptionClause>.Create(Target target, TargetPointer address) 92_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 109_layouts.Select(Address, out var t, out var b, out var n, "TryStartPC"); 126_layouts.Select(Address, out var t, out var b, out var n, "TryEndPC"); 143_layouts.Select(Address, out var t, out var b, out var n, "HandlerStartPC"); 160_layouts.Select(Address, out var t, out var b, out var n, "HandlerEndPC"); 177_layouts.Select(Address, out var t, out var b, out var n, "TypeHandle");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEILException.g.cs (6)
27public TargetPointer Address { get; } 33public EEILException(Target target, TargetPointer address) 40static EEILException IData<EEILException>.Create(Target target, TargetPointer address) 43private TargetPointer _Clauses__value = default!; 46public partial TargetPointer Clauses 52_layouts.Select(Address, out var t, out var b, out var n, "Clauses");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEImplMethodDesc.g.cs (3)
19public TargetPointer Address { get; } 21public EEImplMethodDesc(Target target, TargetPointer address) 26static EEImplMethodDesc IData<EEImplMethodDesc>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EEJitManager.g.cs (7)
35public TargetPointer Address { get; } 41public EEJitManager(Target target, TargetPointer address) 48static EEJitManager IData<EEJitManager>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "StoreRichDebugInfo"); 68private TargetPointer _AllCodeHeaps__value = default!; 71public partial TargetPointer AllCodeHeaps 77_layouts.Select(Address, out var t, out var b, out var n, "AllCodeHeaps");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EETypeHashTable.g.cs (4)
19public TargetPointer Address { get; } 23public EETypeHashTable(Target target, TargetPointer address) 29static EETypeHashTable IData<EETypeHashTable>.Create(Target target, TargetPointer address) 33private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.Data.EETypeHashTable.Entry> InitEntries(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedField.g.cs (10)
43public TargetPointer Address { get; } 49public EnCAddedField(Target target, TargetPointer address) 56static EnCAddedField IData<EnCAddedField>.Create(Target target, TargetPointer address) 59private TargetPointer _Next__value = default!; 62public partial TargetPointer Next 68_layouts.Select(Address, out var t, out var b, out var n, "Next"); 76private TargetPointer _FieldDesc__value = default!; 79public partial TargetPointer FieldDesc 85_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc"); 102_layouts.Select(Address, out var t, out var b, out var n, "FieldData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedFieldElement.g.cs (9)
35public TargetPointer Address { get; } 41public EnCAddedFieldElement(Target target, TargetPointer address) 48static EnCAddedFieldElement IData<EnCAddedFieldElement>.Create(Target target, TargetPointer address) 51private TargetPointer _Next__value = default!; 54public partial TargetPointer Next 60_layouts.Select(Address, out var t, out var b, out var n, "Next"); 68private TargetPointer _FieldDesc__value = default!; 71public partial TargetPointer FieldDesc 77_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCAddedStaticField.g.cs (9)
35public TargetPointer Address { get; } 41public EnCAddedStaticField(Target target, TargetPointer address) 48static EnCAddedStaticField IData<EnCAddedStaticField>.Create(Target target, TargetPointer address) 51private TargetPointer _FieldDesc__value = default!; 54public partial TargetPointer FieldDesc 60_layouts.Select(Address, out var t, out var b, out var n, "FieldDesc"); 68private TargetPointer _FieldData__value = default!; 71public partial TargetPointer FieldData 77_layouts.Select(Address, out var t, out var b, out var n, "FieldData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCEEClassData.g.cs (12)
43public TargetPointer Address { get; } 49public EnCEEClassData(Target target, TargetPointer address) 56static EnCEEClassData IData<EnCEEClassData>.Create(Target target, TargetPointer address) 59private TargetPointer _MethodTable__value = default!; 62public partial TargetPointer MethodTable 68_layouts.Select(Address, out var t, out var b, out var n, "MethodTable"); 76private TargetPointer _AddedInstanceFields__value = default!; 79public partial TargetPointer AddedInstanceFields 85_layouts.Select(Address, out var t, out var b, out var n, "AddedInstanceFields"); 93private TargetPointer _AddedStaticFields__value = default!; 96public partial TargetPointer AddedStaticFields 102_layouts.Select(Address, out var t, out var b, out var n, "AddedStaticFields");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCFieldDesc.g.cs (7)
35public TargetPointer Address { get; } 41public EnCFieldDesc(Target target, TargetPointer address) 48static EnCFieldDesc IData<EnCFieldDesc>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "NeedsFixup"); 68private TargetPointer _StaticFieldData__value = default!; 71public partial TargetPointer StaticFieldData 77_layouts.Select(Address, out var t, out var b, out var n, "StaticFieldData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.EnCSyncBlockInfo.g.cs (6)
27public TargetPointer Address { get; } 33public EnCSyncBlockInfo(Target target, TargetPointer address) 40static EnCSyncBlockInfo IData<EnCSyncBlockInfo>.Create(Target target, TargetPointer address) 43private TargetPointer _List__value = default!; 46public partial TargetPointer List 52_layouts.Select(Address, out var t, out var b, out var n, "List");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Exception.g.cs (23)
83public TargetPointer Address { get; } 89public Exception(Target target, TargetPointer address) 96static Exception IData<Exception>.Create(Target target, TargetPointer address) 99private TargetPointer _Message__value = default!; 102public partial TargetPointer Message 108_layouts.Select(Address, out var t, out var b, out var n, "_message", "Message"); 116private TargetPointer _InnerException__value = default!; 119public partial TargetPointer InnerException 125_layouts.Select(Address, out var t, out var b, out var n, "_innerException", "InnerException"); 133private TargetPointer _StackTrace__value = default!; 136public partial TargetPointer StackTrace 142_layouts.Select(Address, out var t, out var b, out var n, "_stackTrace", "StackTrace"); 150private TargetPointer _WatsonBuckets__value = default!; 153public partial TargetPointer WatsonBuckets 159_layouts.Select(Address, out var t, out var b, out var n, "_watsonBuckets", "WatsonBuckets"); 167private TargetPointer _StackTraceString__value = default!; 170public partial TargetPointer StackTraceString 176_layouts.Select(Address, out var t, out var b, out var n, "_stackTraceString", "StackTraceString"); 184private TargetPointer _RemoteStackTraceString__value = default!; 187public partial TargetPointer RemoteStackTraceString 193_layouts.Select(Address, out var t, out var b, out var n, "_remoteStackTraceString", "RemoteStackTraceString"); 210_layouts.Select(Address, out var t, out var b, out var n, "_HResult", "HResult"); 227_layouts.Select(Address, out var t, out var b, out var n, "_xcode", "XCode");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ExceptionInfo.g.cs (38)
131public TargetPointer Address { get; } 137public ExceptionInfo(Target target, TargetPointer address) 144static ExceptionInfo IData<ExceptionInfo>.Create(Target target, TargetPointer address) 147private TargetPointer _PreviousNestedInfo__value = default!; 150public partial TargetPointer PreviousNestedInfo 156_layouts.Select(Address, out var t, out var b, out var n, "PreviousNestedInfo"); 164private TargetPointer _ThrownObject__value = default!; 167public partial TargetPointer ThrownObject 173_layouts.Select(Address, out var t, out var b, out var n, "ThrownObject"); 190_layouts.Select(Address, out var t, out var b, out var n, "ExceptionFlags"); 198private TargetPointer _StackLowBound__value = default!; 201public partial TargetPointer StackLowBound 207_layouts.Select(Address, out var t, out var b, out var n, "StackLowBound"); 215private TargetPointer _StackHighBound__value = default!; 218public partial TargetPointer StackHighBound 224_layouts.Select(Address, out var t, out var b, out var n, "StackHighBound"); 232private TargetPointer _ExceptionRecord__value = default!; 235public partial TargetPointer ExceptionRecord 241_layouts.Select(Address, out var t, out var b, out var n, "ExceptionRecord"); 249private TargetPointer _ContextRecord__value = default!; 252public partial TargetPointer ContextRecord 258_layouts.Select(Address, out var t, out var b, out var n, "ContextRecord"); 266private TargetPointer? _ExceptionWatsonBucketTrackerBuckets__value = default!; 269public partial TargetPointer? ExceptionWatsonBucketTrackerBuckets 275if (_layouts.TrySelect(Address, out var t, out var b, out var n, "ExceptionWatsonBucketTrackerBuckets")) 278_ExceptionWatsonBucketTrackerBuckets__value = default(TargetPointer?); 294_layouts.Select(Address, out var t, out var b, out var n, "PassNumber"); 302private TargetPointer _CSFEHClause__value = default!; 305public partial TargetPointer CSFEHClause 311_layouts.Select(Address, out var t, out var b, out var n, "CSFEHClause"); 319private TargetPointer _CSFEnclosingClause__value = default!; 322public partial TargetPointer CSFEnclosingClause 328_layouts.Select(Address, out var t, out var b, out var n, "CSFEnclosingClause"); 336private TargetPointer _CallerOfActualHandlerFrame__value = default!; 339public partial TargetPointer CallerOfActualHandlerFrame 345_layouts.Select(Address, out var t, out var b, out var n, "CallerOfActualHandlerFrame"); 362_layouts.Select(Address, out var t, out var b, out var n, "ClauseForCatchHandlerStartPC"); 379_layouts.Select(Address, out var t, out var b, out var n, "ClauseForCatchHandlerEndPC");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ExceptionLookupTableEntry.g.cs (5)
35public TargetPointer Address { get; } 41public ExceptionLookupTableEntry(Target target, TargetPointer address) 48static ExceptionLookupTableEntry IData<ExceptionLookupTableEntry>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "MethodStartRVA"); 77_layouts.Select(Address, out var t, out var b, out var n, "ExceptionInfoRVA");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ExternalMemoryHandle.g.cs (13)
51public TargetPointer Address { get; } 57public ExternalMemoryHandle(Target target, TargetPointer address) 64static ExternalMemoryHandle IData<ExternalMemoryHandle>.Create(Target target, TargetPointer address) 67private TargetPointer _Next__value = default!; 70public partial TargetPointer Next 76_layouts.Select(Address, out var t, out var b, out var n, "Next"); 84private TargetPointer _MethodTable__value = default!; 87public partial TargetPointer MethodTable 93_layouts.Select(Address, out var t, out var b, out var n, "MethodTable"); 101private TargetPointer _Memory__value = default!; 104public partial TargetPointer Memory 110_layouts.Select(Address, out var t, out var b, out var n, "Memory"); 127_layouts.Select(Address, out var t, out var b, out var n, "GCFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ExternalMethodFrame.g.cs (6)
27public TargetPointer Address { get; } 33public ExternalMethodFrame(Target target, TargetPointer address) 40static ExternalMethodFrame IData<ExternalMethodFrame>.Create(Target target, TargetPointer address) 43private TargetPointer _Indirection__value = default!; 46public partial TargetPointer Indirection 52_layouts.Select(Address, out var t, out var b, out var n, "Indirection");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FaultingExceptionFrame.g.cs (6)
27public TargetPointer Address { get; } 33public FaultingExceptionFrame(Target target, TargetPointer address) 40static FaultingExceptionFrame IData<FaultingExceptionFrame>.Create(Target target, TargetPointer address) 43private TargetPointer _TargetContext__value = default!; 46public partial TargetPointer TargetContext 52_layouts.Select(Address, out var t, out var b, out var n, "TargetContext");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FCallMethodDesc.g.cs (3)
19public TargetPointer Address { get; } 21public FCallMethodDesc(Target target, TargetPointer address) 26static FCallMethodDesc IData<FCallMethodDesc>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FieldDesc.g.cs (8)
43public TargetPointer Address { get; } 49public FieldDesc(Target target, TargetPointer address) 56static FieldDesc IData<FieldDesc>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "DWord1"); 85_layouts.Select(Address, out var t, out var b, out var n, "DWord2"); 93private TargetPointer _MTOfEnclosingClass__value = default!; 96public partial TargetPointer MTOfEnclosingClass 102_layouts.Select(Address, out var t, out var b, out var n, "MTOfEnclosingClass");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FixupPrecodeData.g.cs (6)
27public TargetPointer Address { get; } 33public FixupPrecodeData(Target target, TargetPointer address) 40static FixupPrecodeData IData<FixupPrecodeData>.Create(Target target, TargetPointer address) 43private TargetPointer _MethodDesc__value = default!; 46public partial TargetPointer MethodDesc 52_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FnPtrTypeDesc.g.cs (12)
51public TargetPointer Address { get; } 57public FnPtrTypeDesc(Target target, TargetPointer address) 64static FnPtrTypeDesc IData<FnPtrTypeDesc>.Create(Target target, TargetPointer address) 68private partial uint InitTypeAndFlags(Target target, TargetPointer address); 93_layouts.Select(Address, out var t, out var b, out var n, "NumArgs"); 110_layouts.Select(Address, out var t, out var b, out var n, "CallConv"); 118private TargetPointer _RetAndArgTypes__value = default!; 121public partial TargetPointer RetAndArgTypes 127_layouts.Select(Address, out var t, out var b, out var n, "RetAndArgTypes"); 135private TargetPointer _LoaderModule__value = default!; 138public partial TargetPointer LoaderModule 144_layouts.Select(Address, out var t, out var b, out var n, "LoaderModule");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Frame.g.cs (10)
27public TargetPointer Address { get; } 33public Frame(Target target, TargetPointer address) 40static Frame IData<Frame>.Create(Target target, TargetPointer address) 43private TargetPointer _Next__value = default!; 46public partial TargetPointer Next 52_layouts.Select(Address, out var t, out var b, out var n, "Next"); 61private partial TargetPointer InitIdentifier(Target target, TargetPointer address); 62private TargetPointer _Identifier__value = default!; 64public partial TargetPointer Identifier
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FramedMethodFrame.g.cs (9)
35public TargetPointer Address { get; } 41public FramedMethodFrame(Target target, TargetPointer address) 48static FramedMethodFrame IData<FramedMethodFrame>.Create(Target target, TargetPointer address) 51private TargetPointer _TransitionBlockPtr__value = default!; 54public partial TargetPointer TransitionBlockPtr 60_layouts.Select(Address, out var t, out var b, out var n, "TransitionBlockPtr"); 68private TargetPointer _MethodDescPtr__value = default!; 71public partial TargetPointer MethodDescPtr 77_layouts.Select(Address, out var t, out var b, out var n, "MethodDescPtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FuncEvalFrame.g.cs (7)
35public TargetPointer Address { get; } 41public FuncEvalFrame(Target target, TargetPointer address) 48static FuncEvalFrame IData<FuncEvalFrame>.Create(Target target, TargetPointer address) 51private TargetPointer _DebuggerEvalPtr__value = default!; 54public partial TargetPointer DebuggerEvalPtr 60_layouts.Select(Address, out var t, out var b, out var n, "DebuggerEvalPtr"); 77_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.FunctionTableIndexRangeSection.g.cs (11)
51public TargetPointer Address { get; } 57public FunctionTableIndexRangeSection(Target target, TargetPointer address) 64static FunctionTableIndexRangeSection IData<FunctionTableIndexRangeSection>.Create(Target target, TargetPointer address) 76_layouts.Select(Address, out var t, out var b, out var n, "MinFunctionTableIndex"); 93_layouts.Select(Address, out var t, out var b, out var n, "NumRuntimeFunctions"); 101private TargetPointer _R2RModule__value = default!; 104public partial TargetPointer R2RModule 110_layouts.Select(Address, out var t, out var b, out var n, "R2RModule"); 118private TargetPointer _Next__value = default!; 121public partial TargetPointer Next 127_layouts.Select(Address, out var t, out var b, out var n, "Next");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GCAllocContext.g.cs (11)
51public TargetPointer Address { get; } 57public GCAllocContext(Target target, TargetPointer address) 64static GCAllocContext IData<GCAllocContext>.Create(Target target, TargetPointer address) 67private TargetPointer _Pointer__value = default!; 70public partial TargetPointer Pointer 76_layouts.Select(Address, out var t, out var b, out var n, "Pointer"); 84private TargetPointer _Limit__value = default!; 87public partial TargetPointer Limit 93_layouts.Select(Address, out var t, out var b, out var n, "Limit"); 110_layouts.Select(Address, out var t, out var b, out var n, "AllocBytes"); 127_layouts.Select(Address, out var t, out var b, out var n, "AllocBytesLoh");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GCCoverageInfo.g.cs (6)
27public TargetPointer Address { get; } 33public GCCoverageInfo(Target target, TargetPointer address) 40static GCCoverageInfo IData<GCCoverageInfo>.Create(Target target, TargetPointer address) 43private TargetPointer _SavedCode__value = default!; 46public partial TargetPointer SavedCode 52_layouts.Select(Address, out var t, out var b, out var n, "SavedCode");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GCFrame.g.cs (11)
51public TargetPointer Address { get; } 57public GCFrame(Target target, TargetPointer address) 64static GCFrame IData<GCFrame>.Create(Target target, TargetPointer address) 67private TargetPointer _Next__value = default!; 70public partial TargetPointer Next 76_layouts.Select(Address, out var t, out var b, out var n, "Next"); 84private TargetPointer _ObjRefs__value = default!; 87public partial TargetPointer ObjRefs 93_layouts.Select(Address, out var t, out var b, out var n, "ObjRefs"); 110_layouts.Select(Address, out var t, out var b, out var n, "NumObjRefs"); 127_layouts.Select(Address, out var t, out var b, out var n, "GCFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GCHeapSVR.g.cs (72)
195public TargetPointer Address { get; } 201public GCHeapSVR(Target target, TargetPointer address) 208static GCHeapSVR IData<GCHeapSVR>.Create(Target target, TargetPointer address) 211private TargetPointer? _MarkArray__value = default!; 214public partial TargetPointer? MarkArray 220if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MarkArray")) 223_MarkArray__value = default(TargetPointer?); 230private TargetPointer? _NextSweepObj__value = default!; 233public partial TargetPointer? NextSweepObj 239if (_layouts.TrySelect(Address, out var t, out var b, out var n, "NextSweepObj")) 242_NextSweepObj__value = default(TargetPointer?); 249private TargetPointer? _BackgroundMinSavedAddr__value = default!; 252public partial TargetPointer? BackgroundMinSavedAddr 258if (_layouts.TrySelect(Address, out var t, out var b, out var n, "BackgroundMinSavedAddr")) 261_BackgroundMinSavedAddr__value = default(TargetPointer?); 268private TargetPointer? _BackgroundMaxSavedAddr__value = default!; 271public partial TargetPointer? BackgroundMaxSavedAddr 277if (_layouts.TrySelect(Address, out var t, out var b, out var n, "BackgroundMaxSavedAddr")) 280_BackgroundMaxSavedAddr__value = default(TargetPointer?); 287private TargetPointer _AllocAllocated__value = default!; 290public partial TargetPointer AllocAllocated 296_layouts.Select(Address, out var t, out var b, out var n, "AllocAllocated"); 304private TargetPointer _EphemeralHeapSegment__value = default!; 307public partial TargetPointer EphemeralHeapSegment 313_layouts.Select(Address, out var t, out var b, out var n, "EphemeralHeapSegment"); 321private TargetPointer _CardTable__value = default!; 324public partial TargetPointer CardTable 330_layouts.Select(Address, out var t, out var b, out var n, "CardTable"); 338private TargetPointer _FinalizeQueue__value = default!; 341public partial TargetPointer FinalizeQueue 347_layouts.Select(Address, out var t, out var b, out var n, "FinalizeQueue"); 355private TargetPointer _GenerationTable__value = default!; 358public partial TargetPointer GenerationTable 364_layouts.Select(Address, out var t, out var b, out var n, "GenerationTable"); 372private TargetPointer? _SavedSweepEphemeralSeg__value = default!; 375public partial TargetPointer? SavedSweepEphemeralSeg 381if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SavedSweepEphemeralSeg")) 384_SavedSweepEphemeralSeg__value = default(TargetPointer?); 391private TargetPointer? _SavedSweepEphemeralStart__value = default!; 394public partial TargetPointer? SavedSweepEphemeralStart 400if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SavedSweepEphemeralStart")) 403_SavedSweepEphemeralStart__value = default(TargetPointer?); 419_layouts.Select(Address, out var t, out var b, out var n, "OomData"); 427private TargetPointer? _InternalRootArray__value = default!; 430public partial TargetPointer? InternalRootArray 436if (_layouts.TrySelect(Address, out var t, out var b, out var n, "InternalRootArray")) 439_InternalRootArray__value = default(TargetPointer?); 455if (_layouts.TrySelect(Address, out var t, out var b, out var n, "InternalRootArrayIndex")) 474if (_layouts.TrySelect(Address, out var t, out var b, out var n, "HeapAnalyzeSuccess")) 484private TargetPointer _InterestingData__value = default!; 487public partial TargetPointer InterestingData 493_layouts.Select(Address, out var t, out var b, out var n, "InterestingData"); 501private TargetPointer _CompactReasons__value = default!; 504public partial TargetPointer CompactReasons 510_layouts.Select(Address, out var t, out var b, out var n, "CompactReasons"); 518private TargetPointer _ExpandMechanisms__value = default!; 521public partial TargetPointer ExpandMechanisms 527_layouts.Select(Address, out var t, out var b, out var n, "ExpandMechanisms"); 535private TargetPointer _InterestingMechanismBits__value = default!; 538public partial TargetPointer InterestingMechanismBits 544_layouts.Select(Address, out var t, out var b, out var n, "InterestingMechanismBits"); 552private TargetPointer? _FreeableSohSegment__value = default!; 555public partial TargetPointer? FreeableSohSegment 561if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeableSohSegment")) 564_FreeableSohSegment__value = default(TargetPointer?); 571private TargetPointer? _FreeableUohSegment__value = default!; 574public partial TargetPointer? FreeableUohSegment 580if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeableUohSegment")) 583_FreeableUohSegment__value = default(TargetPointer?); 590private TargetPointer? _FreeRegions__value = default!; 593public partial TargetPointer? FreeRegions 599if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FreeRegions"))
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Generation.g.cs (11)
43public TargetPointer Address { get; } 49public Generation(Target target, TargetPointer address) 56static Generation IData<Generation>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "AllocationContext"); 76private TargetPointer _StartSegment__value = default!; 79public partial TargetPointer StartSegment 85_layouts.Select(Address, out var t, out var b, out var n, "StartSegment"); 93private TargetPointer? _AllocationStart__value = default!; 96public partial TargetPointer? AllocationStart 102if (_layouts.TrySelect(Address, out var t, out var b, out var n, "AllocationStart")) 105_AllocationStart__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.GenericsDictInfo.g.cs (5)
35public TargetPointer Address { get; } 41public GenericsDictInfo(Target target, TargetPointer address) 48static GenericsDictInfo IData<GenericsDictInfo>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "NumDicts"); 77_layouts.Select(Address, out var t, out var b, out var n, "NumTypeArgs");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HandleTable.g.cs (6)
27public TargetPointer Address { get; } 33public HandleTable(Target target, TargetPointer address) 40static HandleTable IData<HandleTable>.Create(Target target, TargetPointer address) 43private TargetPointer _SegmentList__value = default!; 46public partial TargetPointer SegmentList 52_layouts.Select(Address, out var t, out var b, out var n, "SegmentList");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HandleTableBucket.g.cs (6)
27public TargetPointer Address { get; } 33public HandleTableBucket(Target target, TargetPointer address) 40static HandleTableBucket IData<HandleTableBucket>.Create(Target target, TargetPointer address) 43private TargetPointer _Table__value = default!; 46public partial TargetPointer Table 52_layouts.Select(Address, out var t, out var b, out var n, "Table");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HandleTableMap.g.cs (10)
27public TargetPointer Address { get; } 33public HandleTableMap(Target target, TargetPointer address) 40static HandleTableMap IData<HandleTableMap>.Create(Target target, TargetPointer address) 43private TargetPointer _Next__value = default!; 46public partial TargetPointer Next 52_layouts.Select(Address, out var t, out var b, out var n, "Next"); 61private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> InitBucketsPtr(Target target, TargetPointer address); 62private System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> _BucketsPtr__value = default!; 64public partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.TargetPointer> BucketsPtr
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HashMap.g.cs (6)
27public TargetPointer Address { get; } 33public HashMap(Target target, TargetPointer address) 40static HashMap IData<HashMap>.Create(Target target, TargetPointer address) 43private TargetPointer _Buckets__value = default!; 46public partial TargetPointer Buckets 52_layouts.Select(Address, out var t, out var b, out var n, "Buckets");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HeapSegment.g.cs (29)
91public TargetPointer Address { get; } 97public HeapSegment(Target target, TargetPointer address) 104static HeapSegment IData<HeapSegment>.Create(Target target, TargetPointer address) 107private TargetPointer _Allocated__value = default!; 110public partial TargetPointer Allocated 116_layouts.Select(Address, out var t, out var b, out var n, "Allocated"); 124private TargetPointer _Committed__value = default!; 127public partial TargetPointer Committed 133_layouts.Select(Address, out var t, out var b, out var n, "Committed"); 141private TargetPointer _Reserved__value = default!; 144public partial TargetPointer Reserved 150_layouts.Select(Address, out var t, out var b, out var n, "Reserved"); 158private TargetPointer _Used__value = default!; 161public partial TargetPointer Used 167_layouts.Select(Address, out var t, out var b, out var n, "Used"); 175private TargetPointer _Mem__value = default!; 178public partial TargetPointer Mem 184_layouts.Select(Address, out var t, out var b, out var n, "Mem"); 201_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 209private TargetPointer _Next__value = default!; 212public partial TargetPointer Next 218_layouts.Select(Address, out var t, out var b, out var n, "Next"); 226private TargetPointer _BackgroundAllocated__value = default!; 229public partial TargetPointer BackgroundAllocated 235_layouts.Select(Address, out var t, out var b, out var n, "BackgroundAllocated"); 243private TargetPointer? _Heap__value = default!; 246public partial TargetPointer? Heap 252if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Heap")) 255_Heap__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HijackArgs.g.cs (4)
19public TargetPointer Address { get; } 23public HijackArgs(Target target, TargetPointer address) 29static HijackArgs IData<HijackArgs>.Create(Target target, TargetPointer address) 33private partial System.Collections.Generic.IReadOnlyDictionary<string, global::Microsoft.Diagnostics.DataContractReader.TargetNUInt> InitRegisters(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HijackArgsAMD64.g.cs (10)
35public TargetPointer Address { get; } 41public HijackArgsAMD64(Target target, TargetPointer address) 48static HijackArgsAMD64 IData<HijackArgsAMD64>.Create(Target target, TargetPointer address) 51private TargetPointer _CalleeSavedRegisters__value = default!; 54public partial TargetPointer CalleeSavedRegisters 60_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters"); 68private TargetPointer? _Rsp__value = default!; 71public partial TargetPointer? Rsp 77if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Rsp")) 80_Rsp__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HijackFrame.g.cs (7)
35public TargetPointer Address { get; } 41public HijackFrame(Target target, TargetPointer address) 48static HijackFrame IData<HijackFrame>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress"); 68private TargetPointer _HijackArgsPtr__value = default!; 71public partial TargetPointer HijackArgsPtr 77_layouts.Select(Address, out var t, out var b, out var n, "HijackArgsPtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.HostCodeHeap.g.cs (9)
35public TargetPointer Address { get; } 41public HostCodeHeap(Target target, TargetPointer address) 48static HostCodeHeap IData<HostCodeHeap>.Create(Target target, TargetPointer address) 51private TargetPointer _BaseAddress__value = default!; 54public partial TargetPointer BaseAddress 60_layouts.Select(Address, out var t, out var b, out var n, "BaseAddress"); 68private TargetPointer _CurrentAddress__value = default!; 71public partial TargetPointer CurrentAddress 77_layouts.Select(Address, out var t, out var b, out var n, "CurrentAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.IdDispenser.g.cs (7)
35public TargetPointer Address { get; } 41public IdDispenser(Target target, TargetPointer address) 48static IdDispenser IData<IdDispenser>.Create(Target target, TargetPointer address) 51private TargetPointer _IdToThread__value = default!; 54public partial TargetPointer IdToThread 60_layouts.Select(Address, out var t, out var b, out var n, "IdToThread"); 77_layouts.Select(Address, out var t, out var b, out var n, "HighestId");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersioningState.g.cs (14)
59public TargetPointer Address { get; } 65public ILCodeVersioningState(Target target, TargetPointer address) 72static ILCodeVersioningState IData<ILCodeVersioningState>.Create(Target target, TargetPointer address) 75private TargetPointer _FirstVersionNode__value = default!; 78public partial TargetPointer FirstVersionNode 84_layouts.Select(Address, out var t, out var b, out var n, "FirstVersionNode"); 101_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionKind"); 109private TargetPointer _ActiveVersionNode__value = default!; 112public partial TargetPointer ActiveVersionNode 118_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionNode"); 126private TargetPointer _ActiveVersionModule__value = default!; 129public partial TargetPointer ActiveVersionModule 135_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionModule"); 152_layouts.Select(Address, out var t, out var b, out var n, "ActiveVersionMethodDef");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ILCodeVersionNode.g.cs (15)
83public TargetPointer Address { get; } 89public ILCodeVersionNode(Target target, TargetPointer address) 96static ILCodeVersionNode IData<ILCodeVersionNode>.Create(Target target, TargetPointer address) 108_layouts.Select(Address, out var t, out var b, out var n, "VersionId"); 116private TargetPointer _Next__value = default!; 119public partial TargetPointer Next 125_layouts.Select(Address, out var t, out var b, out var n, "Next"); 142_layouts.Select(Address, out var t, out var b, out var n, "RejitState"); 150private TargetPointer _ILAddress__value = default!; 153public partial TargetPointer ILAddress 159_layouts.Select(Address, out var t, out var b, out var n, "ILAddress"); 176_layouts.Select(Address, out var t, out var b, out var n, "Deoptimized"); 193_layouts.Select(Address, out var t, out var b, out var n, "Source"); 210_layouts.Select(Address, out var t, out var b, out var n, "EnCVersion"); 227_layouts.Select(Address, out var t, out var b, out var n, "InstrumentedILMap");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ImageDataDirectory.g.cs (5)
35public TargetPointer Address { get; } 41public ImageDataDirectory(Target target, TargetPointer address) 48static ImageDataDirectory IData<ImageDataDirectory>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "VirtualAddress"); 77_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ImageDosHeader.g.cs (3)
15public TargetPointer Address { get; } 19public ImageDosHeader(Target target, TargetPointer address) 25static ImageDosHeader IData<ImageDosHeader>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ImageFileHeader.g.cs (3)
21public TargetPointer Address { get; } 25public ImageFileHeader(Target target, TargetPointer address) 31static ImageFileHeader IData<ImageFileHeader>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ImageNTHeaders.g.cs (3)
18public TargetPointer Address { get; } 22public ImageNTHeaders(Target target, TargetPointer address) 28static ImageNTHeaders IData<ImageNTHeaders>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ImageOptionalHeader.g.cs (3)
18public TargetPointer Address { get; } 22public ImageOptionalHeader(Target target, TargetPointer address) 28static ImageOptionalHeader IData<ImageOptionalHeader>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ImageSectionHeader.g.cs (3)
24public TargetPointer Address { get; } 28public ImageSectionHeader(Target target, TargetPointer address) 34static ImageSectionHeader IData<ImageSectionHeader>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InflightTLSData.g.cs (8)
43public TargetPointer Address { get; } 49public InflightTLSData(Target target, TargetPointer address) 56static InflightTLSData IData<InflightTLSData>.Create(Target target, TargetPointer address) 59private TargetPointer _Next__value = default!; 62public partial TargetPointer Next 68_layouts.Select(Address, out var t, out var b, out var n, "Next"); 85_layouts.Select(Address, out var t, out var b, out var n, "TlsIndex"); 102_layouts.Select(Address, out var t, out var b, out var n, "TLSData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InlinedCallFrame.g.cs (17)
59public TargetPointer Address { get; } 65public InlinedCallFrame(Target target, TargetPointer address) 72static InlinedCallFrame IData<InlinedCallFrame>.Create(Target target, TargetPointer address) 75private TargetPointer _CallSiteSP__value = default!; 78public partial TargetPointer CallSiteSP 84_layouts.Select(Address, out var t, out var b, out var n, "CallSiteSP"); 101_layouts.Select(Address, out var t, out var b, out var n, "CallerReturnAddress"); 109private TargetPointer _CalleeSavedFP__value = default!; 112public partial TargetPointer CalleeSavedFP 118_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedFP"); 126private TargetPointer? _SPAfterProlog__value = default!; 129public partial TargetPointer? SPAfterProlog 135if (_layouts.TrySelect(Address, out var t, out var b, out var n, "SPAfterProlog")) 138_SPAfterProlog__value = default(TargetPointer?); 145private TargetPointer _Datum__value = default!; 148public partial TargetPointer Datum 154_layouts.Select(Address, out var t, out var b, out var n, "Datum");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InstantiatedMethodDesc.g.cs (8)
43public TargetPointer Address { get; } 49public InstantiatedMethodDesc(Target target, TargetPointer address) 56static InstantiatedMethodDesc IData<InstantiatedMethodDesc>.Create(Target target, TargetPointer address) 59private TargetPointer _PerInstInfo__value = default!; 62public partial TargetPointer PerInstInfo 68_layouts.Select(Address, out var t, out var b, out var n, "PerInstInfo"); 85_layouts.Select(Address, out var t, out var b, out var n, "NumGenericArgs"); 102_layouts.Select(Address, out var t, out var b, out var n, "Flags2");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InstMethodHashTable.g.cs (4)
19public TargetPointer Address { get; } 23public InstMethodHashTable(Target target, TargetPointer address) 29static InstMethodHashTable IData<InstMethodHashTable>.Create(Target target, TargetPointer address) 33private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.Data.InstMethodHashTable.Entry> InitEntries(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InstrumentedILOffsetMapping.g.cs (7)
35public TargetPointer Address { get; } 41public InstrumentedILOffsetMapping(Target target, TargetPointer address) 48static InstrumentedILOffsetMapping IData<InstrumentedILOffsetMapping>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "Count"); 68private TargetPointer _Map__value = default!; 71public partial TargetPointer Map 77_layouts.Select(Address, out var t, out var b, out var n, "Map");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterfaceEntry.g.cs (9)
35public TargetPointer Address { get; } 41public InterfaceEntry(Target target, TargetPointer address) 48static InterfaceEntry IData<InterfaceEntry>.Create(Target target, TargetPointer address) 51private TargetPointer _MethodTable__value = default!; 54public partial TargetPointer MethodTable 60_layouts.Select(Address, out var t, out var b, out var n, "MethodTable"); 68private TargetPointer _Unknown__value = default!; 71public partial TargetPointer Unknown 77_layouts.Select(Address, out var t, out var b, out var n, "Unknown");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InternalComInterfaceDispatch.g.cs (6)
27public TargetPointer Address { get; } 33public InternalComInterfaceDispatch(Target target, TargetPointer address) 40static InternalComInterfaceDispatch IData<InternalComInterfaceDispatch>.Create(Target target, TargetPointer address) 43private TargetPointer _Entries__value = default!; 46public partial TargetPointer Entries 52_layouts.Select(Address, out var t, out var b, out var n, "Entries");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InteropSyncBlockInfo.g.cs (15)
43public TargetPointer Address { get; } 49public InteropSyncBlockInfo(Target target, TargetPointer address) 56static InteropSyncBlockInfo IData<InteropSyncBlockInfo>.Create(Target target, TargetPointer address) 59private TargetPointer? _RCW__value = default!; 62public partial TargetPointer? RCW 68if (_layouts.TrySelect(Address, out var t, out var b, out var n, "RCW")) 71_RCW__value = default(TargetPointer?); 78private TargetPointer? _CCW__value = default!; 81public partial TargetPointer? CCW 87if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CCW")) 90_CCW__value = default(TargetPointer?); 97private TargetPointer? _CCF__value = default!; 100public partial TargetPointer? CCF 106if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CCF")) 109_CCF__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpByteCodeStart.g.cs (6)
27public TargetPointer Address { get; } 33public InterpByteCodeStart(Target target, TargetPointer address) 40static InterpByteCodeStart IData<InterpByteCodeStart>.Create(Target target, TargetPointer address) 43private TargetPointer _Method__value = default!; 46public partial TargetPointer Method 52_layouts.Select(Address, out var t, out var b, out var n, "Method");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpMethod.g.cs (6)
27public TargetPointer Address { get; } 33public InterpMethod(Target target, TargetPointer address) 40static InterpMethod IData<InterpMethod>.Create(Target target, TargetPointer address) 43private TargetPointer _MethodDesc__value = default!; 46public partial TargetPointer MethodDesc 52_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpMethodContextFrame.g.cs (18)
59public TargetPointer Address { get; } 65public InterpMethodContextFrame(Target target, TargetPointer address) 72static InterpMethodContextFrame IData<InterpMethodContextFrame>.Create(Target target, TargetPointer address) 75private TargetPointer _StartIp__value = default!; 78public partial TargetPointer StartIp 84_layouts.Select(Address, out var t, out var b, out var n, "StartIp"); 92private TargetPointer _ParentPtr__value = default!; 95public partial TargetPointer ParentPtr 101_layouts.Select(Address, out var t, out var b, out var n, "ParentPtr"); 109private TargetPointer _Ip__value = default!; 112public partial TargetPointer Ip 118_layouts.Select(Address, out var t, out var b, out var n, "Ip"); 126private TargetPointer _NextPtr__value = default!; 129public partial TargetPointer NextPtr 135_layouts.Select(Address, out var t, out var b, out var n, "NextPtr"); 143private TargetPointer _Stack__value = default!; 146public partial TargetPointer Stack 152_layouts.Select(Address, out var t, out var b, out var n, "Stack");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpreterFrame.g.cs (7)
35public TargetPointer Address { get; } 41public InterpreterFrame(Target target, TargetPointer address) 48static InterpreterFrame IData<InterpreterFrame>.Create(Target target, TargetPointer address) 51private TargetPointer _TopInterpMethodContextFrame__value = default!; 54public partial TargetPointer TopInterpMethodContextFrame 60_layouts.Select(Address, out var t, out var b, out var n, "TopInterpMethodContextFrame"); 77_layouts.Select(Address, out var t, out var b, out var n, "IsFaulting");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpreterPrecodeData.g.cs (7)
35public TargetPointer Address { get; } 41public InterpreterPrecodeData(Target target, TargetPointer address) 48static InterpreterPrecodeData IData<InterpreterPrecodeData>.Create(Target target, TargetPointer address) 51private TargetPointer _ByteCodeAddr__value = default!; 54public partial TargetPointer ByteCodeAddr 60_layouts.Select(Address, out var t, out var b, out var n, "ByteCodeAddr"); 77_layouts.Select(Address, out var t, out var b, out var n, "Type");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.InterpreterRealCodeHeader.g.cs (13)
43public TargetPointer Address { get; } 49public InterpreterRealCodeHeader(Target target, TargetPointer address) 56static InterpreterRealCodeHeader IData<InterpreterRealCodeHeader>.Create(Target target, TargetPointer address) 59private TargetPointer _MethodDesc__value = default!; 62public partial TargetPointer MethodDesc 68_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc"); 76private TargetPointer _DebugInfo__value = default!; 79public partial TargetPointer DebugInfo 85_layouts.Select(Address, out var t, out var b, out var n, "DebugInfo"); 93private TargetPointer _GCInfo__value = default!; 96public partial TargetPointer GCInfo 102_layouts.Select(Address, out var t, out var b, out var n, "GCInfo"); 111private partial Data.EEILException? InitJitEHInfo(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.JITNotification.g.cs (9)
43public TargetPointer Address { get; } 49public JITNotification(Target target, TargetPointer address) 56static JITNotification IData<JITNotification>.Create(Target target, TargetPointer address) 62_layouts.Select(Address, out var t, out var b, out var n, "State"); 70_layouts.Select(Address, out var t, out var b, out var n, "ClrModule"); 78_layouts.Select(Address, out var t, out var b, out var n, "MethodToken"); 92_layouts.Select(Address, out var t, out var b, out var n, "State"); 114_layouts.Select(Address, out var t, out var b, out var n, "ClrModule"); 136_layouts.Select(Address, out var t, out var b, out var n, "MethodToken");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.LayoutEEClass.g.cs (4)
27public TargetPointer Address { get; } 33public LayoutEEClass(Target target, TargetPointer address) 40static LayoutEEClass IData<LayoutEEClass>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "LayoutInfo");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.List.g.cs (7)
35public TargetPointer Address { get; } 41public List(Target target, TargetPointer address) 48static List IData<List>.Create(Target target, TargetPointer address) 51private TargetPointer _Items__value = default!; 54public partial TargetPointer Items 60_layouts.Select(Address, out var t, out var b, out var n, "_items", "Items"); 77_layouts.Select(Address, out var t, out var b, out var n, "_size", "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.LoaderAllocator.g.cs (34)
115public TargetPointer Address { get; } 121public LoaderAllocator(Target target, TargetPointer address) 128static LoaderAllocator IData<LoaderAllocator>.Create(Target target, TargetPointer address) 140_layouts.Select(Address, out var t, out var b, out var n, "ReferenceCount"); 148private TargetPointer _HighFrequencyHeap__value = default!; 151public partial TargetPointer HighFrequencyHeap 157_layouts.Select(Address, out var t, out var b, out var n, "HighFrequencyHeap"); 165private TargetPointer _LowFrequencyHeap__value = default!; 168public partial TargetPointer LowFrequencyHeap 174_layouts.Select(Address, out var t, out var b, out var n, "LowFrequencyHeap"); 182private TargetPointer _StaticsHeap__value = default!; 185public partial TargetPointer StaticsHeap 191_layouts.Select(Address, out var t, out var b, out var n, "StaticsHeap"); 199private TargetPointer _ExecutableHeap__value = default!; 202public partial TargetPointer ExecutableHeap 208_layouts.Select(Address, out var t, out var b, out var n, "ExecutableHeap"); 216private TargetPointer? _FixupPrecodeHeap__value = default!; 219public partial TargetPointer? FixupPrecodeHeap 225if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FixupPrecodeHeap")) 228_FixupPrecodeHeap__value = default(TargetPointer?); 235private TargetPointer? _NewStubPrecodeHeap__value = default!; 238public partial TargetPointer? NewStubPrecodeHeap 244if (_layouts.TrySelect(Address, out var t, out var b, out var n, "NewStubPrecodeHeap")) 247_NewStubPrecodeHeap__value = default(TargetPointer?); 254private TargetPointer? _DynamicHelpersStubHeap__value = default!; 257public partial TargetPointer? DynamicHelpersStubHeap 263if (_layouts.TrySelect(Address, out var t, out var b, out var n, "DynamicHelpersStubHeap")) 266_DynamicHelpersStubHeap__value = default(TargetPointer?); 273private TargetPointer _VirtualCallStubManager__value = default!; 276public partial TargetPointer VirtualCallStubManager 282_layouts.Select(Address, out var t, out var b, out var n, "VirtualCallStubManager"); 299_layouts.Select(Address, out var t, out var b, out var n, "ObjectHandle"); 316_layouts.Select(Address, out var t, out var b, out var n, "IsCollectible"); 333_layouts.Select(Address, out var t, out var b, out var n, "CreationNumber");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.LoaderCodeHeap.g.cs (6)
27public TargetPointer Address { get; } 33public LoaderCodeHeap(Target target, TargetPointer address) 40static LoaderCodeHeap IData<LoaderCodeHeap>.Create(Target target, TargetPointer address) 43private TargetPointer _LoaderHeap__value = default!; 46public partial TargetPointer LoaderHeap 52_layouts.Select(Address, out var t, out var b, out var n, "LoaderHeap");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.LoaderHeap.g.cs (6)
27public TargetPointer Address { get; } 33public LoaderHeap(Target target, TargetPointer address) 40static LoaderHeap IData<LoaderHeap>.Create(Target target, TargetPointer address) 43private TargetPointer _FirstBlock__value = default!; 46public partial TargetPointer FirstBlock 52_layouts.Select(Address, out var t, out var b, out var n, "FirstBlock");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.LoaderHeapBlock.g.cs (10)
43public TargetPointer Address { get; } 49public LoaderHeapBlock(Target target, TargetPointer address) 56static LoaderHeapBlock IData<LoaderHeapBlock>.Create(Target target, TargetPointer address) 59private TargetPointer _Next__value = default!; 62public partial TargetPointer Next 68_layouts.Select(Address, out var t, out var b, out var n, "Next"); 76private TargetPointer _VirtualAddress__value = default!; 79public partial TargetPointer VirtualAddress 85_layouts.Select(Address, out var t, out var b, out var n, "VirtualAddress"); 102_layouts.Select(Address, out var t, out var b, out var n, "VirtualSize");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Lock.g.cs (6)
43public TargetPointer Address { get; } 49public Lock(Target target, TargetPointer address) 56static Lock IData<Lock>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "_state", "State"); 85_layouts.Select(Address, out var t, out var b, out var n, "_owningThreadId", "OwningThreadId"); 102_layouts.Select(Address, out var t, out var b, out var n, "_recursionCount", "RecursionCount");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ManagedObjectWrapperHolderObject.g.cs (9)
35public TargetPointer Address { get; } 41public ManagedObjectWrapperHolderObject(Target target, TargetPointer address) 48static ManagedObjectWrapperHolderObject IData<ManagedObjectWrapperHolderObject>.Create(Target target, TargetPointer address) 51private TargetPointer _WrappedObject__value = default!; 54public partial TargetPointer WrappedObject 60_layouts.Select(Address, out var t, out var b, out var n, "WrappedObject"); 68private TargetPointer _Wrapper__value = default!; 71public partial TargetPointer Wrapper 77_layouts.Select(Address, out var t, out var b, out var n, "Wrapper");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ManagedObjectWrapperLayout.g.cs (12)
59public TargetPointer Address { get; } 65public ManagedObjectWrapperLayout(Target target, TargetPointer address) 72static ManagedObjectWrapperLayout IData<ManagedObjectWrapperLayout>.Create(Target target, TargetPointer address) 84_layouts.Select(Address, out var t, out var b, out var n, "RefCount"); 101_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 118_layouts.Select(Address, out var t, out var b, out var n, "UserDefinedCount"); 126private TargetPointer _UserDefined__value = default!; 129public partial TargetPointer UserDefined 135_layouts.Select(Address, out var t, out var b, out var n, "UserDefined"); 143private TargetPointer _Dispatches__value = default!; 146public partial TargetPointer Dispatches 152_layouts.Select(Address, out var t, out var b, out var n, "Dispatches");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MDInternalRW.g.cs (6)
27public TargetPointer Address { get; } 33public MDInternalRW(Target target, TargetPointer address) 40static MDInternalRW IData<MDInternalRW>.Create(Target target, TargetPointer address) 43private TargetPointer _Stgdb__value = default!; 46public partial TargetPointer Stgdb 52_layouts.Select(Address, out var t, out var b, out var n, "Stgdb");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MemoryRange.g.cs (7)
35public TargetPointer Address { get; } 41public MemoryRange(Target target, TargetPointer address) 48static MemoryRange IData<MemoryRange>.Create(Target target, TargetPointer address) 51private TargetPointer _StartAddress__value = default!; 54public partial TargetPointer StartAddress 60_layouts.Select(Address, out var t, out var b, out var n, "StartAddress"); 77_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodDesc.g.cs (19)
83public TargetPointer Address { get; } 89public MethodDesc(Target target, TargetPointer address) 96static MethodDesc IData<MethodDesc>.Create(Target target, TargetPointer address) 108_layouts.Select(Address, out var t, out var b, out var n, "ChunkIndex"); 125_layouts.Select(Address, out var t, out var b, out var n, "Slot"); 142_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 159_layouts.Select(Address, out var t, out var b, out var n, "Flags3AndTokenRemainder"); 176_layouts.Select(Address, out var t, out var b, out var n, "EntryPointFlags"); 184private TargetPointer _CodeData__value = default!; 187public partial TargetPointer CodeData 193_layouts.Select(Address, out var t, out var b, out var n, "CodeData"); 201private TargetPointer? _InterpreterCode__value = default!; 204public partial TargetPointer? InterpreterCode 210if (_layouts.TrySelect(Address, out var t, out var b, out var n, "InterpreterCode")) 213_InterpreterCode__value = default(TargetPointer?); 220private TargetPointer? _GCCoverageInfo__value = default!; 223public partial TargetPointer? GCCoverageInfo 229if (_layouts.TrySelect(Address, out var t, out var b, out var n, "GCCoverageInfo")) 232_GCCoverageInfo__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodDescChunk.g.cs (14)
59public TargetPointer Address { get; } 65public MethodDescChunk(Target target, TargetPointer address) 72static MethodDescChunk IData<MethodDescChunk>.Create(Target target, TargetPointer address) 75private TargetPointer _MethodTable__value = default!; 78public partial TargetPointer MethodTable 84_layouts.Select(Address, out var t, out var b, out var n, "MethodTable"); 92private TargetPointer _Next__value = default!; 95public partial TargetPointer Next 101_layouts.Select(Address, out var t, out var b, out var n, "Next"); 118_layouts.Select(Address, out var t, out var b, out var n, "Size"); 135_layouts.Select(Address, out var t, out var b, out var n, "Count"); 152_layouts.Select(Address, out var t, out var b, out var n, "FlagsAndTokenRange"); 160private TargetPointer _FirstMethodDesc__value = default!; 163public partial TargetPointer FirstMethodDesc
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodDescCodeData.g.cs (8)
43public TargetPointer Address { get; } 49public MethodDescCodeData(Target target, TargetPointer address) 56static MethodDescCodeData IData<MethodDescCodeData>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "TemporaryEntryPoint"); 76private TargetPointer _VersioningState__value = default!; 79public partial TargetPointer VersioningState 85_layouts.Select(Address, out var t, out var b, out var n, "VersioningState"); 102_layouts.Select(Address, out var t, out var b, out var n, "OptimizationTier");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodDescVersioningState.g.cs (7)
35public TargetPointer Address { get; } 41public MethodDescVersioningState(Target target, TargetPointer address) 48static MethodDescVersioningState IData<MethodDescVersioningState>.Create(Target target, TargetPointer address) 51private TargetPointer _NativeCodeVersionNode__value = default!; 54public partial TargetPointer NativeCodeVersionNode 60_layouts.Select(Address, out var t, out var b, out var n, "NativeCodeVersionNode"); 77_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodImpl.g.cs (3)
19public TargetPointer Address { get; } 21public MethodImpl(Target target, TargetPointer address) 26static MethodImpl IData<MethodImpl>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodTable.g.cs (23)
99public TargetPointer Address { get; } 105public MethodTable(Target target, TargetPointer address) 112static MethodTable IData<MethodTable>.Create(Target target, TargetPointer address) 124_layouts.Select(Address, out var t, out var b, out var n, "MTFlags"); 141_layouts.Select(Address, out var t, out var b, out var n, "BaseSize"); 158_layouts.Select(Address, out var t, out var b, out var n, "MTFlags2"); 166private TargetPointer _EEClassOrCanonMT__value = default!; 169public partial TargetPointer EEClassOrCanonMT 175_layouts.Select(Address, out var t, out var b, out var n, "EEClassOrCanonMT"); 183private TargetPointer _Module__value = default!; 186public partial TargetPointer Module 192_layouts.Select(Address, out var t, out var b, out var n, "Module"); 200private TargetPointer _ParentMethodTable__value = default!; 203public partial TargetPointer ParentMethodTable 209_layouts.Select(Address, out var t, out var b, out var n, "ParentMethodTable"); 217private TargetPointer _PerInstInfo__value = default!; 220public partial TargetPointer PerInstInfo 226_layouts.Select(Address, out var t, out var b, out var n, "PerInstInfo"); 243_layouts.Select(Address, out var t, out var b, out var n, "NumInterfaces"); 260_layouts.Select(Address, out var t, out var b, out var n, "NumVirtuals"); 268private TargetPointer _AuxiliaryData__value = default!; 271public partial TargetPointer AuxiliaryData 277_layouts.Select(Address, out var t, out var b, out var n, "AuxiliaryData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.MethodTableAuxiliaryData.g.cs (8)
43public TargetPointer Address { get; } 49public MethodTableAuxiliaryData(Target target, TargetPointer address) 56static MethodTableAuxiliaryData IData<MethodTableAuxiliaryData>.Create(Target target, TargetPointer address) 59private TargetPointer _LoaderModule__value = default!; 62public partial TargetPointer LoaderModule 68_layouts.Select(Address, out var t, out var b, out var n, "LoaderModule"); 85_layouts.Select(Address, out var t, out var b, out var n, "OffsetToNonVirtualSlots"); 102_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Module.g.cs (69)
203public TargetPointer Address { get; } 209public Module(Target target, TargetPointer address) 216static Module IData<Module>.Create(Target target, TargetPointer address) 222_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 227private TargetPointer _Assembly__value = default!; 230public partial TargetPointer Assembly 236_layouts.Select(Address, out var t, out var b, out var n, "Assembly"); 244private TargetPointer _PEAssembly__value = default!; 247public partial TargetPointer PEAssembly 253_layouts.Select(Address, out var t, out var b, out var n, "PEAssembly"); 270_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 283private TargetPointer _Base__value = default!; 286public partial TargetPointer Base 292_layouts.Select(Address, out var t, out var b, out var n, "Base"); 300private TargetPointer _LoaderAllocator__value = default!; 303public partial TargetPointer LoaderAllocator 309_layouts.Select(Address, out var t, out var b, out var n, "LoaderAllocator"); 317private TargetPointer _DynamicMetadata__value = default!; 320public partial TargetPointer DynamicMetadata 326_layouts.Select(Address, out var t, out var b, out var n, "DynamicMetadata"); 343_layouts.Select(Address, out var t, out var b, out var n, "MetadataGeneration"); 351private TargetPointer _SimpleName__value = default!; 354public partial TargetPointer SimpleName 360_layouts.Select(Address, out var t, out var b, out var n, "SimpleName"); 368private TargetPointer _Path__value = default!; 371public partial TargetPointer Path 377_layouts.Select(Address, out var t, out var b, out var n, "Path"); 385private TargetPointer _FileName__value = default!; 388public partial TargetPointer FileName 394_layouts.Select(Address, out var t, out var b, out var n, "FileName"); 402private TargetPointer _ReadyToRunInfo__value = default!; 405public partial TargetPointer ReadyToRunInfo 411_layouts.Select(Address, out var t, out var b, out var n, "ReadyToRunInfo"); 419private TargetPointer _GrowableSymbolStream__value = default!; 422public partial TargetPointer GrowableSymbolStream 428_layouts.Select(Address, out var t, out var b, out var n, "GrowableSymbolStream"); 436private TargetPointer _AvailableTypeParams__value = default!; 439public partial TargetPointer AvailableTypeParams 445_layouts.Select(Address, out var t, out var b, out var n, "AvailableTypeParams"); 453private TargetPointer _InstMethodHashTable__value = default!; 456public partial TargetPointer InstMethodHashTable 462_layouts.Select(Address, out var t, out var b, out var n, "InstMethodHashTable"); 470private TargetPointer _FieldDefToDescMap__value = default!; 473public partial TargetPointer FieldDefToDescMap 479_layouts.Select(Address, out var t, out var b, out var n, "FieldDefToDescMap"); 487private TargetPointer _ManifestModuleReferencesMap__value = default!; 490public partial TargetPointer ManifestModuleReferencesMap 496_layouts.Select(Address, out var t, out var b, out var n, "ManifestModuleReferencesMap"); 504private TargetPointer _MemberRefToDescMap__value = default!; 507public partial TargetPointer MemberRefToDescMap 513_layouts.Select(Address, out var t, out var b, out var n, "MemberRefToDescMap"); 521private TargetPointer _MethodDefToDescMap__value = default!; 524public partial TargetPointer MethodDefToDescMap 530_layouts.Select(Address, out var t, out var b, out var n, "MethodDefToDescMap"); 538private TargetPointer _TypeDefToMethodTableMap__value = default!; 541public partial TargetPointer TypeDefToMethodTableMap 547_layouts.Select(Address, out var t, out var b, out var n, "TypeDefToMethodTableMap"); 555private TargetPointer _TypeRefToMethodTableMap__value = default!; 558public partial TargetPointer TypeRefToMethodTableMap 564_layouts.Select(Address, out var t, out var b, out var n, "TypeRefToMethodTableMap"); 572private TargetPointer? _MethodDefToILCodeVersioningStateMap__value = default!; 575public partial TargetPointer? MethodDefToILCodeVersioningStateMap 581if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MethodDefToILCodeVersioningStateMap")) 591private TargetPointer? _EnCClassList__value = default!; 594public partial TargetPointer? EnCClassList 600if (_layouts.TrySelect(Address, out var t, out var b, out var n, "EnCClassList")) 610private TargetPointer _DynamicILBlobTable__value = default!; 613public partial TargetPointer DynamicILBlobTable 619_layouts.Select(Address, out var t, out var b, out var n, "DynamicILBlobTable");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ModuleLookupMap.g.cs (11)
51public TargetPointer Address { get; } 57public ModuleLookupMap(Target target, TargetPointer address) 64static ModuleLookupMap IData<ModuleLookupMap>.Create(Target target, TargetPointer address) 67private TargetPointer _TableData__value = default!; 70public partial TargetPointer TableData 76_layouts.Select(Address, out var t, out var b, out var n, "TableData"); 84private TargetPointer _Next__value = default!; 87public partial TargetPointer Next 93_layouts.Select(Address, out var t, out var b, out var n, "Next"); 110_layouts.Select(Address, out var t, out var b, out var n, "Count"); 127_layouts.Select(Address, out var t, out var b, out var n, "SupportedFlagsMask");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.NativeCodeSlot.g.cs (3)
19public TargetPointer Address { get; } 21public NativeCodeSlot(Target target, TargetPointer address) 26static NativeCodeSlot IData<NativeCodeSlot>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.NativeCodeVersionNode.g.cs (17)
75public TargetPointer Address { get; } 81public NativeCodeVersionNode(Target target, TargetPointer address) 88static NativeCodeVersionNode IData<NativeCodeVersionNode>.Create(Target target, TargetPointer address) 91private TargetPointer _Next__value = default!; 94public partial TargetPointer Next 100_layouts.Select(Address, out var t, out var b, out var n, "Next"); 108private TargetPointer _MethodDesc__value = default!; 111public partial TargetPointer MethodDesc 117_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc"); 134_layouts.Select(Address, out var t, out var b, out var n, "NativeCode"); 151_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 168_layouts.Select(Address, out var t, out var b, out var n, "ILVersionId"); 176private TargetPointer? _GCCoverageInfo__value = default!; 179public partial TargetPointer? GCCoverageInfo 185if (_layouts.TrySelect(Address, out var t, out var b, out var n, "GCCoverageInfo")) 188_GCCoverageInfo__value = default(TargetPointer?); 204_layouts.Select(Address, out var t, out var b, out var n, "OptimizationTier");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.NativeObjectWrapper.g.cs (3)
22public TargetPointer Address { get; } 24public NativeObjectWrapper(Target target, TargetPointer address) 29static NativeObjectWrapper IData<NativeObjectWrapper>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.NativeObjectWrapperObject.g.cs (6)
27public TargetPointer Address { get; } 33public NativeObjectWrapperObject(Target target, TargetPointer address) 40static NativeObjectWrapperObject IData<NativeObjectWrapperObject>.Create(Target target, TargetPointer address) 43private TargetPointer _ExternalComObject__value = default!; 46public partial TargetPointer ExternalComObject 52_layouts.Select(Address, out var t, out var b, out var n, "ExternalComObject");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.NonVtableSlot.g.cs (3)
19public TargetPointer Address { get; } 21public NonVtableSlot(Target target, TargetPointer address) 26static NonVtableSlot IData<NonVtableSlot>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ObjcTrackingInformation.g.cs (6)
27public TargetPointer Address { get; } 33public ObjcTrackingInformation(Target target, TargetPointer address) 40static ObjcTrackingInformation IData<ObjcTrackingInformation>.Create(Target target, TargetPointer address) 43private TargetPointer _Memory__value = default!; 46public partial TargetPointer Memory 52_layouts.Select(Address, out var t, out var b, out var n, "_memory", "Memory");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Object.g.cs (6)
27public TargetPointer Address { get; } 33public Object(Target target, TargetPointer address) 40static Object IData<Object>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "m_pMethTab", "MethodTable"); 60private TargetPointer _Data__value = default!; 63public partial TargetPointer Data
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ObjectHandle.g.cs (11)
12public TargetPointer Address { get; } 16public ObjectHandle(Target target, TargetPointer address) 22static ObjectHandle IData<ObjectHandle>.Create(Target target, TargetPointer address) 26private partial TargetPointer InitHandle(Target target, TargetPointer address); 27private TargetPointer _Handle__value = default!; 29public partial TargetPointer Handle 43private partial TargetPointer InitObject(Target target, TargetPointer address); 44private TargetPointer _Object__value = default!; 46public partial TargetPointer Object
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ObjectHeader.g.cs (4)
27public TargetPointer Address { get; } 33public ObjectHeader(Target target, TargetPointer address) 40static ObjectHeader IData<ObjectHeader>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "SyncBlockValue");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ObjectiveCMarshal.g.cs (5)
19public TargetPointer Address { get; } 21public ObjectiveCMarshal(Target target, TargetPointer address) 26static ObjectiveCMarshal IData<ObjectiveCMarshal>.Create(Target target, TargetPointer address) 29public static partial TargetPointer? ObjectTrackingInfoTable(Target target) 31if (TypeNameResolver.TryGetStaticFieldAddress(target, _typeNames, "s_objects", out TargetPointer address))
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.OomHistory.g.cs (16)
91public TargetPointer Address { get; } 97public OomHistory(Target target, TargetPointer address) 104static OomHistory IData<OomHistory>.Create(Target target, TargetPointer address) 116_layouts.Select(Address, out var t, out var b, out var n, "Reason"); 133_layouts.Select(Address, out var t, out var b, out var n, "AllocSize"); 141private TargetPointer _Reserved__value = default!; 144public partial TargetPointer Reserved 150_layouts.Select(Address, out var t, out var b, out var n, "Reserved"); 158private TargetPointer _Allocated__value = default!; 161public partial TargetPointer Allocated 167_layouts.Select(Address, out var t, out var b, out var n, "Allocated"); 184_layouts.Select(Address, out var t, out var b, out var n, "GcIndex"); 201_layouts.Select(Address, out var t, out var b, out var n, "Fgm"); 218_layouts.Select(Address, out var t, out var b, out var n, "Size"); 235_layouts.Select(Address, out var t, out var b, out var n, "AvailablePagefileMb"); 252_layouts.Select(Address, out var t, out var b, out var n, "LohP");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ParamTypeDesc.g.cs (7)
27public TargetPointer Address { get; } 33public ParamTypeDesc(Target target, TargetPointer address) 40static ParamTypeDesc IData<ParamTypeDesc>.Create(Target target, TargetPointer address) 44private partial uint InitTypeAndFlags(Target target, TargetPointer address); 60private TargetPointer _TypeArg__value = default!; 63public partial TargetPointer TypeArg 69_layouts.Select(Address, out var t, out var b, out var n, "TypeArg");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PatchpointInfo.g.cs (4)
27public TargetPointer Address { get; } 33public PatchpointInfo(Target target, TargetPointer address) 40static PatchpointInfo IData<PatchpointInfo>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "LocalCount");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PEAssembly.g.cs (13)
51public TargetPointer Address { get; } 57public PEAssembly(Target target, TargetPointer address) 64static PEAssembly IData<PEAssembly>.Create(Target target, TargetPointer address) 67private TargetPointer _PEImage__value = default!; 70public partial TargetPointer PEImage 76_layouts.Select(Address, out var t, out var b, out var n, "PEImage"); 84private TargetPointer _AssemblyBinder__value = default!; 87public partial TargetPointer AssemblyBinder 93_layouts.Select(Address, out var t, out var b, out var n, "AssemblyBinder"); 110_layouts.Select(Address, out var t, out var b, out var n, "MDImportIsRW"); 118private TargetPointer _MDImport__value = default!; 121public partial TargetPointer MDImport 127_layouts.Select(Address, out var t, out var b, out var n, "MDImport");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PEImage.g.cs (11)
43public TargetPointer Address { get; } 49public PEImage(Target target, TargetPointer address) 56static PEImage IData<PEImage>.Create(Target target, TargetPointer address) 59private TargetPointer? _FlatImageLayout__value = default!; 62public partial TargetPointer? FlatImageLayout 68if (_layouts.TrySelect(Address, out var t, out var b, out var n, "FlatImageLayout")) 71_FlatImageLayout__value = default(TargetPointer?); 78private TargetPointer _LoadedImageLayout__value = default!; 81public partial TargetPointer LoadedImageLayout 87_layouts.Select(Address, out var t, out var b, out var n, "LoadedImageLayout"); 104_layouts.Select(Address, out var t, out var b, out var n, "ProbeExtensionResult");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PEImageLayout.g.cs (9)
51public TargetPointer Address { get; } 57public PEImageLayout(Target target, TargetPointer address) 64static PEImageLayout IData<PEImageLayout>.Create(Target target, TargetPointer address) 67private TargetPointer _Base__value = default!; 70public partial TargetPointer Base 76_layouts.Select(Address, out var t, out var b, out var n, "Base"); 93_layouts.Select(Address, out var t, out var b, out var n, "Size"); 110_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 127_layouts.Select(Address, out var t, out var b, out var n, "Format");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PInvokeCalliFrame.g.cs (6)
27public TargetPointer Address { get; } 33public PInvokeCalliFrame(Target target, TargetPointer address) 40static PInvokeCalliFrame IData<PInvokeCalliFrame>.Create(Target target, TargetPointer address) 43private TargetPointer _VASigCookiePtr__value = default!; 46public partial TargetPointer VASigCookiePtr 52_layouts.Select(Address, out var t, out var b, out var n, "VASigCookiePtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PInvokeMethodDesc.g.cs (3)
19public TargetPointer Address { get; } 21public PInvokeMethodDesc(Target target, TargetPointer address) 26static PInvokeMethodDesc IData<PInvokeMethodDesc>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PlatformMetadata.g.cs (7)
35public TargetPointer Address { get; } 41public PlatformMetadata(Target target, TargetPointer address) 48static PlatformMetadata IData<PlatformMetadata>.Create(Target target, TargetPointer address) 51private TargetPointer _PrecodeMachineDescriptor__value = default!; 54public partial TargetPointer PrecodeMachineDescriptor 60_layouts.Select(Address, out var t, out var b, out var n, "PrecodeMachineDescriptor"); 77_layouts.Select(Address, out var t, out var b, out var n, "CodePointerFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PortableEntryPoint.g.cs (10)
43public TargetPointer Address { get; } 49public PortableEntryPoint(Target target, TargetPointer address) 56static PortableEntryPoint IData<PortableEntryPoint>.Create(Target target, TargetPointer address) 59private TargetPointer _ActualCode__value = default!; 62public partial TargetPointer ActualCode 68_layouts.Select(Address, out var t, out var b, out var n, "ActualCode"); 76private TargetPointer _MethodDesc__value = default!; 79public partial TargetPointer MethodDesc 85_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc"); 102_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.PrecodeMachineDescriptor.g.cs (17)
43public TargetPointer Address { get; } 49public PrecodeMachineDescriptor(Target target, TargetPointer address) 56static PrecodeMachineDescriptor IData<PrecodeMachineDescriptor>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "InvalidPrecodeType"); 85_layouts.Select(Address, out var t, out var b, out var n, "StubPrecodeType"); 102_layouts.Select(Address, out var t, out var b, out var n, "StubCodePageSize"); 111private partial byte? InitPInvokeImportPrecodeType(Target target, TargetPointer address); 128private partial byte? InitThisPointerRetBufPrecodeType(Target target, TargetPointer address); 145private partial byte? InitInterpreterPrecodeType(Target target, TargetPointer address); 162private partial byte? InitUMEntryPrecodeType(Target target, TargetPointer address); 179private partial byte? InitDynamicHelperPrecodeType(Target target, TargetPointer address); 196private partial byte? InitFixupStubPrecodeSize(Target target, TargetPointer address); 213private partial byte[]? InitFixupBytes(Target target, TargetPointer address); 230private partial byte[]? InitFixupIgnoredBytes(Target target, TargetPointer address); 247private partial byte? InitStubPrecodeSize(Target target, TargetPointer address); 264private partial byte[]? InitStubBytes(Target target, TargetPointer address); 281private partial byte[]? InitStubIgnoredBytes(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ProbeExtensionResult.g.cs (4)
27public TargetPointer Address { get; } 33public ProbeExtensionResult(Target target, TargetPointer address) 40static ProbeExtensionResult IData<ProbeExtensionResult>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "Type");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ProfControlBlock.g.cs (9)
51public TargetPointer Address { get; } 57public ProfControlBlock(Target target, TargetPointer address) 64static ProfControlBlock IData<ProfControlBlock>.Create(Target target, TargetPointer address) 76_layouts.Select(Address, out var t, out var b, out var n, "GlobalEventMask"); 93_layouts.Select(Address, out var t, out var b, out var n, "RejitOnAttachEnabled"); 101private TargetPointer _MainProfilerProfInterface__value = default!; 104public partial TargetPointer MainProfilerProfInterface 110_layouts.Select(Address, out var t, out var b, out var n, "MainProfilerProfInterface"); 127_layouts.Select(Address, out var t, out var b, out var n, "NotificationProfilerCount");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.R2RExceptionClause.g.cs (9)
67public TargetPointer Address { get; } 73public R2RExceptionClause(Target target, TargetPointer address) 80static R2RExceptionClause IData<R2RExceptionClause>.Create(Target target, TargetPointer address) 92_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 109_layouts.Select(Address, out var t, out var b, out var n, "TryStartPC"); 126_layouts.Select(Address, out var t, out var b, out var n, "TryEndPC"); 143_layouts.Select(Address, out var t, out var b, out var n, "HandlerStartPC"); 160_layouts.Select(Address, out var t, out var b, out var n, "HandlerEndPC"); 177_layouts.Select(Address, out var t, out var b, out var n, "ClassToken");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RangeSection.g.cs (25)
83public TargetPointer Address { get; } 89public RangeSection(Target target, TargetPointer address) 96static RangeSection IData<RangeSection>.Create(Target target, TargetPointer address) 99private TargetPointer _RangeBegin__value = default!; 102public partial TargetPointer RangeBegin 108_layouts.Select(Address, out var t, out var b, out var n, "RangeBegin"); 116private TargetPointer _RangeEndOpen__value = default!; 119public partial TargetPointer RangeEndOpen 125_layouts.Select(Address, out var t, out var b, out var n, "RangeEndOpen"); 133private TargetPointer _NextForDelete__value = default!; 136public partial TargetPointer NextForDelete 142_layouts.Select(Address, out var t, out var b, out var n, "NextForDelete"); 150private TargetPointer _JitManager__value = default!; 153public partial TargetPointer JitManager 159_layouts.Select(Address, out var t, out var b, out var n, "JitManager"); 167private TargetPointer _HeapList__value = default!; 170public partial TargetPointer HeapList 176_layouts.Select(Address, out var t, out var b, out var n, "HeapList"); 193_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 201private TargetPointer _R2RModule__value = default!; 204public partial TargetPointer R2RModule 210_layouts.Select(Address, out var t, out var b, out var n, "R2RModule"); 218private TargetPointer _RangeList__value = default!; 221public partial TargetPointer RangeList 227_layouts.Select(Address, out var t, out var b, out var n, "RangeList");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RangeSectionFragment.g.cs (16)
43public TargetPointer Address { get; } 49public RangeSectionFragment(Target target, TargetPointer address) 56static RangeSectionFragment IData<RangeSectionFragment>.Create(Target target, TargetPointer address) 59private TargetPointer _RangeBegin__value = default!; 62public partial TargetPointer RangeBegin 68_layouts.Select(Address, out var t, out var b, out var n, "RangeBegin"); 76private TargetPointer _RangeEndOpen__value = default!; 79public partial TargetPointer RangeEndOpen 85_layouts.Select(Address, out var t, out var b, out var n, "RangeEndOpen"); 93private TargetPointer _RangeSection__value = default!; 96public partial TargetPointer RangeSection 102_layouts.Select(Address, out var t, out var b, out var n, "RangeSection"); 111private partial TargetPointer InitNext(Target target, TargetPointer address); 112private TargetPointer _Next__value = default!; 114public partial TargetPointer Next
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RangeSectionMap.g.cs (6)
27public TargetPointer Address { get; } 33public RangeSectionMap(Target target, TargetPointer address) 40static RangeSectionMap IData<RangeSectionMap>.Create(Target target, TargetPointer address) 43private TargetPointer _TopLevelData__value = default!; 46public partial TargetPointer TopLevelData 52_layouts.Select(Address, out var t, out var b, out var n, "TopLevelData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RCW.g.cs (31)
107public TargetPointer Address { get; } 113public RCW(Target target, TargetPointer address) 120static RCW IData<RCW>.Create(Target target, TargetPointer address) 123private TargetPointer _NextCleanupBucket__value = default!; 126public partial TargetPointer NextCleanupBucket 132_layouts.Select(Address, out var t, out var b, out var n, "NextCleanupBucket"); 140private TargetPointer _NextRCW__value = default!; 143public partial TargetPointer NextRCW 149_layouts.Select(Address, out var t, out var b, out var n, "NextRCW"); 166_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 174private TargetPointer _CtxCookie__value = default!; 177public partial TargetPointer CtxCookie 183_layouts.Select(Address, out var t, out var b, out var n, "CtxCookie"); 191private TargetPointer _CtxEntry__value = default!; 194public partial TargetPointer CtxEntry 200_layouts.Select(Address, out var t, out var b, out var n, "CtxEntry"); 208private TargetPointer _IdentityPointer__value = default!; 211public partial TargetPointer IdentityPointer 217_layouts.Select(Address, out var t, out var b, out var n, "IdentityPointer"); 234_layouts.Select(Address, out var t, out var b, out var n, "SyncBlockIndex"); 242private TargetPointer _VTablePtr__value = default!; 245public partial TargetPointer VTablePtr 251_layouts.Select(Address, out var t, out var b, out var n, "VTablePtr"); 259private TargetPointer _CreatorThread__value = default!; 262public partial TargetPointer CreatorThread 268_layouts.Select(Address, out var t, out var b, out var n, "CreatorThread"); 285_layouts.Select(Address, out var t, out var b, out var n, "RefCount"); 293private TargetPointer _UnknownPointer__value = default!; 296public partial TargetPointer UnknownPointer 302_layouts.Select(Address, out var t, out var b, out var n, "UnknownPointer"); 311private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.Data.InterfaceEntry> InitInterfaceEntries(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RCWCleanupList.g.cs (6)
27public TargetPointer Address { get; } 33public RCWCleanupList(Target target, TargetPointer address) 40static RCWCleanupList IData<RCWCleanupList>.Create(Target target, TargetPointer address) 43private TargetPointer _FirstBucket__value = default!; 46public partial TargetPointer FirstBucket 52_layouts.Select(Address, out var t, out var b, out var n, "FirstBucket");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunCoreHeader.g.cs (5)
27public TargetPointer Address { get; } 33public ReadyToRunCoreHeader(Target target, TargetPointer address) 40static ReadyToRunCoreHeader IData<ReadyToRunCoreHeader>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "NumberOfSections"); 61private partial System.Collections.Generic.IReadOnlyList<global::Microsoft.Diagnostics.DataContractReader.Data.ReadyToRunSection> InitSections(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunCoreInfo.g.cs (4)
27public TargetPointer Address { get; } 33public ReadyToRunCoreInfo(Target target, TargetPointer address) 40static ReadyToRunCoreInfo IData<ReadyToRunCoreInfo>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "Header");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunHeader.g.cs (5)
35public TargetPointer Address { get; } 41public ReadyToRunHeader(Target target, TargetPointer address) 48static ReadyToRunHeader IData<ReadyToRunHeader>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "MajorVersion"); 77_layouts.Select(Address, out var t, out var b, out var n, "MinorVersion");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunInfo.g.cs (48)
107public TargetPointer Address { get; } 113public ReadyToRunInfo(Target target, TargetPointer address) 120static ReadyToRunInfo IData<ReadyToRunInfo>.Create(Target target, TargetPointer address) 123private TargetPointer _CompositeInfo__value = default!; 126public partial TargetPointer CompositeInfo 132_layouts.Select(Address, out var t, out var b, out var n, "CompositeInfo"); 140private TargetPointer _ReadyToRunHeader__value = default!; 143public partial TargetPointer ReadyToRunHeader 149_layouts.Select(Address, out var t, out var b, out var n, "ReadyToRunHeader"); 166_layouts.Select(Address, out var t, out var b, out var n, "NumRuntimeFunctions"); 183if (_layouts.TrySelect(Address, out var t, out var b, out var n, "NumHotColdMap")) 193private TargetPointer? _DelayLoadMethodCallThunks__value = default!; 196public partial TargetPointer? DelayLoadMethodCallThunks 202if (_layouts.TrySelect(Address, out var t, out var b, out var n, "DelayLoadMethodCallThunks")) 205_DelayLoadMethodCallThunks__value = default(TargetPointer?); 212private TargetPointer _DebugInfoSection__value = default!; 215public partial TargetPointer DebugInfoSection 221_layouts.Select(Address, out var t, out var b, out var n, "DebugInfoSection"); 229private TargetPointer _ExceptionInfoSection__value = default!; 232public partial TargetPointer ExceptionInfoSection 238_layouts.Select(Address, out var t, out var b, out var n, "ExceptionInfoSection"); 246private TargetPointer _LoadedImageBase__value = default!; 249public partial TargetPointer LoadedImageBase 255_layouts.Select(Address, out var t, out var b, out var n, "LoadedImageBase"); 263private TargetPointer _Composite__value = default!; 266public partial TargetPointer Composite 272_layouts.Select(Address, out var t, out var b, out var n, "Composite"); 289_layouts.Select(Address, out var t, out var b, out var n, "NumImportSections"); 297private TargetPointer? _MinVirtualIP__value = default!; 300public partial TargetPointer? MinVirtualIP 306if (_layouts.TrySelect(Address, out var t, out var b, out var n, "MinVirtualIP")) 309_MinVirtualIP__value = default(TargetPointer?); 317private partial TargetPointer InitRuntimeFunctions(Target target, TargetPointer address); 318private TargetPointer _RuntimeFunctions__value = default!; 320public partial TargetPointer RuntimeFunctions 334private partial TargetPointer InitHotColdMap(Target target, TargetPointer address); 335private TargetPointer _HotColdMap__value = default!; 337public partial TargetPointer HotColdMap 351private partial TargetPointer InitImportSections(Target target, TargetPointer address); 352private TargetPointer _ImportSections__value = default!; 354public partial TargetPointer ImportSections 368private partial TargetPointer InitEntryPointToMethodDescMap(Target target, TargetPointer address); 369private TargetPointer _EntryPointToMethodDescMap__value = default!; 371public partial TargetPointer EntryPointToMethodDescMap
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ReadyToRunSection.g.cs (5)
35public TargetPointer Address { get; } 41public ReadyToRunSection(Target target, TargetPointer address) 48static ReadyToRunSection IData<ReadyToRunSection>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "Type"); 77_layouts.Select(Address, out var t, out var b, out var n, "Section");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RealCodeHeader.g.cs (19)
67public TargetPointer Address { get; } 73public RealCodeHeader(Target target, TargetPointer address) 80static RealCodeHeader IData<RealCodeHeader>.Create(Target target, TargetPointer address) 83private TargetPointer _MethodDesc__value = default!; 86public partial TargetPointer MethodDesc 92_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc"); 100private TargetPointer _DebugInfo__value = default!; 103public partial TargetPointer DebugInfo 109_layouts.Select(Address, out var t, out var b, out var n, "DebugInfo"); 117private TargetPointer _EHInfo__value = default!; 120public partial TargetPointer EHInfo 126_layouts.Select(Address, out var t, out var b, out var n, "EHInfo"); 134private TargetPointer _GCInfo__value = default!; 137public partial TargetPointer GCInfo 143_layouts.Select(Address, out var t, out var b, out var n, "GCInfo"); 160_layouts.Select(Address, out var t, out var b, out var n, "NumUnwindInfos"); 168private TargetPointer _UnwindInfos__value = default!; 171public partial TargetPointer UnwindInfos 177_layouts.Select(Address, out var t, out var b, out var n, "UnwindInfos");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RegionFreeList.g.cs (6)
27public TargetPointer Address { get; } 33public RegionFreeList(Target target, TargetPointer address) 40static RegionFreeList IData<RegionFreeList>.Create(Target target, TargetPointer address) 43private TargetPointer _HeadFreeRegion__value = default!; 46public partial TargetPointer HeadFreeRegion 52_layouts.Select(Address, out var t, out var b, out var n, "HeadFreeRegion");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ResumableFrame.g.cs (6)
27public TargetPointer Address { get; } 33public ResumableFrame(Target target, TargetPointer address) 40static ResumableFrame IData<ResumableFrame>.Create(Target target, TargetPointer address) 43private TargetPointer _TargetContextPtr__value = default!; 46public partial TargetPointer TargetContextPtr 52_layouts.Select(Address, out var t, out var b, out var n, "TargetContextPtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RuntimeFunction.g.cs (6)
43public TargetPointer Address { get; } 49public RuntimeFunction(Target target, TargetPointer address) 56static RuntimeFunction IData<RuntimeFunction>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "BeginAddress"); 85if (_layouts.TrySelect(Address, out var t, out var b, out var n, "EndAddress")) 104_layouts.Select(Address, out var t, out var b, out var n, "UnwindData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.RuntimeThreadLocals.g.cs (4)
27public TargetPointer Address { get; } 33public RuntimeThreadLocals(Target target, TargetPointer address) 40static RuntimeThreadLocals IData<RuntimeThreadLocals>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "AllocContext");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Signature.g.cs (7)
35public TargetPointer Address { get; } 41public Signature(Target target, TargetPointer address) 48static Signature IData<Signature>.Create(Target target, TargetPointer address) 51private TargetPointer _SignaturePointer__value = default!; 54public partial TargetPointer SignaturePointer 60_layouts.Select(Address, out var t, out var b, out var n, "SignaturePointer"); 77_layouts.Select(Address, out var t, out var b, out var n, "SignatureLength");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SimpleComCallWrapper.g.cs (14)
59public TargetPointer Address { get; } 65public SimpleComCallWrapper(Target target, TargetPointer address) 72static SimpleComCallWrapper IData<SimpleComCallWrapper>.Create(Target target, TargetPointer address) 75private TargetPointer _OuterIUnknown__value = default!; 78public partial TargetPointer OuterIUnknown 84_layouts.Select(Address, out var t, out var b, out var n, "OuterIUnknown"); 101_layouts.Select(Address, out var t, out var b, out var n, "RefCount"); 118_layouts.Select(Address, out var t, out var b, out var n, "Flags"); 126private TargetPointer _MainWrapper__value = default!; 129public partial TargetPointer MainWrapper 135_layouts.Select(Address, out var t, out var b, out var n, "MainWrapper"); 143private TargetPointer _VTablePtr__value = default!; 146public partial TargetPointer VTablePtr 152_layouts.Select(Address, out var t, out var b, out var n, "VTablePtr");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SoftwareExceptionFrame.g.cs (7)
35public TargetPointer Address { get; } 41public SoftwareExceptionFrame(Target target, TargetPointer address) 48static SoftwareExceptionFrame IData<SoftwareExceptionFrame>.Create(Target target, TargetPointer address) 51private TargetPointer _TargetContext__value = default!; 54public partial TargetPointer TargetContext 60_layouts.Select(Address, out var t, out var b, out var n, "TargetContext"); 77_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StackTraceArrayHeader.g.cs (4)
27public TargetPointer Address { get; } 33public StackTraceArrayHeader(Target target, TargetPointer address) 40static StackTraceArrayHeader IData<StackTraceArrayHeader>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StackTraceElement.g.cs (10)
43public TargetPointer Address { get; } 49public StackTraceElement(Target target, TargetPointer address) 56static StackTraceElement IData<StackTraceElement>.Create(Target target, TargetPointer address) 59private TargetPointer _Ip__value = default!; 62public partial TargetPointer Ip 68_layouts.Select(Address, out var t, out var b, out var n, "Ip"); 76private TargetPointer _MethodDesc__value = default!; 79public partial TargetPointer MethodDesc 85_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc"); 102_layouts.Select(Address, out var t, out var b, out var n, "Flags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StgPool.g.cs (10)
43public TargetPointer Address { get; } 49public StgPool(Target target, TargetPointer address) 56static StgPool IData<StgPool>.Create(Target target, TargetPointer address) 59private TargetPointer _SegData__value = default!; 62public partial TargetPointer SegData 68_layouts.Select(Address, out var t, out var b, out var n, "SegData"); 76private TargetPointer _NextSegment__value = default!; 79public partial TargetPointer NextSegment 85_layouts.Select(Address, out var t, out var b, out var n, "NextSegment"); 102_layouts.Select(Address, out var t, out var b, out var n, "DataSize");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StgPoolSeg.g.cs (10)
43public TargetPointer Address { get; } 49public StgPoolSeg(Target target, TargetPointer address) 56static StgPoolSeg IData<StgPoolSeg>.Create(Target target, TargetPointer address) 59private TargetPointer _SegData__value = default!; 62public partial TargetPointer SegData 68_layouts.Select(Address, out var t, out var b, out var n, "SegData"); 76private TargetPointer _NextSegment__value = default!; 79public partial TargetPointer NextSegment 85_layouts.Select(Address, out var t, out var b, out var n, "NextSegment"); 102_layouts.Select(Address, out var t, out var b, out var n, "DataSize");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StoredSigMethodDesc.g.cs (8)
43public TargetPointer Address { get; } 49public StoredSigMethodDesc(Target target, TargetPointer address) 56static StoredSigMethodDesc IData<StoredSigMethodDesc>.Create(Target target, TargetPointer address) 59private TargetPointer _Sig__value = default!; 62public partial TargetPointer Sig 68_layouts.Select(Address, out var t, out var b, out var n, "Sig"); 85_layouts.Select(Address, out var t, out var b, out var n, "cSig"); 102_layouts.Select(Address, out var t, out var b, out var n, "ExtendedFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressLog.g.cs (18)
107public TargetPointer Address { get; } 113public StressLog(Target target, TargetPointer address) 120static StressLog IData<StressLog>.Create(Target target, TargetPointer address) 132_layouts.Select(Address, out var t, out var b, out var n, "LoggedFacilities"); 149_layouts.Select(Address, out var t, out var b, out var n, "Level"); 166_layouts.Select(Address, out var t, out var b, out var n, "MaxSizePerThread"); 183_layouts.Select(Address, out var t, out var b, out var n, "MaxSizeTotal"); 200_layouts.Select(Address, out var t, out var b, out var n, "TotalChunks"); 217_layouts.Select(Address, out var t, out var b, out var n, "TickFrequency"); 234_layouts.Select(Address, out var t, out var b, out var n, "StartTimestamp"); 251_layouts.Select(Address, out var t, out var b, out var n, "StartTime"); 268_layouts.Select(Address, out var t, out var b, out var n, "ModuleOffset"); 276private TargetPointer? _Modules__value = default!; 279public partial TargetPointer? Modules 285if (_layouts.TrySelect(Address, out var t, out var b, out var n, "Modules")) 295private TargetPointer _Logs__value = default!; 298public partial TargetPointer Logs 304_layouts.Select(Address, out var t, out var b, out var n, "Logs");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressLogChunk.g.cs (11)
51public TargetPointer Address { get; } 57public StressLogChunk(Target target, TargetPointer address) 64static StressLogChunk IData<StressLogChunk>.Create(Target target, TargetPointer address) 67private TargetPointer _Next__value = default!; 70public partial TargetPointer Next 76_layouts.Select(Address, out var t, out var b, out var n, "Next"); 84private TargetPointer _Buf__value = default!; 87public partial TargetPointer Buf 93_layouts.Select(Address, out var t, out var b, out var n, "Buf"); 110_layouts.Select(Address, out var t, out var b, out var n, "Sig1"); 127_layouts.Select(Address, out var t, out var b, out var n, "Sig2");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressLogModuleDesc.g.cs (7)
35public TargetPointer Address { get; } 41public StressLogModuleDesc(Target target, TargetPointer address) 48static StressLogModuleDesc IData<StressLogModuleDesc>.Create(Target target, TargetPointer address) 51private TargetPointer _BaseAddress__value = default!; 54public partial TargetPointer BaseAddress 60_layouts.Select(Address, out var t, out var b, out var n, "BaseAddress"); 77_layouts.Select(Address, out var t, out var b, out var n, "Size");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressMsg.g.cs (9)
35public TargetPointer Address { get; } 41public StressMsg(Target target, TargetPointer address) 48static StressMsg IData<StressMsg>.Create(Target target, TargetPointer address) 51private TargetPointer _Header__value = default!; 54public partial TargetPointer Header 60_layouts.Select(Address, out var t, out var b, out var n, "Header"); 68private TargetPointer _Args__value = default!; 71public partial TargetPointer Args 77_layouts.Select(Address, out var t, out var b, out var n, "Args");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StressMsgHeader.g.cs (3)
19public TargetPointer Address { get; } 21public StressMsgHeader(Target target, TargetPointer address) 26static StressMsgHeader IData<StressMsgHeader>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.String.g.cs (7)
35public TargetPointer Address { get; } 41public String(Target target, TargetPointer address) 48static String IData<String>.Create(Target target, TargetPointer address) 51private TargetPointer _FirstChar__value = default!; 54public partial TargetPointer FirstChar 60_layouts.Select(Address, out var t, out var b, out var n, "m_FirstChar", "FirstChar"); 77_layouts.Select(Address, out var t, out var b, out var n, "m_StringLength", "StringLength");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StubDispatchFrame.g.cs (13)
51public TargetPointer Address { get; } 57public StubDispatchFrame(Target target, TargetPointer address) 64static StubDispatchFrame IData<StubDispatchFrame>.Create(Target target, TargetPointer address) 67private TargetPointer _MethodDescPtr__value = default!; 70public partial TargetPointer MethodDescPtr 76_layouts.Select(Address, out var t, out var b, out var n, "MethodDescPtr"); 84private TargetPointer _RepresentativeMTPtr__value = default!; 87public partial TargetPointer RepresentativeMTPtr 93_layouts.Select(Address, out var t, out var b, out var n, "RepresentativeMTPtr"); 110_layouts.Select(Address, out var t, out var b, out var n, "RepresentativeSlot"); 118private TargetPointer _Indirection__value = default!; 121public partial TargetPointer Indirection 127_layouts.Select(Address, out var t, out var b, out var n, "Indirection");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.StubPrecodeData_2.g.cs (7)
35public TargetPointer Address { get; } 41public StubPrecodeData_2(Target target, TargetPointer address) 48static StubPrecodeData_2 IData<StubPrecodeData_2>.Create(Target target, TargetPointer address) 51private TargetPointer _SecretParam__value = default!; 54public partial TargetPointer SecretParam 60_layouts.Select(Address, out var t, out var b, out var n, "SecretParam"); 77_layouts.Select(Address, out var t, out var b, out var n, "Type");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SyncBlock.g.cs (14)
43public TargetPointer Address { get; } 49public SyncBlock(Target target, TargetPointer address) 56static SyncBlock IData<SyncBlock>.Create(Target target, TargetPointer address) 68_layouts.Select(Address, out var t, out var b, out var n, "ThinLock"); 76private TargetPointer _LinkNext__value = default!; 79public partial TargetPointer LinkNext 85_layouts.Select(Address, out var t, out var b, out var n, "LinkNext"); 102_layouts.Select(Address, out var t, out var b, out var n, "HashCode"); 111private partial Data.InteropSyncBlockInfo? InitInteropInfo(Target target, TargetPointer address); 128private partial Data.ObjectHandle? InitLock(Target target, TargetPointer address); 145private partial TargetPointer? InitEnCInfo(Target target, TargetPointer address); 146private TargetPointer? _EnCInfo__value = default!; 148public partial TargetPointer? EnCInfo
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SyncBlockCache.g.cs (7)
35public TargetPointer Address { get; } 41public SyncBlockCache(Target target, TargetPointer address) 48static SyncBlockCache IData<SyncBlockCache>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "FreeSyncTableIndex"); 68private TargetPointer _CleanupBlockList__value = default!; 71public partial TargetPointer CleanupBlockList 77_layouts.Select(Address, out var t, out var b, out var n, "CleanupBlockList");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SyncTableEntry.g.cs (5)
19public TargetPointer Address { get; } 23public SyncTableEntry(Target target, TargetPointer address) 29static SyncTableEntry IData<SyncTableEntry>.Create(Target target, TargetPointer address) 33private partial Data.SyncBlock? InitSyncBlock(Target target, TargetPointer address); 50private partial Data.Object? InitObject(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SystemDomain.g.cs (9)
35public TargetPointer Address { get; } 41public SystemDomain(Target target, TargetPointer address) 48static SystemDomain IData<SystemDomain>.Create(Target target, TargetPointer address) 51private TargetPointer _GlobalLoaderAllocator__value = default!; 54public partial TargetPointer GlobalLoaderAllocator 60_layouts.Select(Address, out var t, out var b, out var n, "GlobalLoaderAllocator"); 68private TargetPointer _SystemAssembly__value = default!; 71public partial TargetPointer SystemAssembly 77_layouts.Select(Address, out var t, out var b, out var n, "SystemAssembly");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.SystemVEightByteRegistersInfo.g.cs (8)
59public TargetPointer Address { get; } 65public SystemVEightByteRegistersInfo(Target target, TargetPointer address) 72static SystemVEightByteRegistersInfo IData<SystemVEightByteRegistersInfo>.Create(Target target, TargetPointer address) 84_layouts.Select(Address, out var t, out var b, out var n, "NumEightBytes"); 101_layouts.Select(Address, out var t, out var b, out var n, "EightByteClassification0"); 118_layouts.Select(Address, out var t, out var b, out var n, "EightByteClassification1"); 135_layouts.Select(Address, out var t, out var b, out var n, "EightByteSize0"); 152_layouts.Select(Address, out var t, out var b, out var n, "EightByteSize1");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TableRW.g.cs (3)
19public TargetPointer Address { get; } 21public TableRW(Target target, TargetPointer address) 26static TableRW IData<TableRW>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TableSegment.g.cs (12)
35public TargetPointer Address { get; } 41public TableSegment(Target target, TargetPointer address) 48static TableSegment IData<TableSegment>.Create(Target target, TargetPointer address) 51private TargetPointer _NextSegment__value = default!; 54public partial TargetPointer NextSegment 60_layouts.Select(Address, out var t, out var b, out var n, "NextSegment"); 68private TargetPointer _RgValue__value = default!; 71public partial TargetPointer RgValue 77_layouts.Select(Address, out var t, out var b, out var n, "RgValue"); 86private partial byte[] InitRgTail(Target target, TargetPointer address); 103private partial byte[] InitRgAllocation(Target target, TargetPointer address); 120private partial byte[] InitRgUserData(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TailCallFrame.g.cs (7)
35public TargetPointer Address { get; } 41public TailCallFrame(Target target, TargetPointer address) 48static TailCallFrame IData<TailCallFrame>.Create(Target target, TargetPointer address) 51private TargetPointer _CalleeSavedRegisters__value = default!; 54public partial TargetPointer CalleeSavedRegisters 60_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters"); 77_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThisPtrRetBufPrecodeData.g.cs (6)
27public TargetPointer Address { get; } 33public ThisPtrRetBufPrecodeData(Target target, TargetPointer address) 40static ThisPtrRetBufPrecodeData IData<ThisPtrRetBufPrecodeData>.Create(Target target, TargetPointer address) 43private TargetPointer _MethodDesc__value = default!; 46public partial TargetPointer MethodDesc 52_layouts.Select(Address, out var t, out var b, out var n, "MethodDesc");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.Thread.g.cs (47)
171public TargetPointer Address { get; } 177public Thread(Target target, TargetPointer address) 184static Thread IData<Thread>.Create(Target target, TargetPointer address) 190_layouts.Select(Address, out var t, out var b, out var n, "DebuggerControlledThreadState"); 204_layouts.Select(Address, out var t, out var b, out var n, "Id"); 221_layouts.Select(Address, out var t, out var b, out var n, "OSId"); 238_layouts.Select(Address, out var t, out var b, out var n, "State"); 255_layouts.Select(Address, out var t, out var b, out var n, "DebuggerControlledThreadState"); 277_layouts.Select(Address, out var t, out var b, out var n, "PreemptiveGCDisabled"); 285private TargetPointer _Frame__value = default!; 288public partial TargetPointer Frame 294_layouts.Select(Address, out var t, out var b, out var n, "Frame"); 302private TargetPointer _GCFrame__value = default!; 305public partial TargetPointer GCFrame 311_layouts.Select(Address, out var t, out var b, out var n, "GCFrame"); 319private TargetPointer _CachedStackBase__value = default!; 322public partial TargetPointer CachedStackBase 328_layouts.Select(Address, out var t, out var b, out var n, "CachedStackBase"); 336private TargetPointer _CachedStackLimit__value = default!; 339public partial TargetPointer CachedStackLimit 345_layouts.Select(Address, out var t, out var b, out var n, "CachedStackLimit"); 362_layouts.Select(Address, out var t, out var b, out var n, "ExposedObject"); 379_layouts.Select(Address, out var t, out var b, out var n, "LastThrownObject"); 396_layouts.Select(Address, out var t, out var b, out var n, "LastThrownObjectIsUnhandled"); 404private TargetPointer _LinkNext__value = default!; 407public partial TargetPointer LinkNext 413_layouts.Select(Address, out var t, out var b, out var n, "LinkNext"); 421private TargetPointer _ExceptionTracker__value = default!; 424public partial TargetPointer ExceptionTracker 430_layouts.Select(Address, out var t, out var b, out var n, "ExceptionTracker"); 438private TargetPointer? _UEWatsonBucketTrackerBuckets__value = default!; 441public partial TargetPointer? UEWatsonBucketTrackerBuckets 447if (_layouts.TrySelect(Address, out var t, out var b, out var n, "UEWatsonBucketTrackerBuckets")) 450_UEWatsonBucketTrackerBuckets__value = default(TargetPointer?); 457private TargetPointer _ThreadLocalDataPtr__value = default!; 460public partial TargetPointer ThreadLocalDataPtr 466_layouts.Select(Address, out var t, out var b, out var n, "ThreadLocalDataPtr"); 474private TargetPointer _DebuggerFilterContext__value = default!; 477public partial TargetPointer DebuggerFilterContext 483_layouts.Select(Address, out var t, out var b, out var n, "DebuggerFilterContext"); 500_layouts.Select(Address, out var t, out var b, out var n, "InteropDebuggingHijacked"); 517_layouts.Select(Address, out var t, out var b, out var n, "CurrentCustomDebuggerNotification"); 526private partial Data.RuntimeThreadLocals? InitRuntimeThreadLocals(Target target, TargetPointer address); 543private partial TargetPointer InitThreadHandle(Target target, TargetPointer address); 544private TargetPointer _ThreadHandle__value = default!; 546public partial TargetPointer ThreadHandle
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThreadLocalData.g.cs (14)
59public TargetPointer Address { get; } 65public ThreadLocalData(Target target, TargetPointer address) 72static ThreadLocalData IData<ThreadLocalData>.Create(Target target, TargetPointer address) 75private TargetPointer _CollectibleTlsArrayData__value = default!; 78public partial TargetPointer CollectibleTlsArrayData 84_layouts.Select(Address, out var t, out var b, out var n, "CollectibleTlsArrayData"); 92private TargetPointer _NonCollectibleTlsArrayData__value = default!; 95public partial TargetPointer NonCollectibleTlsArrayData 101_layouts.Select(Address, out var t, out var b, out var n, "NonCollectibleTlsArrayData"); 118_layouts.Select(Address, out var t, out var b, out var n, "CollectibleTlsDataCount"); 135_layouts.Select(Address, out var t, out var b, out var n, "NonCollectibleTlsDataCount"); 143private TargetPointer _InFlightData__value = default!; 146public partial TargetPointer InFlightData 152_layouts.Select(Address, out var t, out var b, out var n, "InFlightData");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThreadStaticsInfo.g.cs (9)
35public TargetPointer Address { get; } 41public ThreadStaticsInfo(Target target, TargetPointer address) 48static ThreadStaticsInfo IData<ThreadStaticsInfo>.Create(Target target, TargetPointer address) 51private TargetPointer _GCTlsIndex__value = default!; 54public partial TargetPointer GCTlsIndex 60_layouts.Select(Address, out var t, out var b, out var n, "GCTlsIndex"); 68private TargetPointer _NonGCTlsIndex__value = default!; 71public partial TargetPointer NonGCTlsIndex 77_layouts.Select(Address, out var t, out var b, out var n, "NonGCTlsIndex");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThreadStore.g.cs (11)
67public TargetPointer Address { get; } 73public ThreadStore(Target target, TargetPointer address) 80static ThreadStore IData<ThreadStore>.Create(Target target, TargetPointer address) 92_layouts.Select(Address, out var t, out var b, out var n, "ThreadCount"); 100private TargetPointer _FirstThreadLink__value = default!; 103public partial TargetPointer FirstThreadLink 109_layouts.Select(Address, out var t, out var b, out var n, "FirstThreadLink"); 126_layouts.Select(Address, out var t, out var b, out var n, "UnstartedCount"); 143_layouts.Select(Address, out var t, out var b, out var n, "BackgroundCount"); 160_layouts.Select(Address, out var t, out var b, out var n, "PendingCount"); 177_layouts.Select(Address, out var t, out var b, out var n, "DeadCount");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.ThreadStressLog.g.cs (20)
75public TargetPointer Address { get; } 81public ThreadStressLog(Target target, TargetPointer address) 88static ThreadStressLog IData<ThreadStressLog>.Create(Target target, TargetPointer address) 91private TargetPointer _Next__value = default!; 94public partial TargetPointer Next 100_layouts.Select(Address, out var t, out var b, out var n, "Next"); 117_layouts.Select(Address, out var t, out var b, out var n, "ThreadId"); 134_layouts.Select(Address, out var t, out var b, out var n, "WriteHasWrapped"); 142private TargetPointer _CurrentPtr__value = default!; 145public partial TargetPointer CurrentPtr 151_layouts.Select(Address, out var t, out var b, out var n, "CurrentPtr"); 159private TargetPointer _ChunkListHead__value = default!; 162public partial TargetPointer ChunkListHead 168_layouts.Select(Address, out var t, out var b, out var n, "ChunkListHead"); 176private TargetPointer _ChunkListTail__value = default!; 179public partial TargetPointer ChunkListTail 185_layouts.Select(Address, out var t, out var b, out var n, "ChunkListTail"); 193private TargetPointer _CurrentWriteChunk__value = default!; 196public partial TargetPointer CurrentWriteChunk 202_layouts.Select(Address, out var t, out var b, out var n, "CurrentWriteChunk");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TLSIndex.g.cs (4)
27public TargetPointer Address { get; } 33public TLSIndex(Target target, TargetPointer address) 40static TLSIndex IData<TLSIndex>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "TLSIndexRawIndex");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TransitionBlock.g.cs (15)
51public TargetPointer Address { get; } 57public TransitionBlock(Target target, TargetPointer address) 64static TransitionBlock IData<TransitionBlock>.Create(Target target, TargetPointer address) 76_layouts.Select(Address, out var t, out var b, out var n, "ReturnAddress"); 84private TargetPointer _CalleeSavedRegisters__value = default!; 87public partial TargetPointer CalleeSavedRegisters 93_layouts.Select(Address, out var t, out var b, out var n, "CalleeSavedRegisters"); 101private TargetPointer _ArgumentRegisters__value = default!; 104public partial TargetPointer ArgumentRegisters 110_layouts.Select(Address, out var t, out var b, out var n, "ArgumentRegisters"); 118private TargetPointer _FirstGCRefMapSlot__value = default!; 121public partial TargetPointer FirstGCRefMapSlot 127_layouts.Select(Address, out var t, out var b, out var n, "FirstGCRefMapSlot"); 135private TargetPointer _OffsetOfArgs__value = default!; 138public partial TargetPointer OffsetOfArgs
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TypedByRef.g.cs (9)
35public TargetPointer Address { get; } 41public TypedByRef(Target target, TargetPointer address) 48static TypedByRef IData<TypedByRef>.Create(Target target, TargetPointer address) 51private TargetPointer _Data__value = default!; 54public partial TargetPointer Data 60_layouts.Select(Address, out var t, out var b, out var n, "Data"); 68private TargetPointer _Type__value = default!; 71public partial TargetPointer Type 77_layouts.Select(Address, out var t, out var b, out var n, "Type");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TypeDesc.g.cs (4)
27public TargetPointer Address { get; } 33public TypeDesc(Target target, TargetPointer address) 40static TypeDesc IData<TypeDesc>.Create(Target target, TargetPointer address) 52_layouts.Select(Address, out var t, out var b, out var n, "TypeAndFlags");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.TypeVarTypeDesc.g.cs (9)
43public TargetPointer Address { get; } 49public TypeVarTypeDesc(Target target, TargetPointer address) 56static TypeVarTypeDesc IData<TypeVarTypeDesc>.Create(Target target, TargetPointer address) 60private partial uint InitTypeAndFlags(Target target, TargetPointer address); 76private TargetPointer _Module__value = default!; 79public partial TargetPointer Module 85_layouts.Select(Address, out var t, out var b, out var n, "Module"); 102_layouts.Select(Address, out var t, out var b, out var n, "Token"); 119_layouts.Select(Address, out var t, out var b, out var n, "Index");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.UnorderedArrayBase.g.cs (7)
35public TargetPointer Address { get; } 41public UnorderedArrayBase(Target target, TargetPointer address) 48static UnorderedArrayBase IData<UnorderedArrayBase>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "Count"); 68private TargetPointer _Table__value = default!; 71public partial TargetPointer Table 77_layouts.Select(Address, out var t, out var b, out var n, "Table");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.UnwindInfo.g.cs (5)
19public TargetPointer Address { get; } 23public UnwindInfo(Target target, TargetPointer address) 29static UnwindInfo IData<UnwindInfo>.Create(Target target, TargetPointer address) 33private partial uint? InitFunctionLength(Target target, TargetPointer address); 50private partial uint? InitHeader(Target target, TargetPointer address);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.VASigCookie.g.cs (5)
35public TargetPointer Address { get; } 41public VASigCookie(Target target, TargetPointer address) 48static VASigCookie IData<VASigCookie>.Create(Target target, TargetPointer address) 60_layouts.Select(Address, out var t, out var b, out var n, "SizeOfArgs"); 77_layouts.Select(Address, out var t, out var b, out var n, "Signature");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.VirtualCallStubManager.g.cs (10)
35public TargetPointer Address { get; } 41public VirtualCallStubManager(Target target, TargetPointer address) 48static VirtualCallStubManager IData<VirtualCallStubManager>.Create(Target target, TargetPointer address) 51private TargetPointer _IndcellHeap__value = default!; 54public partial TargetPointer IndcellHeap 60_layouts.Select(Address, out var t, out var b, out var n, "IndcellHeap"); 68private TargetPointer? _CacheEntryHeap__value = default!; 71public partial TargetPointer? CacheEntryHeap 77if (_layouts.TrySelect(Address, out var t, out var b, out var n, "CacheEntryHeap")) 80_CacheEntryHeap__value = default(TargetPointer?);
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.VirtualIPRangeSection.g.cs (9)
35public TargetPointer Address { get; } 41public VirtualIPRangeSection(Target target, TargetPointer address) 48static VirtualIPRangeSection IData<VirtualIPRangeSection>.Create(Target target, TargetPointer address) 51private TargetPointer _RangeSection__value = default!; 54public partial TargetPointer RangeSection 60_layouts.Select(Address, out var t, out var b, out var n, "RangeSection"); 68private TargetPointer _Next__value = default!; 71public partial TargetPointer Next 77_layouts.Select(Address, out var t, out var b, out var n, "Next");
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.WebcilHeader.g.cs (3)
28public TargetPointer Address { get; } 32public WebcilHeader(Target target, TargetPointer address) 38static WebcilHeader IData<WebcilHeader>.Create(Target target, TargetPointer address)
Generated\361d1da7f942c932\Microsoft_Diagnostics_DataContractReader_Data.WebcilSectionHeader.g.cs (3)
31public TargetPointer Address { get; } 35public WebcilSectionHeader(Target target, TargetPointer address) 41static WebcilSectionHeader IData<WebcilSectionHeader>.Create(Target target, TargetPointer address)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\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\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\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))
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 (4)
12return type.Address != TargetPointer.Null && ((ulong)type.Address & (ulong)RuntimeTypeSystem_1.TypeHandleBits.ValidMask) == (ulong)RuntimeTypeSystem_1.TypeHandleBits.TypeDesc; 17return type.Address != TargetPointer.Null && ((ulong)type.Address & (ulong)RuntimeTypeSystem_1.TypeHandleBits.ValidMask) == (ulong)RuntimeTypeSystem_1.TypeHandleBits.MethodTable; 20public static TargetPointer TypeDescAddress(this ITypeHandle type) 23return TargetPointer.Null;
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) 101private Data.MethodDescChunk GetMethodDescChunkThrowing(TargetPointer methodDescPointer, Data.MethodDesc md, out TargetPointer methodDescChunkPointer) 107private NonValidatedMethodDesc GetMethodDescThrowing(TargetPointer methodDescPointer, out TargetPointer methodDescChunkPointer) 118if (!umd.TemporaryEntryPointAssigned || umd.CodeData == TargetPointer.Null) 134TargetPointer ppCode = umd.GetAddressOfNativeCodeSlot(); 159TargetPointer pSlot = umd.GetAddressOfNonVtableSlot(); 164TargetPointer methodTablePointer = umd.MethodTable; 165Debug.Assert(methodTablePointer != TargetPointer.Null); 166TargetPointer addrOfSlot = _methodTableQueries.GetAddressOfMethodTableSlot(methodTablePointer, umd.Slot); 172internal bool ValidateMethodDescPointer(TargetPointer methodDescPointer, [NotNullWhen(true)] out TargetPointer methodDescChunkPointer) 174methodDescChunkPointer = TargetPointer.Null; 178TargetPointer methodTablePointer = umd.MethodTable; 179if (methodTablePointer == TargetPointer.Null 180|| methodTablePointer == TargetPointer.Max64Bit 181|| methodTablePointer == TargetPointer.Max32Bit) 195TargetPointer methodDesc = precode.GetMethodDescFromStubAddress(temporaryEntryPoint); 209TargetPointer methodDesc = executionManager.GetMethodDesc(codeInfo.Value); 220TargetPointer methodDesc = executionManager.NonVirtualEntry2MethodDesc(jitCodeAddr);
RuntimeTypeSystemHelpers\TypeValidation.cs (28)
12private readonly CachedValue<TargetPointer> _continuationMethodTablePointer; 13private readonly CachedValue<TargetPointer> _continuationSingletonEEClassPointer; 15internal TypeValidation(Target target, CachedValue<TargetPointer> continuationMethodTablePointer, CachedValue<TargetPointer> continuationSingletonEEClassPointer) 22private TargetPointer ContinuationMethodTablePointer => _continuationMethodTablePointer; 24private TargetPointer ContinuationSingletonEEClassPointer => _continuationSingletonEEClassPointer; 32internal TargetPointer Address { get; init; } 36internal NonValidatedMethodTable(Target target, TargetPointer methodTablePointer) 62internal TargetPointer EEClassOrCanonMT => _target.ReadPointer(Address + (ulong)_type.Fields[nameof(EEClassOrCanonMT)].Offset); 63internal TargetPointer EEClass => MethodTableFlags_1.GetEEClassOrCanonMTBits(EEClassOrCanonMT) == MethodTableFlags_1.EEClassOrCanonMTBits.EEClass ? EEClassOrCanonMT : throw new InvalidOperationException("not an EEClass"); 64internal TargetPointer CanonMT 80internal TargetPointer ParentMethodTable => _target.ReadPointer(Address + (ulong)_type.Fields[nameof(ParentMethodTable)].Offset); 88internal TargetPointer Address { get; init; } 90internal NonValidatedEEClass(Target target, TargetPointer eeClassPointer) 97internal TargetPointer MethodTable => _target.ReadPointer(Address + (ulong)_type.Fields[nameof(MethodTable)].Offset); 102internal static NonValidatedMethodTable GetMethodTableData(Target target, TargetPointer methodTablePointer) 107internal static NonValidatedEEClass GetEEClassData(Target target, TargetPointer eeClassPointer) 163TargetPointer eeClassPtr = GetClassThrowing(methodTable); 164if (eeClassPtr != TargetPointer.Null) 171TargetPointer methodTablePtrFromClass = eeClass.MethodTable; 183TargetPointer classFromMethodTable = GetClassThrowing(methodTableFromClass); 203private static bool ValidateDataReadable<T>(Target target, TargetPointer dataAddress) where T : IData<T> 219private TargetPointer GetClassThrowing(NonValidatedMethodTable methodTable) 221TargetPointer eeClassOrCanonMT = methodTable.EEClassOrCanonMT; 229TargetPointer canonicalMethodTablePtr = methodTable.CanonMT; 245return ContinuationMethodTablePointer != TargetPointer.Null 247&& ContinuationSingletonEEClassPointer != TargetPointer.Null 251internal bool TryValidateMethodTablePointer(TargetPointer methodTablePointer)
Microsoft.Diagnostics.DataContractReader.Legacy (539)
ClrDataAppDomain.cs (3)
20private readonly TargetPointer _appDomain; 23public TargetPointer Address => _appDomain; 26public ClrDataAppDomain(Target target, TargetPointer appDomain, IXCLRDataAppDomain? legacyImpl, Lock apiLock)
ClrDataExceptionState.cs (20)
17private readonly TargetPointer _threadAddress; 19private readonly TargetPointer _exceptionInfoAddress; 20private readonly TargetPointer _thrownObjectHandle; 21private readonly TargetPointer _previousExInfoAddress; 26TargetPointer threadAddress, 28TargetPointer exceptionInfoAddress, 29TargetPointer thrownObjectHandle, 30TargetPointer previousExInfoAddress, 54if (_previousExInfoAddress != TargetPointer.Null) 89if (_previousExInfoAddress == TargetPointer.Null) 97out TargetPointer nextNestedException, 98out TargetPointer prevExThrownObjectHandle); 140if (_thrownObjectHandle == TargetPointer.Null) 143TargetPointer exceptionObject; 208TargetPointer exceptionObject = _target.ReadPointer(_thrownObjectHandle); 210if (exceptionData.Message == TargetPointer.Null) 344TargetPointer exceptionRecord; 345if (_exceptionInfoAddress != TargetPointer.Null) 357TargetPointer exceptionAddress = _target.ReadPointer( 359TargetPointer requestedAddress = new(
ClrDataFrame.cs (14)
24private readonly TargetPointer _threadAddress; 29public ClrDataFrame(Target target, TargetPointer threadAddress, IStackDataFrameHandle dataFrame, IXCLRDataFrame? legacyImpl, Lock apiLock) 121TargetPointer appDomainAddr = _target.Contracts.Loader.GetAppDomain(); 123if (appDomainAddr != TargetPointer.Null) 400TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 461TargetPointer methodDescPtr = _target.Contracts.StackWalk.GetMethodDescPtr(_dataFrame); 462if (methodDescPtr == TargetPointer.Null) 468TargetPointer mtAddr = rts.GetMethodTable(mdh); 470TargetPointer modulePtr = rts.GetModule(typeHandle); 565TargetPointer ilHeader = TargetPointer.Null; 571if (ilHeader == TargetPointer.Null) 573if (ilHeader == TargetPointer.Null) 848TargetPointer mtAddr = rts.GetMethodTable(mdh);
ClrDataMethodDefinition.cs (24)
34private readonly TargetPointer _module; 39TargetPointer module, 51private TargetPointer TryResolveMethodDesc() 55TargetPointer methodDescAddr = loader.GetModuleLookupMapElement( 64private TargetPointer GetILExtentStart(out uint codeSize) 68TargetPointer ilHeader = TargetPointer.Null; 69TargetPointer methodDesc = TryResolveMethodDesc(); 70if (methodDesc != TargetPointer.Null && _target.Contracts.TryGetContract(out ICodeVersions codeVersions)) 79if (ilHeader == TargetPointer.Null) 82if (ilHeader == TargetPointer.Null) 85return TargetPointer.Null; 96TargetPointer mtAddr = rts.GetMethodTable(md); 173TargetPointer methodDescAddr = TryResolveMethodDesc(); 174if (methodDescAddr != TargetPointer.Null) 176SOSDacImpl.EnumMethodInstances emi = new(_target, methodDescAddr, TargetPointer.Null); 311TargetPointer methodDescAddr = TryResolveMethodDesc(); 313if (methodDescAddr != TargetPointer.Null) 451TargetPointer code = GetILExtentStart(out uint codeSize); 452if (code == TargetPointer.Null) 688TargetPointer code = GetILExtentStart(out _); 689if (code == TargetPointer.Null) 725TargetPointer methodDescAddr = TryResolveMethodDesc(); 726if (methodDescAddr == TargetPointer.Null)
ClrDataMethodInstance.cs (9)
34private readonly TargetPointer _appDomain; 39TargetPointer appDomain, 75TargetPointer methodTable = rts.GetMethodTable(_methodDesc); 76TargetPointer module = rts.GetModule(rts.GetTypeHandle(methodTable)); 117TargetPointer mtAddr = rts.GetMethodTable(_methodDesc); 119TargetPointer module = rts.GetModule(mainMT); 374TargetPointer codeStart = pCode.ToAddress(_target); 464TargetPointer codeStart = pCode.ToAddress(_target); 569executionManager.GetGCInfo(codeBlock.Value, out TargetPointer gcInfoAddress, out uint gcVersion);
ClrDataModule.cs (9)
22private readonly TargetPointer _address; 25internal TargetPointer Address => _address; 43public ClrDataModule(TargetPointer address, Target target, IXCLRDataModule? legacyImpl, Lock apiLock) 722TargetPointer peAssembly = contract.GetPEAssembly(moduleHandle); 730if (contract.TryGetLoadedImageContents(moduleHandle, out TargetPointer baseAddress, out uint size, out _)) 886TargetPointer peAssembly = contract.GetPEAssembly(moduleHandle); 893if (peAssembly != TargetPointer.Null) 905contract.TryGetLoadedImageContents(moduleHandle, out TargetPointer baseAddress, out uint size, out uint flags); 916if (contract.TryGetSymbolStream(moduleHandle, out TargetPointer symbolBuffer, out uint symbolBufferSize))
ClrDataStackWalk.cs (3)
19private readonly TargetPointer _threadAddr; 30public ClrDataStackWalk(TargetPointer threadAddr, CLRDataStackWalkFlag flags, Target target, IXCLRDataStackWalk? legacyImpl, Lock apiLock) 305TargetPointer frameAddr = sw.GetFrameAddress(frameData);
ClrDataTask.cs (10)
17private readonly TargetPointer _address; 21public ClrDataTask(TargetPointer address, Target target, IXCLRDataTask? legacyImpl, Lock apiLock) 49TargetPointer currentAppDomain = _target.Contracts.Loader.GetAppDomain(); 159TargetPointer thrownObjectHandle = _target.Contracts.Thread.GetCurrentExceptionHandle(_address); 160if (thrownObjectHandle == TargetPointer.Null) 167exception.Interface = new ClrDataExceptionState(_target, _address, (uint)CLRDataExceptionStateFlag.CLRDATA_EXCEPTION_DEFAULT, TargetPointer.Null, thrownObjectHandle, threadData.FirstNestedException, legacyExceptionState, _apiLock); 247TargetPointer thrownObjectHandle = threadData.LastThrownObjectHandle; 248if (thrownObjectHandle == TargetPointer.Null) 254exception.Interface = new ClrDataExceptionState(_target, _address, (uint)CLRDataExceptionStateFlag.CLRDATA_EXCEPTION_PARTIAL, TargetPointer.Null, thrownObjectHandle, TargetPointer.Null, legacyExceptionState, _apiLock);
ClrDataTypeDefinition.cs (2)
20private readonly TargetPointer _module; 27TargetPointer module,
ClrDataTypeInstance.cs (3)
209TargetPointer module = default; 230TargetPointer definitionTypeAddress = loader.GetModuleLookupMapElement( 235definitionType = definitionTypeAddress == TargetPointer.Null ? null : rts.GetTypeHandle(definitionTypeAddress);
ClrDataValue.cs (19)
35private readonly TargetPointer _threadAddress; 39private readonly TargetPointer _baseAddress; 45TargetPointer threadAddress, 48TargetPointer baseAddress, 516TargetPointer methodTable = _target.Contracts.Object.GetMethodTableAddress(_baseAddress); 654TargetPointer data = _target.Contracts.Object.GetArrayData(_baseAddress, out _, out _, out _, out uint[] dimensionLengths, out int[] lowerBoundsValues); 707private readonly record struct FieldEntry(TargetPointer FieldDesc, bool IsInherited); 917TargetPointer parent = includeParents ? rts.GetParentMethodTable(current) : TargetPointer.Null; 918if (parent == TargetPointer.Null) 929foreach (TargetPointer fieldDesc in rts.GetFieldDescList(types[i])) 939private (string Name, uint Token, FieldDefinition Definition, ITypeHandle EnclosingType) GetFieldMetadata(TargetPointer fieldDesc) 943TargetPointer module = rts.GetModule(enclosingType); 958TargetPointer fieldDesc = entry.FieldDesc; 973TargetPointer address; 976if (_threadAddress == TargetPointer.Null) 1013TargetPointer? fieldDesc, 1021CorElementType elementType = fieldDesc is TargetPointer field 1046if (fieldDesc is TargetPointer fieldPointer)
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 (180)
58if (!_target.TryReadGlobalPointer(Constants.Globals.ProfilerControlBlock, out TargetPointer? profControlBlockAddress)) 62TargetPointer mainProfInterface = _target.ReadPointerField(profControlBlockAddress.Value, type, "MainProfilerProfInterface"); 64return mainProfInterface != TargetPointer.Null || notificationCount > 0; 284TargetPointer targetAssembly = TargetPointer.Null; 308TargetPointer methodTable = loader.GetModuleLookupMapElement( 313if (methodTable != TargetPointer.Null) 317TargetPointer typeDefModulePtr = rts.GetModule(typeHandle); 559if (loader.TryGetSymbolStream(handle, out TargetPointer buffer, out uint size) && size != 0) 610if (!isDynamic && loader.TryGetLoadedImageContents(handle, out TargetPointer baseAddress, out uint size, out uint _)) 654TargetPointer modulePtr = loader.GetModule(handle); 827TargetPointer assembly = loader.GetAssembly(handle); 1017TargetPointer espContext = _target.Contracts.Debugger.PrepareExceptionHijack( 1051TargetPointer currentThread = threadStore.FirstThread; 1052while (currentThread != TargetPointer.Null) 1187TargetPointer threadPtr = new TargetPointer(vmThread); 1222TargetPointer threadPtr = new TargetPointer(vmThread); 1292TargetPointer threadPtr = new TargetPointer(vmThread); 1327TargetPointer threadPtr = new TargetPointer(vmThread); 1466TargetPointer threadPtr = new TargetPointer(vmThread); 1467TargetPointer exceptionHandle = _target.Contracts.Thread.GetCurrentExceptionHandle(threadPtr); 1468if (exceptionHandle == TargetPointer.Null) 1500TargetPointer objectHandle = TargetPointer.Null; 1501TargetPointer ccwAddress = new(ccwPtr); 1506TargetPointer managedObjectWrapper = comWrappers.GetManagedObjectWrapperFromCCW(ccwAddress); 1507if (managedObjectWrapper != TargetPointer.Null) 1515TargetPointer ccw = builtInCOM.GetCCWFromInterfacePointer(ccwAddress); 1516if (ccw == TargetPointer.Null) 1577TargetPointer defaultAppDomain = _target.Contracts.Loader.GetAppDomain(); 1606TargetPointer referencedModule = loader.GetModuleLookupMapElement( 1611if (referencedModule != TargetPointer.Null) 1726TargetPointer filterContext = threadData.DebuggerFilterContext; 1727if (filterContext != TargetPointer.Null) 1734TargetPointer redirectedContext = sw.GetRedirectedContextPointer(threadData); 1735if (redirectedContext != TargetPointer.Null) 2047_target.Contracts.Thread.GetStackLimitData(new TargetPointer(vmThread), out TargetPointer stackBase, out TargetPointer stackLimit, out _); 2048TargetPointer sp = ctx.StackPointer; 2232TargetPointer currentAppDomain = _target.Contracts.Loader.GetAppDomain(); 2251TargetPointer mdPtr = _target.Contracts.StackWalk.GetMethodDescPtr(handle); 2276TargetPointer vmAssembly = ResolveMethodAssembly(rts, md); 2312private TargetPointer GetAmbientSP(IStackDataFrameHandle handle, CodeBlockHandle? codeBlockHandle, uint nativeOffset) 2315return TargetPointer.Null; 2318eman.GetGCInfo(cbh, out TargetPointer gcInfoAddress, out uint gcVersion); 2337TargetPointer mtAddr = rts.GetMethodTable(md); 2402TargetPointer threadPtr = new TargetPointer(vmThread); 2403TargetPointer currentAppDomain = _target.Contracts.Loader.GetAppDomain(); 2411TargetPointer vmAssembly; 2413TargetPointer vmMethodDesc; 2419vmMethodDesc = TargetPointer.Null; 2423TargetPointer methodDescPtr = stackwalk.GetMethodDescPtr(frame.FrameAddress); 2486private void ResolveStubFrameAssemblyAndToken(TargetPointer methodDescPtr, out TargetPointer vmAssembly, out uint funcMetadataToken) 2488vmAssembly = TargetPointer.Null; 2490if (methodDescPtr == TargetPointer.Null) 2499private TargetPointer ResolveMethodAssembly(IRuntimeTypeSystem rts, MethodDescHandle mdHandle) 2503TargetPointer mtPtr = rts.GetMethodTable(mdHandle); 2504if (mtPtr == TargetPointer.Null) 2505return TargetPointer.Null; 2507TargetPointer modulePtr = rts.GetModule(typeHandle); 2508if (modulePtr == TargetPointer.Null) 2509return TargetPointer.Null; 2517return TargetPointer.Null; 2704TargetPointer argBase = signature.GetVarArgArgsBase(new TargetPointer(VASigCookieAddr)); 2705signature.GetVarArgSignature(new TargetPointer(VASigCookieAddr), out TargetPointer sigAddr, out uint sigLen); 2842TargetPointer methodDescPtr = loader.GetModuleLookupMapElement( 2847if (methodDescPtr != TargetPointer.Null) 2857TargetPointer headerPtr = loader.GetILHeader(moduleHandle, functionToken); 2859if (headerPtr != TargetPointer.Null) 2905TargetPointer methodDesc = FindLoadedMethodRefOrDef(loader, module, functionToken); 2906if (methodDesc != TargetPointer.Null) 2912TargetPointer asyncVariant = rts.GetAsyncVariant(methodDescHandle); 2913if (asyncVariant != TargetPointer.Null) 2930executionManager.GetMethodRegionInfo(codeBlock, out pCodeInfo->hotRegion.cbSize, out TargetPointer coldStart, out pCodeInfo->coldRegion.cbSize); 2988TargetPointer codeStart = executionManager.GetStartAddress(codeBlock); 2992executionManager.GetMethodRegionInfo(codeBlock, out pCodeInfo->hotRegion.cbSize, out TargetPointer coldStart, out pCodeInfo->coldRegion.cbSize); 2999TargetPointer methodDesc = executionManager.GetMethodDesc(codeBlock); 3017TargetPointer methodTable = rts.GetMethodTable(methodDescHandle); 3018TargetPointer module = rts.GetModule(rts.GetTypeHandle(methodTable)); 3054private static TargetPointer FindLoadedMethodRefOrDef(ILoader loader, Contracts.ModuleHandle module, uint token) 3066return TargetPointer.Null; 3252TargetPointer gcStaticsBase = TargetPointer.Null; 3253TargetPointer nonGCStaticsBase = TargetPointer.Null; 3262foreach (TargetPointer fdPtr in rts.GetFieldDescList(thApprox)) 3267foreach (TargetPointer fdPtr in mts.EnumerateAddedFieldDescs(thApprox, staticFields: false)) 3269foreach (TargetPointer fdPtr in mts.EnumerateAddedFieldDescs(thApprox, staticFields: true)) 3279TargetPointer fdPtr, 3280TargetPointer gcStaticsBase, 3281TargetPointer nonGCStaticsBase, 3316TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fdPtr); 3317if (enclosingMT != TargetPointer.Null) 3332TargetPointer addr = rts.GetFieldDescStaticAddress(fdPtr, unboxValueTypes: false); 3337TargetPointer baseAddr = isPrimitive ? nonGCStaticsBase : gcStaticsBase; 3338if (baseAddr != TargetPointer.Null) 3449TargetPointer mtAddr = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(addr)); 3528TargetPointer module = new TargetPointer(vmModule); 3572TargetPointer canonMtPtr = rts.GetWellKnownMethodTable(WellKnownMethodTable.Canon); 3573if (canonMtPtr == TargetPointer.Null) 3679if (th.Address == TargetPointer.Null) 3826TargetPointer specMethodMtPtr = rts.GetMethodTable(pSpecificMethod); 3838TargetPointer canonMtPtr = rts.GetWellKnownMethodTable(WellKnownMethodTable.Canon); 3907TargetPointer fd = new TargetPointer(vmField); 3941TargetPointer fd = new TargetPointer(vmField); 3978TargetPointer fieldDescPointer = loader.GetModuleLookupMapElement( 3983if (fieldDescPointer == TargetPointer.Null || mrts.DoesEnCFieldDescNeedFixup(fieldDescPointer)) 3987TargetPointer fieldAddress; 3995TargetPointer objectPointer = new TargetPointer(pEnCFieldInfo->vmObject); 3999if (fieldAddress == TargetPointer.Null) 4074TargetPointer mt; 4086if (mt == TargetPointer.Null) 4188TargetPointer module = rts.GetModule(typeHandle); 4189if (module == TargetPointer.Null) 4223TargetPointer objectAddress = new TargetPointer(vmObject); 4224TargetPointer parentMT = _target.Contracts.Object.GetMethodTableAddress(objectAddress); 4225TargetPointer exceptionMT = rts.GetWellKnownMethodTable(WellKnownMethodTable.Exception); 4227while (parentMT != TargetPointer.Null) 4287ResolveStubFrameAssemblyAndToken(frame.MethodDesc, out TargetPointer vmAssembly, out uint methodDef); 4331_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 4332*pResult = rcw != TargetPointer.Null ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 4376_ = obj.GetBuiltInComData(new TargetPointer(vmObject), out TargetPointer rcw, out _, out _); 4377if (rcw != TargetPointer.Null) 4380foreach ((TargetPointer methodTable, TargetPointer unknown) in builtInCom.GetRCWInterfaces(rcw)) 4382if (methodTable != TargetPointer.Null && unknown != TargetPointer.Null) 4463TargetPointer mtAddr = _target.Contracts.Object.GetMethodTableAddress(objectAddress); 4503TargetPointer mt = objectContract.GetMethodTableAddress(objectAddress); 4507TargetPointer dataStart = objectContract.GetArrayData(objectAddress, out uint numComponents, out TargetPointer boundsStart, out TargetPointer lowerBounds, out _, out _); 4570TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(objectAddress); 4716TargetPointer obj = _target.ReadPointer(new TargetPointer(vmHandle)); 4717*pResult = obj != TargetPointer.Null ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 4764TargetPointer syncBlock = _target.Contracts.Object.GetSyncBlockAddress(vmObject); 4766if (syncBlock == TargetPointer.Null || !_target.Contracts.SyncBlock.TryGetLockInfo(syncBlock, out threadId, out recursionCount)) 4772TargetPointer threadPtr = _target.Contracts.Thread.IdToThread(threadId); 4773Debug.Assert(threadPtr != TargetPointer.Null, "A thread should have been found"); 4774if (threadPtr != TargetPointer.Null) 5116TargetPointer gen0AllocStart = heapData.GenerationTable[0].AllocationStart; 5117TargetPointer gen1AllocStart = heapData.GenerationTable[1].AllocationStart; 5190foreach (TargetPointer heapAddress in gc.GetGCHeaps()) 5219TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 5409TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(new TargetPointer(obj)); 5490TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 5491if (parentMT != TargetPointer.Null) 5518TargetPointer[] fieldDescList = rts.GetFieldDescList(typeHandle).Take((int)cFields).ToArray(); 5525TargetPointer fieldDescPtr = fieldDescList[i]; 5533TargetPointer enclosingMT = rts.GetMTOfEnclosingClass(fieldDescPtr); 5535TargetPointer enclosingModulePtr = rts.GetModule(enclosingTypeHandle); 5635TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 5640if (parentMT != TargetPointer.Null) 5847TargetPointer methodDesc = loader.GetModuleLookupMapElement( 5853if (methodDesc != TargetPointer.Null) 5899TargetPointer methodDesc = TargetPointer.Null; 5909if (methodDesc != TargetPointer.Null) 5958TargetPointer methodDesc = loader.GetModuleLookupMapElement(module, ModuleLookupMapKind.MethodDefToDesc, methodTk, out _); 5960if (methodDesc != TargetPointer.Null) 5970TargetPointer headerPtr = codeVersions.GetIL(ilCodeVersion); 5971if (headerPtr != TargetPointer.Null) 6105if (codeVersions.TryGetInstrumentedILMap(ilCodeVersion, out uint mapEntryCount, out TargetPointer mapEntries)) 6217TargetPointer methodDescPtr = eman.NonVirtualEntry2MethodDesc(delegateInfo.TargetMethodPtr); 6219if (methodDescPtr == TargetPointer.Null) 6228TargetPointer mtPtr = rts.GetMethodTable(mdHandle); 6230TargetPointer modulePtr = rts.GetModule(typeHandle); 6293TargetPointer mt = _target.Contracts.Object.GetMethodTableAddress(vmObject); 6381TargetPointer assemblyPtr = loader.GetAssembly(handle); 6618TargetPointer prev = TargetPointer.Null; 6623TargetPointer next = rts.GetParentMethodTable(current); 6624if (next == TargetPointer.Null || next == prev || next == current.Address) 6700TargetPointer parentMT = rts.GetParentMethodTable(typeHandle); 6701if (parentMT != TargetPointer.Null) 6737TargetPointer modulePtr = rts.GetModule(typeHandle); 6751Debug.Assert(modulePtr != TargetPointer.Null); 6793TargetPointer modulePtr = rts.GetModule(typeHandle); 6805Debug.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 (5)
19private readonly TargetPointer _appDomain; 150if (root.IsInteriorPointer || root.Address == TargetPointer.Null) 165TargetPointer threadAddr = threadStore.FirstThread; 166while (threadAddr != TargetPointer.Null) 185if (stackRef.IsInteriorPointer || stackRef.Address == TargetPointer.Null)
Dbi\TypeDataWalk.cs (2)
214TargetPointer mt; 226if (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); 350TargetPointer modulePointer = target.Contracts.RuntimeTypeSystem.GetModule(typeHandle); 395runtimeTypeSystem.IsGenericVariable(typeHandle, out TargetPointer genericVariableModulePointer, out uint typeVarToken, out _);
SOSDacImpl.cs (158)
144TargetPointer appDomain = loader.GetAppDomain(); 145if (appDomain == TargetPointer.Null) 149TargetPointer globalLoaderAllocator = loader.GetGlobalLoaderAllocator(); 210TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 212if (appDomain != TargetPointer.Null && values.Length > 0) 323TargetPointer defaultAppDomain = _target.Contracts.Loader.GetAppDomain(); 324appDomainStoreData->DomainCount = defaultAppDomain != TargetPointer.Null ? 1 : 0; 378TargetPointer defaultAppDomain = _target.Contracts.Loader.GetAppDomain(); 429TargetPointer appDomain = loader.GetAppDomain(); 430if (appDomain == TargetPointer.Null) 514TargetPointer addr = assembly.ToTargetPointer(_target); 517TargetPointer modulePointer = loader.GetModule(handle); 612TargetPointer ccwPtr = contract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(_target)); 613if (ccwPtr == TargetPointer.Null) 623TargetPointer handle = contract.GetObjectHandle(ccwPtr); 625if (handle != TargetPointer.Null) 685TargetPointer startCCW = builtInCOMContract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(_target)); 686if (startCCW == TargetPointer.Null) 817TargetPointer methodDesc = eman.NonVirtualEntry2MethodDesc(targetCodePointer); 818if (methodDesc == TargetPointer.Null) 842eman.GetGCInfo(cbh, out TargetPointer pGcInfo, out uint gcVersion); 856eman.GetMethodRegionInfo(cbh, out uint hotRegionSize, out TargetPointer coldRegionStart, out uint coldRegionSize); 1123TargetPointer fieldDescTargetPtr = fieldDesc.ToTargetPointer(_target); 1131TargetPointer enclosingMT = rtsContract.GetMTOfEnclosingClass(fieldDescTargetPtr); 1133TargetPointer modulePtr = rtsContract.GetModule(ctx); 1205data->NextField = rtsContract.TryGetFieldDescNext(fieldDescTargetPtr, out TargetPointer nextFieldDesc) 1363List<TargetPointer> gcHeaps = gc.GetGCHeaps().ToList(); 1423gc.GetGCBounds(out TargetPointer minAddress, out TargetPointer maxAddress); 1557gc.GetGCBounds(out TargetPointer minAddress, out TargetPointer maxAddress); 1692TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 1993data->internal_root_array = (heapData.InternalRootArray ?? TargetPointer.Null).ToClrDataAddress(_target); 2040data->internal_root_array = (heapData.InternalRootArray ?? TargetPointer.Null).ToClrDataAddress(_target); 2163TargetPointer module = moduleAddr.ToTargetPointer(_target); 2165TargetPointer peAssemblyPtr = loader.GetPEAssembly(moduleHandle); 2283private bool IsJumpRel64(TargetPointer pThunk) 2289private TargetPointer DecodeJump64(TargetPointer pThunk) 2312TargetPointer pThunk = context.InstructionPointer.AsTargetPointer; 2363TargetPointer methodDesc = addr.ToTargetPointer(_target); 2417TargetPointer methodTableAddr = rtsContract.GetMethodTable(methodDescHandle); 2658TargetPointer module = moduleAddr.ToTargetPointer(_target); 2706TargetPointer methodDesc = addr.ToTargetPointer(_target); 2736TargetPointer modulePtr = rtsContract.GetModule(rtsContract.GetTypeHandle(rtsContract.GetMethodTable(methodDescHandle))); 2796TargetPointer methodDescPtr = stackWalkContract.GetMethodDescPtr(frameAddr.ToTargetPointer(_target)); 2797if (methodDescPtr == TargetPointer.Null) 2838TargetPointer methodDescAddr = executionManager.GetMethodDesc(codeHandle); 2979TargetPointer mtAddress = mt.ToTargetPointer(_target); 3060TargetPointer modulePointer = typeSystemContract.GetModule(methodTableHandle); 3125TargetPointer methodTable = mt.ToTargetPointer(_target); 3141foreach (TargetPointer mdAddr in rts.GetIntroducedMethodDescs(methodTableHandle)) 3331TargetPointer exceptionObjectLocal = contract.GetNestedExceptionInfo( 3333out TargetPointer nextNestedExceptionLocal, 3373TargetPointer mt = objectContract.GetMethodTableAddress(obj.ToTargetPointer(_target)); 3376TargetPointer modulePointer = rts.GetModule(typeHandle); 3377if (modulePointer == TargetPointer.Null) 3445TargetPointer objPtr = objAddr.ToTargetPointer(_target); 3446TargetPointer mt = objectContract.GetMethodTableAddress(objPtr); 3479TargetPointer arrayData = objectContract.GetArrayData(objPtr, out uint numComponents, out TargetPointer boundsStart, out TargetPointer lowerBounds, out _, out _); 3506&& objectContract.GetBuiltInComData(objPtr, out TargetPointer rcw, out TargetPointer ccw, out _)) 3810TargetPointer rcwPtr = addr.ToTargetPointer(_target); 3869TargetPointer rcwPtr = rcw.ToTargetPointer(_target); 3871IEnumerable<(TargetPointer MethodTable, TargetPointer Unknown)> entries = builtInCom.GetRCWInterfaces(rcwPtr); 3889TargetPointer ctxCookie = builtInCom.GetRCWContext(rcwPtr); 4072TargetPointer stackBase, stackLimit, frameAddress; 4187TargetPointer threadAddr = threadStore.FirstThread; 4188while (threadAddr != TargetPointer.Null) 4276TargetPointer syncBlockPtr; 4286if (syncBlockPtr != TargetPointer.Null) 4290if (syncBlockContract.GetBuiltInComData(syncBlockPtr, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)) 4345TargetPointer obj = syncBlock.GetSyncBlockObject(number); 4347if (syncBlock.GetSyncBlock(number) is TargetPointer syncBlockAddr && syncBlockAddr != TargetPointer.Null) 4350if (syncBlock.GetBuiltInComData(syncBlockAddr, out TargetPointer rcw, out TargetPointer ccw, out TargetPointer ccf)) 4352data->COMFlags = (rcw & ~(_rcwMask)) != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasRCW : 0; 4353data->COMFlags |= ccw != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasCCW : 0; 4354data->COMFlags |= ccf != TargetPointer.Null ? (uint)DacpSyncBlockData.COMFlagsEnum.HasCCF : 0; 4362TargetPointer threadPtr = thread.IdToThread(owningThreadId); 4366TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 4461TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 4517TargetPointer threadPtr = _target.Contracts.Thread.IdToThread(thinLockId); 4817ehInfo.moduleAddr = clause.ModuleAddr is TargetPointer moduleAddr ? moduleAddr.ToClrDataAddress(_target) : 0; 4880private int TraverseLoaderHeapCore(TargetPointer loaderHeapAddr, delegate* unmanaged<ulong, nuint, Interop.BOOL, void> pCallback) 4889if (loaderHeapAddr == TargetPointer.Null || pCallback is null) 4968IEnumerable<(TargetPointer Address, uint Index)> elements = Enumerable.Empty<(TargetPointer, uint)>(); 4975TargetPointer moduleAddrPtr = moduleAddr.ToTargetPointer(_target); 4988foreach ((TargetPointer element, uint metadataToken) in elements) 5041TargetPointer listPtr = cleanupListPtr.ToTargetPointer(_target); 5086TargetPointer globalLoaderAllocator = loader.GetGlobalLoaderAllocator(); 5087IReadOnlyDictionary<Contracts.LoaderAllocatorHeapType, TargetPointer> heaps = loader.GetLoaderAllocatorHeaps(globalLoaderAllocator); 5099if (heaps.TryGetValue(heapKey, out TargetPointer heap) && heap != TargetPointer.Null) 5407TargetPointer basePtr = _target.ReadGlobalPointer(Constants.Globals.ClrNotificationArguments); 5463TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5472TargetPointer modulePtr = runtimeTypeSystemContract.GetModule(runtimeTypeSystemContract.GetTypeHandle(runtimeTypeSystemContract.GetMethodTable(methodDescHandle))); 5475TargetPointer r2rImageBase = TargetPointer.Null; 5476TargetPointer r2rImageEnd = TargetPointer.Null; 5489TargetPointer nativeCodeAddr = nativeCode.ToAddress(_target); 5595TargetPointer modulePtr = rtsContract.GetLoaderModule(typeHandle); 5597TargetPointer loaderAllocator = loaderContract.GetLoaderAllocator(moduleHandle); 5598TargetPointer loaderAllocatorHandle = loaderContract.GetObjectHandle(loaderAllocator); 5635TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5680TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5747TargetPointer methodDescPtr = methodDesc.ToTargetPointer(_target); 5750TargetPointer mt = rts.GetMethodTable(mdh); 5752TargetPointer modulePtr = rts.GetModule(typeHandle); 5765TargetPointer il = loader.GetDynamicIL(moduleHandle, token); 5806TargetPointer modulePtr = mod.ToTargetPointer(_target); 5809foreach ((TargetPointer ptr, _) in loader.EnumerateModuleLookupMap(moduleHandle, ModuleLookupMapKind.TypeDefToMethodTable)) 5814foreach (TargetPointer md in rts.GetIntroducedMethodDescs(typeHandle)) 6182TargetPointer alc = loaderContract.GetAssemblyLoadContext(moduleHandle); 6238TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6240TargetPointer rcwObj = comWrappersContract.GetComWrappersRCWForObject(objPtr); 6241if (rcwObj != TargetPointer.Null) 6248List<TargetPointer> mows = comWrappersContract.GetMOWs(objPtr, out bool hasMOWTable); 6261TargetPointer comIdentity = comWrappersContract.GetIdentityForMOW(mows[i]); 6308TargetPointer ccwPtr = comWrappersContract.GetManagedObjectWrapperFromCCW(ccw.ToTargetPointer(_target)); 6309*isComWrappersCCW = (ccwPtr != TargetPointer.Null) ? Interop.BOOL.TRUE : Interop.BOOL.FALSE; 6310hr = (ccwPtr != TargetPointer.Null) ? HResults.S_OK : HResults.S_FALSE; 6339TargetPointer ccwPtr = ccw.ToTargetPointer(_target); 6341TargetPointer managedObjectPtr = comWrappersContract.GetManagedObjectWrapperFromCCW(ccwPtr); 6342if (managedObjectPtr == TargetPointer.Null) 6391TargetPointer rcwPtr = rcw.ToTargetPointer(_target) & ~_rcwMask; 6428TargetPointer identityPtr = comWrappersContract.GetComWrappersIdentity(rcw.ToTargetPointer(_target) & ~_rcwMask); 6465TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6468TargetPointer mt = objectContract.GetMethodTableAddress(objPtr); 6469if (mt == TargetPointer.Null) 6481TargetPointer taggedMemoryPtr = objcContract.GetTaggedMemory(objPtr, out _); 6482if (taggedMemoryPtr != TargetPointer.Null) 6519TargetPointer objPtr = objAddr.ToTargetPointer(_target); 6522TargetPointer taggedMemoryPtr = objcContract.GetTaggedMemory(objPtr, out TargetNUInt taggedMemorySizeNUInt); 6523if (taggedMemoryPtr != TargetPointer.Null) 6564gcContract.GetGlobalAllocationContext(out TargetPointer pointer, out TargetPointer limit); 6633TargetPointer globalLoaderAllocator = contract.GetGlobalLoaderAllocator(); 6768IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> heaps = contract.GetLoaderAllocatorHeaps(loaderAllocator.ToTargetPointer(_target)); 6783pLoaderHeaps[i] = heaps.TryGetValue(filteredEntries[i].HeapType, out TargetPointer heapAddr) 6967TargetPointer methodTablePtr = methodTable.ToTargetPointer(_target); 6968TargetPointer threadPtr = thread.ToTargetPointer(_target); 7083TargetPointer mdAddr = TargetPointer.Null; 7093if (mdAddr != TargetPointer.Null) 7099TargetPointer mtAddr = _rts.GetMethodTable(mdh); 7113foreach (TargetPointer mdAddr in _rts.GetIntroducedMethodDescs(_methodTable)) 7123TargetPointer mtAddr = _rts.GetMethodTable(mdh); 7558TargetPointer address = threadStressLogAddress.ToTargetPointer(_target);
SOSDacImpl.IXCLRDataProcess.cs (56)
49IReadOnlyList<TargetPointer> functionEntries = 128TargetPointer thread = contract.GetThreadStoreData().FirstThread; 129TargetPointer matchingThread = TargetPointer.Null; 130while (thread != TargetPointer.Null) 142if (matchingThread == TargetPointer.Null) 179TargetPointer thread = _target.Contracts.Thread.IdToThread((uint)taskID); 180if (thread == TargetPointer.Null) 318TargetPointer entryPoint = precodeStubs.GetPrecodeEntryPointFromInteriorAddress(codeAddr, codeKind == CodeKind.FixupPrecode); 319TargetPointer methodDesc = eman.NonVirtualEntry2MethodDesc(new TargetCodePointer(entryPoint.Value)); 320if (methodDesc != TargetPointer.Null) 394private string GetMethodName(TargetPointer methodDesc) 431private readonly record struct MethodDefinitionInfo(TargetPointer Module, uint Token); 451TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 452ProcessEnum<TargetPointer> domains = new([appDomain], (nuint)legacyHandle); 453*handle = (ulong)((IEnum<TargetPointer>)domains).GetHandle(); 493if (gcHandle.Target is not ProcessEnum<TargetPointer> domains) 537ProcessEnum<TargetPointer> domains; 541if (gcHandle.Target is not ProcessEnum<TargetPointer> domainsLocal) 545((IEnum<TargetPointer>)domains).Dispose(); 581TargetPointer domain = _target.Contracts.Loader.GetAppDomain(); 779if (!loader.TryGetLoadedImageContents(module, out TargetPointer baseAddress, out uint size, out _)) 809private readonly TargetPointer _mainMethodDesc; 810public readonly TargetPointer _appDomain; 817public EnumMethodInstances(Target target, TargetPointer methodDesc, TargetPointer appDomain) 821if (appDomain == TargetPointer.Null) 850IEnumerable<TargetPointer> methodInstantiations = _loader.GetInstantiatedMethods(moduleHandle); 852foreach (TargetPointer methodPtr in methodInstantiations) 860IEnumerable<TargetPointer> typeParams = _loader.GetAvailableTypeParams(moduleHandle); 862foreach (TargetPointer type in typeParams) 904TargetPointer mtAddr = _rts.GetMethodTable(mainMD); 906TargetPointer mainModule = _rts.GetModule(mainMT); 955TargetPointer cmt = _rts.GetCanonicalMethodTable(typeParam); 958TargetPointer methodDescAddr = _rts.GetMethodDescForSlot(cmtHandle, slotNum); 959if (methodDescAddr == TargetPointer.Null) continue; 984TargetPointer mtAddr = rts.GetMethodTable(md); 1030eman.GetMethodDesc(cbh) is TargetPointer methodDesc) 1032EnumMethodInstances emi = new(_target, methodDesc, TargetPointer.Null); 1183Span<TargetPointer> exInfo = stackalloc TargetPointer[EXCEPTION_RECORD64.ExceptionMaximumParameters]; 1225TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 1253TargetPointer thrownObjectHandle = thread.GetCurrentExceptionHandle(exception.ThreadAddress); 1258TargetPointer.Null, 1300TargetPointer appDomain = _target.Contracts.Loader.GetAppDomain(); 1400TargetPointer moduleAddr = TargetPointer.Null; 1466TargetPointer moduleAddr = TargetPointer.Null; 1534TargetPointer moduleAddr = TargetPointer.Null; 1600TargetPointer dacNotificationFlags = _target.ReadGlobalPointer(Constants.Globals.DacNotificationFlags); 1660if (!loader.TryGetLoadedImageContents(module, out TargetPointer baseAddress, out uint size, out _)) 1808TargetPointer peAssembly = loader.GetPEAssembly(module); 1815TargetPointer ilHeader = loader.GetILAddr(peAssembly, methodDefinition.RelativeVirtualAddress); 1906private static TargetPointer GetModuleAddress(void* comModulePtr)
TypeNameBuilder.cs (5)
167TargetPointer moduleOfOwner = runtimeTypeSystem.GetModule(approxOwner); 172TargetPointer moduleOfPossiblyDerivedType = runtimeTypeSystem.GetModule(possiblyDerivedType); 179TargetPointer parentTypePointer = runtimeTypeSystem.GetParentMethodTable(possiblyDerivedType); 225else if (typeSystemContract.IsGenericVariable(typeHandle, out TargetPointer modulePointer, out uint genericParamToken, out _)) 317TargetPointer modulePtr = typeSystemContract.GetModule(typeHandle);