1 write to _target
Microsoft.Diagnostics.DataContractReader.Legacy (1)
SOSDacImpl.cs (1)
77
_target
= target;
528 references to _target
Microsoft.Diagnostics.DataContractReader.Legacy (528)
SOSDacImpl.cs (459)
134
Contracts.ILoader loader =
_target
.Contracts.Loader;
139
data->AppDomainPtr = appDomain.ToClrDataAddress(
_target
);
141
data->pHighFrequencyHeap = loader.GetHighFrequencyHeap(globalLoaderAllocator).ToClrDataAddress(
_target
);
142
data->pLowFrequencyHeap = loader.GetLowFrequencyHeap(globalLoaderAllocator).ToClrDataAddress(
_target
);
201
TargetPointer appDomain =
_target
.Contracts.Loader.GetAppDomain();
205
values[0] = appDomain.ToClrDataAddress(
_target
);
241
ILoader loader =
_target
.Contracts.Loader;
314
TargetPointer defaultAppDomain =
_target
.Contracts.Loader.GetAppDomain();
369
TargetPointer defaultAppDomain =
_target
.Contracts.Loader.GetAppDomain();
370
data->ParentDomain = defaultAppDomain.ToClrDataAddress(
_target
);
372
ILoader loader =
_target
.Contracts.Loader;
373
Contracts.ModuleHandle moduleHandle = loader.GetModuleHandleFromAssemblyPtr(assembly.ToTargetPointer(
_target
));
419
ILoader loader =
_target
.Contracts.Loader;
438
values[n++] = loader.GetAssembly(module).ToClrDataAddress(
_target
);
505
TargetPointer addr = assembly.ToTargetPointer(
_target
);
506
Contracts.ILoader loader =
_target
.Contracts.Loader;
509
modules[0] = modulePointer.ToClrDataAddress(
_target
);
550
Contracts.ILoader contract =
_target
.Contracts.Loader;
551
Contracts.ModuleHandle handle = contract.GetModuleHandleFromAssemblyPtr(assembly.ToTargetPointer(
_target
));
601
Contracts.IBuiltInCOM contract =
_target
.Contracts.BuiltInCOM;
603
TargetPointer ccwPtr = contract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(
_target
));
605
ccwPtr = ccw.ToTargetPointer(
_target
);
613
data->outerIUnknown = sccwData.OuterIUnknown.ToClrDataAddress(
_target
);
615
data->handle = handle.ToClrDataAddress(
_target
);
618
data->managedObject =
_target
.ReadPointer(handle).ToClrDataAddress(
_target
);
620
data->ccwAddress = ccwPtr.ToClrDataAddress(
_target
);
673
Contracts.IBuiltInCOM builtInCOMContract =
_target
.Contracts.BuiltInCOM; // E_NOTIMPL if contract is not present
676
TargetPointer startCCW = builtInCOMContract.GetCCWFromInterfacePointer(ccw.ToTargetPointer(
_target
));
678
startCCW = ccw.ToTargetPointer(
_target
);
703
interfaces[itemIndex].methodTable = item.MethodTable.ToClrDataAddress(
_target
);
704
interfaces[itemIndex].interfacePtr = item.InterfacePointerAddress.ToClrDataAddress(
_target
);
752
if (
_target
.Contracts.RuntimeInfo.GetTargetOperatingSystem() != RuntimeInfoOperatingSystem.Windows)
758
buckets =
_target
.Contracts.WindowsErrorReporting.GetWatsonBuckets(thread.ToTargetPointer(
_target
));
802
IExecutionManager eman =
_target
.Contracts.ExecutionManager;
803
IGCInfo gcInfo =
_target
.Contracts.GCInfo;
805
TargetCodePointer targetCodePointer = ip.ToTargetCodePointer(
_target
);
811
data->MethodDescPtr = methodDesc.ToClrDataAddress(
_target
);
822
data->MethodDescPtr = eman.GetMethodDesc(cbh).ToClrDataAddress(
_target
);
834
data->GCInfo = pGcInfo.ToClrDataAddress(
_target
);
850
data->ColdRegionStart = coldRegionStart.ToClrDataAddress(
_target
);
888
IExecutionManager em =
_target
.Contracts.ExecutionManager;
905
codeHeaps[i].LoaderHeap = loader.LoaderHeapAddress.ToClrDataAddress(
_target
);
909
codeHeaps[i].baseAddr = host.BaseAddress.ToClrDataAddress(
_target
);
910
codeHeaps[i].currentAddr = host.CurrentAddress.ToClrDataAddress(
_target
);
1111
IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
1112
IEcmaMetadata ecmaMetadataContract =
_target
.Contracts.EcmaMetadata;
1114
TargetPointer fieldDescTargetPtr = fieldDesc.ToTargetPointer(
_target
);
1125
Contracts.ModuleHandle moduleHandle =
_target
.Contracts.Loader.GetModuleHandleFromModulePtr(modulePtr);
1141
data->MTOfType = rtsContract.GetPrimitiveType(CorElementType.U).Address.ToClrDataAddress(
_target
);
1144
data->MTOfType = foundTypeHandle.Address.ToClrDataAddress(
_target
);
1149
data->MTOfType = paramTypeHandle.Address.ToClrDataAddress(
_target
);
1152
data->MTOfType = foundTypeHandle.Address.ToClrDataAddress(
_target
);
1189
data->ModuleOfType = modulePtr.ToClrDataAddress(
_target
);
1191
data->MTOfEnclosingClass = ctx.Address.ToClrDataAddress(
_target
);
1197
? nextFieldDesc.ToClrDataAddress(
_target
)
1241
IStackWalk stackWalk =
_target
.Contracts.StackWalk;
1292
IGC gc =
_target
.Contracts.GC;
1337
IGC gc =
_target
.Contracts.GC;
1358
heaps[i] = gcHeaps[(int)i].ToClrDataAddress(
_target
);
1403
IGC gc =
_target
.Contracts.GC;
1410
GCHeapData heapData = gc.GetHeapData(heap.ToTargetPointer(
_target
));
1415
details->lowest_address = minAddress.ToClrDataAddress(
_target
);
1416
details->highest_address = maxAddress.ToClrDataAddress(
_target
);
1421
details->mark_array = heapData.MarkArray.ToClrDataAddress(
_target
);
1422
details->next_sweep_obj = heapData.NextSweepObject.ToClrDataAddress(
_target
);
1423
details->background_saved_lowest_address = heapData.BackGroundSavedMinAddress.ToClrDataAddress(
_target
);
1424
details->background_saved_highest_address = heapData.BackGroundSavedMaxAddress.ToClrDataAddress(
_target
);
1437
details->alloc_allocated = heapData.AllocAllocated.ToClrDataAddress(
_target
);
1438
details->ephemeral_heap_segment = heapData.EphemeralHeapSegment.ToClrDataAddress(
_target
);
1439
details->card_table = heapData.CardTable.ToClrDataAddress(
_target
);
1452
details->saved_sweep_ephemeral_seg = heapData.SavedSweepEphemeralSegment.ToClrDataAddress(
_target
);
1453
details->saved_sweep_ephemeral_start = heapData.SavedSweepEphemeralStart.ToClrDataAddress(
_target
);
1466
details->generation_table[i].start_segment = genData.StartSegment.ToClrDataAddress(
_target
);
1467
details->generation_table[i].allocation_start = genData.AllocationStart.ToClrDataAddress(
_target
);
1468
details->generation_table[i].allocContextPtr = genData.AllocationContextPointer.ToClrDataAddress(
_target
);
1469
details->generation_table[i].allocContextLimit = genData.AllocationContextLimit.ToClrDataAddress(
_target
);
1474
details->finalization_fill_pointers[i] = heapData.FillPointers[i].ToClrDataAddress(
_target
);
1537
IGC gc =
_target
.Contracts.GC;
1549
details->lowest_address = minAddress.ToClrDataAddress(
_target
);
1550
details->highest_address = maxAddress.ToClrDataAddress(
_target
);
1555
details->mark_array = heapData.MarkArray.ToClrDataAddress(
_target
);
1556
details->next_sweep_obj = heapData.NextSweepObject.ToClrDataAddress(
_target
);
1557
details->background_saved_lowest_address = heapData.BackGroundSavedMinAddress.ToClrDataAddress(
_target
);
1558
details->background_saved_highest_address = heapData.BackGroundSavedMaxAddress.ToClrDataAddress(
_target
);
1571
details->alloc_allocated = heapData.AllocAllocated.ToClrDataAddress(
_target
);
1572
details->ephemeral_heap_segment = heapData.EphemeralHeapSegment.ToClrDataAddress(
_target
);
1573
details->card_table = heapData.CardTable.ToClrDataAddress(
_target
);
1586
details->saved_sweep_ephemeral_seg = heapData.SavedSweepEphemeralSegment.ToClrDataAddress(
_target
);
1587
details->saved_sweep_ephemeral_start = heapData.SavedSweepEphemeralStart.ToClrDataAddress(
_target
);
1600
details->generation_table[i].start_segment = genData.StartSegment.ToClrDataAddress(
_target
);
1601
details->generation_table[i].allocation_start = genData.AllocationStart.ToClrDataAddress(
_target
);
1602
details->generation_table[i].allocContextPtr = genData.AllocationContextPointer.ToClrDataAddress(
_target
);
1603
details->generation_table[i].allocContextLimit = genData.AllocationContextLimit.ToClrDataAddress(
_target
);
1608
details->finalization_fill_pointers[i] = heapData.FillPointers[i].ToClrDataAddress(
_target
);
1907
IGC gc =
_target
.Contracts.GC;
1919
ppHandleEnum.Interface = new SOSHandleEnum(
_target
, supportedHandleTypes, legacyHandleEnum, _apiLock);
1949
IGC gc =
_target
.Contracts.GC;
1951
ppHandleEnum.Interface = new SOSHandleEnum(
_target
, handleTypes, legacyHandleEnum, _apiLock);
1974
IGC gc =
_target
.Contracts.GC;
1981
GCHeapData heapData = gc.GetHeapData(addr.ToTargetPointer(
_target
));
1984
data->internal_root_array = (heapData.InternalRootArray ?? TargetPointer.Null).ToClrDataAddress(
_target
);
2020
IGC gc =
_target
.Contracts.GC;
2031
data->internal_root_array = (heapData.InternalRootArray ?? TargetPointer.Null).ToClrDataAddress(
_target
);
2067
IGC gc =
_target
.Contracts.GC;
2069
GCHeapSegmentData segmentData = gc.GetHeapSegmentData(seg.ToTargetPointer(
_target
));
2072
data->allocated = segmentData.Allocated.ToClrDataAddress(
_target
);
2073
data->committed = segmentData.Committed.ToClrDataAddress(
_target
);
2074
data->reserved = segmentData.Reserved.ToClrDataAddress(
_target
);
2075
data->used = segmentData.Used.ToClrDataAddress(
_target
);
2076
data->mem = segmentData.Mem.ToClrDataAddress(
_target
);
2077
data->next = segmentData.Next.ToClrDataAddress(
_target
);
2078
data->gc_heap = segmentData.Heap.ToClrDataAddress(
_target
);
2080
data->background_allocated = segmentData.BackgroundAllocated.ToClrDataAddress(
_target
);
2088
if (seg.ToTargetPointer(
_target
) == heapData.EphemeralHeapSegment)
2090
data->highAllocMark = heapData.AllocAllocated.ToClrDataAddress(
_target
);
2153
Contracts.ILoader loader =
_target
.Contracts.Loader;
2154
TargetPointer module = moduleAddr.ToTargetPointer(
_target
);
2157
*il = loader.GetILAddr(peAssemblyPtr, rva).ToClrDataAddress(
_target
);
2183
if (!
_target
.Contracts.AuxiliarySymbols.TryGetAuxiliarySymbolName(ip.ToTargetPointer(
_target
), out string? symbolName))
2229
Contracts.JitManagerInfo jitManagerInfo =
_target
.Contracts.ExecutionManager.GetJitManagerInfo(JitManagerKind.EE)!.Value;
2230
managers->managerAddr = jitManagerInfo.ManagerAddress.ToClrDataAddress(
_target
);
2232
managers->ptrHeapList = jitManagerInfo.HeapListAddress.ToClrDataAddress(
_target
);
2275
=> 0xD5 ==
_target
.Read<byte>(pThunk) &&
2276
0x00 ==
_target
.Read<byte>(pThunk + 1) &&
2277
0xA1 ==
_target
.Read<byte>(pThunk + 2);
2280
=> 0x48 ==
_target
.Read<byte>(pThunk) &&
2281
0xB8 ==
_target
.Read<byte>(pThunk + 1) &&
2282
0xFF ==
_target
.Read<byte>(pThunk + 10) &&
2283
0xE0 ==
_target
.Read<byte>(pThunk + 11);
2294
?
_target
.ReadPointer(pThunk + 3)
2295
:
_target
.ReadPointer(pThunk + 2);
2307
if (
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() != RuntimeInfoArchitecture.X64)
2310
IPlatformAgnosticContext context = IPlatformAgnosticContext.GetContextForPlatform(
_target
);
2319
*targetIP = DecodeJump64(pThunk).ToClrDataAddress(
_target
);
2363
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
2365
TargetPointer methodDesc = addr.ToTargetPointer(
_target
);
2367
Contracts.ICodeVersions nativeCodeContract =
_target
.Contracts.CodeVersions;
2368
Contracts.IReJIT rejitContract =
_target
.Contracts.ReJIT;
2383
requestedNativeCodeVersion = nativeCodeContract.GetNativeCodeVersionForIP(ip.ToTargetCodePointer(
_target
));
2402
data->NativeCodeAddr =
_target
.Contracts.ExecutionManager.GetDiagnosticCodeStartFromEntryPoint(nativeCodeAddr).ToAddress(
_target
).ToClrDataAddress(
_target
);
2411
data->AddressOfNativeCodeSlot = rtsContract.GetAddressOfNativeCodeSlot(methodDescHandle).ToClrDataAddress(
_target
);
2420
data->MethodTablePtr = methodTableAddr.ToClrDataAddress(
_target
);
2422
data->ModulePtr = rtsContract.GetModule(typeHandle).ToClrDataAddress(
_target
);
2461
int cJittedRejitVersions = rejitContract.GetRejitIds(
_target
, methodDescHandle.Address).Count();
2480
List<TargetNUInt> reJitIds = rejitContract.GetRejitIds(
_target
, methodDescHandle.Address).ToList();
2523
data->GCStressCodeCopy = nativeCodeContract.GetGCStressCodeCopy(requestedNativeCodeVersion).ToClrDataAddress(
_target
);
2608
ICodeVersions cv =
_target
.Contracts.CodeVersions;
2609
IReJIT rejit =
_target
.Contracts.ReJIT;
2614
pReJitData->NativeCodeAddr =
_target
.Contracts.ExecutionManager.GetDiagnosticCodeStartFromEntryPoint(nativeCode).Value;
2661
Contracts.ILoader loader =
_target
.Contracts.Loader;
2662
TargetPointer module = moduleAddr.ToTargetPointer(
_target
);
2667
*methodDesc = loader.GetModuleLookupMapElement(moduleHandle, ModuleLookupMapKind.FieldDefToDesc, token, out var _).ToClrDataAddress(
_target
);
2670
*methodDesc = loader.GetModuleLookupMapElement(moduleHandle, ModuleLookupMapKind.MethodDefToDesc, token, out var _).ToClrDataAddress(
_target
);
2673
*methodDesc = loader.GetModuleLookupMapElement(moduleHandle, ModuleLookupMapKind.TypeDefToMethodTable, token, out var _).ToClrDataAddress(
_target
);
2676
*methodDesc = loader.GetModuleLookupMapElement(moduleHandle, ModuleLookupMapKind.TypeRefToMethodTable, token, out var _).ToClrDataAddress(
_target
);
2710
TargetPointer methodDesc = addr.ToTargetPointer(
_target
);
2712
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
2716
TypeNameBuilder.AppendMethodInternal(
_target
, stringBuilder, methodDescHandle, TypeNameFormat.FormatSignature | TypeNameFormat.FormatNamespace | TypeNameFormat.FormatFullInst);
2726
TypeNameBuilder.AppendMethodInternal(
_target
, stringBuilder, methodDescHandle, TypeNameFormat.FormatNamespace | TypeNameFormat.FormatFullInst);
2731
string? fallbackNameString =
_target
.Contracts.DacStreams.StringFromEEAddress(methodDesc);
2741
Contracts.ModuleHandle module =
_target
.Contracts.Loader.GetModuleHandleFromModulePtr(modulePtr);
2742
string modulePath =
_target
.Contracts.Loader.GetPath(module);
2744
char directorySeparator = (char)
_target
.ReadGlobal<byte>(Constants.Globals.DirectorySeparator);
2799
Contracts.IStackWalk stackWalkContract =
_target
.Contracts.StackWalk;
2800
TargetPointer methodDescPtr = stackWalkContract.GetMethodDescPtr(frameAddr.ToTargetPointer(
_target
));
2804
_target
.Contracts.RuntimeTypeSystem.GetMethodDescHandle(methodDescPtr); // validation
2805
*ppMD = methodDescPtr.ToClrDataAddress(
_target
);
2835
IExecutionManager executionManager =
_target
.Contracts.ExecutionManager;
2836
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
2838
CodeBlockHandle? handle = executionManager.GetCodeBlockHandle(ip.ToTargetCodePointer(
_target
));
2850
*ppMD = methodDescAddr.ToClrDataAddress(
_target
);
2889
_target
.Contracts.RuntimeTypeSystem.GetMethodDescHandle(methodDesc.ToTargetPointer(
_target
));
2910
Contracts.IRuntimeTypeSystem contract =
_target
.Contracts.RuntimeTypeSystem;
2911
ITypeHandle methodTable = contract.GetTypeHandle(mt.ToTargetPointer(
_target
));
2928
result.module = contract.GetModule(methodTable).ToClrDataAddress(
_target
);
2930
result.klass = contract.GetCanonicalMethodTable(methodTable).ToClrDataAddress(
_target
);
2931
result.parentMethodTable = contract.GetParentMethodTable(methodTable).ToClrDataAddress(
_target
);
2983
TargetPointer mtAddress = mt.ToTargetPointer(
_target
);
2984
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
2986
data->FirstField = rtsContract.GetFieldDescList(typeHandle).FirstOrDefault().ToClrDataAddress(
_target
);
3025
Contracts.IRuntimeTypeSystem contract =
_target
.Contracts.RuntimeTypeSystem;
3026
ITypeHandle methodTableHandle = contract.GetTypeHandle(eeClassReallyCanonMT.ToTargetPointer(
_target
));
3027
*value = methodTableHandle.Address.ToClrDataAddress(
_target
);
3055
Contracts.IRuntimeTypeSystem typeSystemContract =
_target
.Contracts.RuntimeTypeSystem;
3056
Contracts.ILoader loader =
_target
.Contracts.Loader;
3057
ITypeHandle methodTableHandle = typeSystemContract.GetTypeHandle(mt.ToTargetPointer(
_target
, overrideCheck: true));
3075
TypeNameBuilder.AppendType(
_target
, methodTableName, methodTableHandle, TypeNameFormat.FormatNamespace | TypeNameFormat.FormatFullInst);
3079
string? fallbackName =
_target
.Contracts.DacStreams.StringFromEEAddress(mt.ToTargetPointer(
_target
));
3122
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
3129
TargetPointer methodTable = mt.ToTargetPointer(
_target
);
3136
*value = rts.GetSlot(methodTableHandle, slot).ToClrDataAddress(
_target
);
3150
*value = rts.GetMethodEntryPointIfExists(mdHandle).ToClrDataAddress(
_target
);
3198
_target
.Contracts.RuntimeTypeSystem.GetTypeHandle(mt.ToTargetPointer(
_target
));
3227
mod.Interface = new ClrDataModule(addr.ToTargetPointer(
_target
),
_target
, legacyModule, _apiLock);
3243
Contracts.ILoader contract =
_target
.Contracts.Loader;
3244
Contracts.ModuleHandle handle = contract.GetModuleHandleFromModulePtr(moduleAddr.ToTargetPointer(
_target
));
3248
data->Assembly = contract.GetAssembly(handle).ToClrDataAddress(
_target
);
3256
data->ilBase = contract.GetILBase(handle).ToClrDataAddress(
_target
);
3260
TargetSpan readOnlyMetadata =
_target
.Contracts.EcmaMetadata.GetReadOnlyMetadataAddress(handle);
3272
data->LoaderAllocator = contract.GetLoaderAllocator(handle).ToClrDataAddress(
_target
);
3274
data->FieldDefToDescMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.FieldDefToDesc).ToClrDataAddress(
_target
);
3275
data->ManifestModuleReferencesMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.ManifestModuleReferences).ToClrDataAddress(
_target
);
3276
data->MemberRefToDescMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.MemberRefToDesc).ToClrDataAddress(
_target
);
3277
data->MethodDefToDescMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.MethodDefToDesc).ToClrDataAddress(
_target
);
3278
data->TypeDefToMethodTableMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.TypeDefToMethodTable).ToClrDataAddress(
_target
);
3279
data->TypeRefToMethodTableMap = contract.GetModuleLookupMapBase(handle, ModuleLookupMapKind.TypeRefToMethodTable).ToClrDataAddress(
_target
);
3334
Contracts.IException contract =
_target
.Contracts.Exception;
3336
exception.ToTargetPointer(
_target
),
3339
*exceptionObject = exceptionObjectLocal.ToClrDataAddress(
_target
);
3373
Contracts.IObject objectContract =
_target
.Contracts.Object;
3374
Contracts.IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
3375
Contracts.ILoader loader =
_target
.Contracts.Loader;
3377
TargetPointer mt = objectContract.GetMethodTableAddress(obj.ToTargetPointer(
_target
));
3397
TypeNameBuilder.AppendType(
_target
, classNameBuilder, typeHandle, TypeNameFormat.FormatNamespace | TypeNameFormat.FormatFullInst);
3401
string? fallbackName =
_target
.Contracts.DacStreams.StringFromEEAddress(mt);
3446
Contracts.IObject objectContract =
_target
.Contracts.Object;
3447
Contracts.IRuntimeTypeSystem runtimeTypeSystemContract =
_target
.Contracts.RuntimeTypeSystem;
3449
TargetPointer objPtr = objAddr.ToTargetPointer(
_target
);
3453
data->MethodTable = mt.ToClrDataAddress(
_target
);
3463
Target.TypeInfo arrayTypeInfo =
_target
.GetTypeInfo(DataType.Array);
3465
data->Size +=
_target
.Read<uint>(objAddr + numComponentsOffset) * data->dwComponentSize;
3484
data->ArrayDataPtr = arrayData.ToClrDataAddress(
_target
);
3486
data->ArrayBoundsPtr = boundsStart.ToClrDataAddress(
_target
);
3487
data->ArrayLowerBoundsPtr = lowerBounds.ToClrDataAddress(
_target
);
3509
if (
_target
.Contracts.FeatureFlags.IsEnabled(Contracts.RuntimeFeature.COMInterop)
3557
Contracts.IObject contract =
_target
.Contracts.Object;
3558
string str = contract.GetStringValue(obj.ToTargetPointer(
_target
));
3605
IGC gc =
_target
.Contracts.GC;
3612
GCOomData oomData = gc.GetOomData(oomAddr.ToTargetPointer(
_target
));
3657
IGC gc =
_target
.Contracts.GC;
3707
Contracts.ILoader contract =
_target
.Contracts.Loader;
3708
Contracts.ModuleHandle handle = contract.GetModuleHandleFromModulePtr(addr.ToTargetPointer(
_target
));
3713
*peBase = contract.GetILBase(handle).ToClrDataAddress(
_target
);
3747
Contracts.ILoader contract =
_target
.Contracts.Loader;
3748
Contracts.ModuleHandle handle = contract.GetModuleHandleFromModulePtr(addr.ToTargetPointer(
_target
));
3812
IBuiltInCOM builtInCom =
_target
.Contracts.BuiltInCOM; // E_NOTIMPL if not defined (non-Windows)
3814
TargetPointer rcwPtr = addr.ToTargetPointer(
_target
);
3817
data->identityPointer = rcwData.IdentityPointer.ToClrDataAddress(
_target
);
3818
data->unknownPointer = rcwData.UnknownPointer.ToClrDataAddress(
_target
);
3819
data->managedObject = rcwData.ManagedObject.ToClrDataAddress(
_target
);
3820
data->vtablePtr = rcwData.VTablePtr.ToClrDataAddress(
_target
);
3821
data->creatorThread = rcwData.CreatorThread.ToClrDataAddress(
_target
);
3822
data->ctxCookie = rcwData.CtxCookie.ToClrDataAddress(
_target
);
3873
TargetPointer rcwPtr = rcw.ToTargetPointer(
_target
);
3874
IBuiltInCOM builtInCom =
_target
.Contracts.BuiltInCOM; // E_NOTIMPL if not defined (non-Windows)
3905
interfaces[itemIndex].methodTable = methodTable.ToClrDataAddress(
_target
);
3906
interfaces[itemIndex].interfacePtr = unknown.ToClrDataAddress(
_target
);
3907
interfaces[itemIndex].comContext = ctxCookie.ToClrDataAddress(
_target
);
3958
string[] regs =
_target
.Contracts.RuntimeInfo.GetTargetArchitecture() switch
4075
Contracts.IThread contract =
_target
.Contracts.Thread;
4077
contract.GetStackLimitData(threadPtr.ToTargetPointer(
_target
), out stackBase, out stackLimit, out frameAddress);
4080
*lower = stackBase.ToClrDataAddress(
_target
);
4083
*upper = stackLimit.ToClrDataAddress(
_target
);
4086
*fp = frameAddress.ToClrDataAddress(
_target
);
4186
IThread threadContract =
_target
.Contracts.Thread;
4187
IStackWalk stackWalkContract =
_target
.Contracts.StackWalk;
4255
ulong stressLogAddress =
_target
.ReadGlobalPointer(Constants.Globals.StressLog);
4279
ISyncBlock syncBlockContract =
_target
.Contracts.SyncBlock;
4287
syncBlockPtr = addr.ToTargetPointer(
_target
);
4292
data->SyncBlockPointer = syncBlockPtr.ToClrDataAddress(
_target
);
4293
data->nextSyncBlock = syncBlockContract.GetNextSyncBlock(syncBlockPtr).ToClrDataAddress(
_target
);
4296
data->blockRCW = rcw.ToClrDataAddress(
_target
);
4297
data->blockClassFactory = ccf.ToClrDataAddress(
_target
);
4298
data->blockCCW = ccw.ToClrDataAddress(
_target
);
4341
ISyncBlock syncBlock =
_target
.Contracts.SyncBlock;
4350
data->Object = obj.ToClrDataAddress(
_target
);
4353
data->SyncBlockPointer = syncBlockAddr.ToClrDataAddress(
_target
);
4365
IThread thread =
_target
.Contracts.Thread;
4367
data->HoldingThread = threadPtr.ToClrDataAddress(
_target
);
4370
TargetPointer appDomain =
_target
.Contracts.Loader.GetAppDomain();
4371
data->appDomainPtr = appDomain.ToClrDataAddress(
_target
);
4421
Contracts.IThread contract =
_target
.Contracts.Thread;
4422
contract.GetThreadAllocContext(thread.ToTargetPointer(
_target
), out long allocBytes, out long allocBytesLoh);
4455
Contracts.IThread contract =
_target
.Contracts.Thread;
4456
Contracts.ThreadData threadData = contract.GetThreadData(thread.ToTargetPointer(
_target
));
4461
data->allocContextPtr = threadData.AllocContextPointer.ToClrDataAddress(
_target
);
4462
data->allocContextLimit = threadData.AllocContextLimit.ToClrDataAddress(
_target
);
4465
TargetPointer appDomain =
_target
.Contracts.Loader.GetAppDomain();
4466
data->context = appDomain.ToClrDataAddress(
_target
);
4467
data->domain = appDomain.ToClrDataAddress(
_target
);
4470
data->pFrame = threadData.Frame.ToClrDataAddress(
_target
);
4471
data->firstNestedException = threadData.FirstNestedException.ToClrDataAddress(
_target
);
4473
data->lastThrownObjectHandle = threadData.LastThrownObjectHandle.ToClrDataAddress(
_target
);
4474
data->nextThread = threadData.NextThread.ToClrDataAddress(
_target
);
4521
TargetPointer threadPtr =
_target
.Contracts.Thread.IdToThread(thinLockId);
4522
*pThread = threadPtr.ToClrDataAddress(
_target
);
4584
Contracts.IThread thread =
_target
.Contracts.Thread;
4587
data->firstThread = threadStoreData.FirstThread.ToClrDataAddress(
_target
);
4588
data->finalizerThread = threadStoreData.FinalizerThread.ToClrDataAddress(
_target
);
4589
data->gcThread = threadStoreData.GCThread.ToClrDataAddress(
_target
);
4635
uint TlsIndexBase =
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.TlsIndexBase));
4636
uint OffsetOfCurrentThreadInfo =
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.OffsetOfCurrentThreadInfo));
4666
Contracts.IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
4667
data->ArrayMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.Array).ToClrDataAddress(
_target
);
4668
data->StringMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.String).ToClrDataAddress(
_target
);
4669
data->ObjectMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.Object).ToClrDataAddress(
_target
);
4670
data->ExceptionMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.Exception).ToClrDataAddress(
_target
);
4671
data->FreeMethodTable = rts.GetWellKnownMethodTable(Contracts.WellKnownMethodTable.Free).ToClrDataAddress(
_target
);
4795
IExecutionManager executionManager =
_target
.Contracts.ExecutionManager;
4797
CodeBlockHandle? handle = executionManager.GetCodeBlockHandle(ip.ToTargetCodePointer(
_target
));
4821
ehInfo.moduleAddr = clause.ModuleAddr is TargetPointer moduleAddr ? moduleAddr.ToClrDataAddress(
_target
) : 0;
4822
ehInfo.mtCatch = clause.TypeHandle is TargetNUInt th ? new TargetPointer(th.Value).ToClrDataAddress(
_target
) : 0;
4897
Contracts.ILoader loader =
_target
.Contracts.Loader;
4933
int hr = TraverseLoaderHeapCore(loaderHeapAddr.ToTargetPointer(
_target
), pCallback);
4978
Contracts.ILoader loader =
_target
.Contracts.Loader;
4979
TargetPointer moduleAddrPtr = moduleAddr.ToTargetPointer(
_target
);
4995
pCallback(EcmaMetadataUtils.GetRowId(metadataToken), element.ToClrDataAddress(
_target
).Value, token);
5044
Contracts.IBuiltInCOM contract =
_target
.Contracts.BuiltInCOM; // E_NOTIMPL if not defined (non-Windows)
5045
TargetPointer listPtr = cleanupListPtr.ToTargetPointer(
_target
);
5051
info.RCW.ToClrDataAddress(
_target
).Value,
5052
info.Context.ToClrDataAddress(
_target
).Value,
5053
info.STAThread.ToClrDataAddress(
_target
).Value,
5089
Contracts.ILoader loader =
_target
.Contracts.Loader;
5139
Contracts.IException contract =
_target
.Contracts.Exception;
5140
Contracts.ExceptionData exceptionData = contract.GetExceptionData(objectAddress.ToTargetPointer(
_target
));
5141
data->Message = exceptionData.Message.ToClrDataAddress(
_target
);
5142
data->InnerException = exceptionData.InnerException.ToClrDataAddress(
_target
);
5143
data->StackTrace = exceptionData.StackTrace.ToClrDataAddress(
_target
);
5144
data->WatsonBuckets = exceptionData.WatsonBuckets.ToClrDataAddress(
_target
);
5145
data->StackTraceString = exceptionData.StackTraceString.ToClrDataAddress(
_target
);
5146
data->RemoteStackTraceString = exceptionData.RemoteStackTraceString.ToClrDataAddress(
_target
);
5169
if (!
_target
.Contracts.FeatureFlags.IsEnabled(Contracts.RuntimeFeature.COMInterop))
5206
IGC gc =
_target
.Contracts.GC;
5214
GCHeapData heapData = gc.GetHeapData(interestingInfoAddr.ToTargetPointer(
_target
));
5249
IGC gc =
_target
.Contracts.GC;
5356
IGC gc =
_target
.Contracts.GC;
5406
_target
.TryReadGlobal<uint>(Constants.Globals.MaxClrNotificationArgs, out uint? maxArgs);
5411
TargetPointer basePtr =
_target
.ReadGlobalPointer(Constants.Globals.ClrNotificationArguments);
5412
if (
_target
.ReadNUInt(basePtr).Value == 0)
5417
arguments[i] =
_target
.ReadNUInt(basePtr.Value + (ulong)(i *
_target
.PointerSize)).Value;
5464
ILoader loader =
_target
.Contracts.Loader;
5465
ICodeVersions codeVersions =
_target
.Contracts.CodeVersions;
5466
IReJIT rejitContract =
_target
.Contracts.ReJIT;
5467
TargetPointer methodDescPtr = methodDesc.ToTargetPointer(
_target
);
5474
IRuntimeTypeSystem runtimeTypeSystemContract =
_target
.Contracts.RuntimeTypeSystem;
5492
TargetCodePointer nativeCode =
_target
.Contracts.ExecutionManager.GetDiagnosticCodeStartFromEntryPoint(codeVersions.GetNativeCode(nativeCodeVersionHandle));
5493
TargetPointer nativeCodeAddr = nativeCode.ToAddress(
_target
);
5494
nativeCodeAddrs[count].nativeCodeAddr = nativeCodeAddr.ToClrDataAddress(
_target
);
5495
nativeCodeAddrs[count].nativeCodeVersionNodePtr = nativeCodeVersionHandle.CodeVersionNodeAddress.ToClrDataAddress(
_target
);
5592
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
5593
ILoader loaderContract =
_target
.Contracts.Loader;
5594
ITypeHandle typeHandle = rtsContract.GetTypeHandle(mt.ToTargetPointer(
_target
));
5603
data->LoaderAllocatorObjectHandle = loaderAllocatorHandle.ToClrDataAddress(
_target
);
5637
Contracts.IReJIT rejitContract =
_target
.Contracts.ReJIT;
5638
Contracts.ICodeVersions codeVersionsContract =
_target
.Contracts.CodeVersions;
5639
TargetPointer methodDescPtr = methodDesc.ToTargetPointer(
_target
);
5682
ICodeVersions cv =
_target
.Contracts.CodeVersions;
5683
IReJIT rejitContract =
_target
.Contracts.ReJIT;
5684
TargetPointer methodDescPtr = methodDesc.ToTargetPointer(
_target
);
5710
pRejitData->il = cv.GetIL(ilCodeVersion).ToClrDataAddress(
_target
);
5712
pRejitData->ilCodeVersionNodePtr = ilCodeVersion.ILCodeVersionNode.ToClrDataAddress(
_target
);
5750
Contracts.IReJIT rejit =
_target
.Contracts.ReJIT;
5751
Contracts.ICodeVersions cv =
_target
.Contracts.CodeVersions;
5752
Contracts.ILoader loader =
_target
.Contracts.Loader;
5753
Contracts.IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
5754
TargetPointer methodDescPtr = methodDesc.ToTargetPointer(
_target
);
5776
pILData->il = il.ToClrDataAddress(
_target
);
5808
Contracts.ILoader loader =
_target
.Contracts.Loader;
5809
Contracts.IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
5810
Contracts.IReJIT rejit =
_target
.Contracts.ReJIT;
5811
Contracts.ICodeVersions cv =
_target
.Contracts.CodeVersions;
5813
TargetPointer modulePtr = mod.ToTargetPointer(
_target
);
5835
methodDescs[*pcMethodDescs] = md.ToClrDataAddress(
_target
);
5882
IGC gc =
_target
.Contracts.GC;
5918
IGC gc =
_target
.Contracts.GC;
5938
pGenerationData[i].start_segment = gen.StartSegment.ToClrDataAddress(
_target
);
5939
pGenerationData[i].allocation_start = gen.AllocationStart.ToClrDataAddress(
_target
);
5940
pGenerationData[i].allocContextPtr = gen.AllocationContextPointer.ToClrDataAddress(
_target
);
5941
pGenerationData[i].allocContextLimit = gen.AllocationContextLimit.ToClrDataAddress(
_target
);
5988
IGC gc =
_target
.Contracts.GC;
6007
pFinalizationFillPointers[i] = heapData.FillPointers[i].ToClrDataAddress(
_target
);
6051
IGC gc =
_target
.Contracts.GC;
6056
GCHeapData heapData = gc.GetHeapData(heapAddr.ToTargetPointer(
_target
));
6071
pGenerationData[i].start_segment = gen.StartSegment.ToClrDataAddress(
_target
);
6072
pGenerationData[i].allocation_start = gen.AllocationStart.ToClrDataAddress(
_target
);
6073
pGenerationData[i].allocContextPtr = gen.AllocationContextPointer.ToClrDataAddress(
_target
);
6074
pGenerationData[i].allocContextLimit = gen.AllocationContextLimit.ToClrDataAddress(
_target
);
6121
IGC gc =
_target
.Contracts.GC;
6126
GCHeapData heapData = gc.GetHeapData(heapAddr.ToTargetPointer(
_target
));
6140
pFinalizationFillPointers[i] = heapData.FillPointers[i].ToClrDataAddress(
_target
);
6185
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
6186
Contracts.ILoader loaderContract =
_target
.Contracts.Loader;
6187
ITypeHandle methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(
_target
));
6190
*assemblyLoadContext = alc.ToClrDataAddress(
_target
);
6216
int version =
_target
.ReadGlobal<byte>(Constants.Globals.SOSBreakingChangeVersion);
6244
Contracts.IComWrappers comWrappersContract =
_target
.Contracts.ComWrappers;
6245
TargetPointer objPtr = objAddr.ToTargetPointer(
_target
);
6251
*rcw = rcwObj.ToClrDataAddress(
_target
) | _rcwMask;
6269
mowList![i] = comIdentity.ToClrDataAddress(
_target
);
6309
Contracts.IComWrappers comWrappersContract =
_target
.Contracts.ComWrappers;
6315
TargetPointer ccwPtr = comWrappersContract.GetManagedObjectWrapperFromCCW(ccw.ToTargetPointer(
_target
));
6346
TargetPointer ccwPtr = ccw.ToTargetPointer(
_target
);
6347
Contracts.IComWrappers comWrappersContract =
_target
.Contracts.ComWrappers;
6355
*managedObject = comWrappersContract.GetComWrappersObjectFromMOW(managedObjectPtr).ToClrDataAddress(
_target
);
6389
Contracts.IComWrappers comWrappersContract =
_target
.Contracts.ComWrappers;
6398
TargetPointer rcwPtr = rcw.ToTargetPointer(
_target
) & ~_rcwMask;
6428
Contracts.IComWrappers comWrappersContract =
_target
.Contracts.ComWrappers;
6435
TargetPointer identityPtr = comWrappersContract.GetComWrappersIdentity(rcw.ToTargetPointer(
_target
) & ~_rcwMask);
6436
*identity = identityPtr.ToClrDataAddress(
_target
);
6472
TargetPointer objPtr = objAddr.ToTargetPointer(
_target
);
6473
Contracts.IObject objectContract =
_target
.Contracts.Object;
6479
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
6486
if (
_target
.Contracts.TryGetContract<IObjectiveCMarshal>(out IObjectiveCMarshal? objcContract))
6526
TargetPointer objPtr = objAddr.ToTargetPointer(
_target
);
6527
if (
_target
.Contracts.TryGetContract<IObjectiveCMarshal>(out IObjectiveCMarshal? objcContract))
6532
*taggedMemory = taggedMemoryPtr.ToClrDataAddress(
_target
);
6570
Contracts.IGC gcContract =
_target
.Contracts.GC;
6572
*allocPtr = pointer.ToClrDataAddress(
_target
);
6573
*allocLimit = limit.ToClrDataAddress(
_target
);
6603
int hr = TraverseLoaderHeapCore(loaderHeapAddr.ToTargetPointer(
_target
), pCallback);
6639
Contracts.ILoader contract =
_target
.Contracts.Loader;
6641
*pLoaderAllocator = globalLoaderAllocator.ToClrDataAddress(
_target
);
6700
Target.TypeInfo laType =
_target
.GetTypeInfo(DataType.LoaderAllocator);
6701
Target.TypeInfo vcsType =
_target
.GetTypeInfo(DataType.VirtualCallStubManager);
6774
Contracts.ILoader contract =
_target
.Contracts.Loader;
6775
IReadOnlyDictionary<LoaderAllocatorHeapType, TargetPointer> heaps = contract.GetLoaderAllocatorHeaps(loaderAllocator.ToTargetPointer(
_target
));
6791
? heapAddr.ToClrDataAddress(
_target
)
6834
IReadOnlyList<GCMemoryRegionData> regions =
_target
.Contracts.GC.GetHandleTableMemoryRegions();
6845
ppEnum.Interface = new SOSMemoryEnum(
_target
, regions, legacyMemoryEnum, _apiLock);
6860
IReadOnlyList<GCMemoryRegionData> regions =
_target
.Contracts.GC.GetGCBookkeepingMemoryRegions();
6871
ppEnum.Interface = new SOSMemoryEnum(
_target
, regions, legacyMemoryEnum, _apiLock);
6886
IReadOnlyList<GCMemoryRegionData> regions =
_target
.Contracts.GC.GetGCFreeRegions();
6897
ppEnum.Interface = new SOSMemoryEnum(
_target
, regions, legacyMemoryEnum, _apiLock);
6909
_target
.Flush(FlushScope.All);
6933
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
6934
ITypeHandle typeHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(
_target
));
6936
*GCStaticsAddress = rtsContract.GetGCStaticsBasePointer(typeHandle).ToClrDataAddress(
_target
);
6938
*nonGCStaticsAddress = rtsContract.GetNonGCStaticsBasePointer(typeHandle).ToClrDataAddress(
_target
);
6973
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
6974
TargetPointer methodTablePtr = methodTable.ToTargetPointer(
_target
);
6975
TargetPointer threadPtr = thread.ToTargetPointer(
_target
);
6988
*GCStaticsAddress = rtsContract.GetGCThreadStaticsBasePointer(typeHandle, threadPtr).ToClrDataAddress(
_target
);
6990
*nonGCStaticsAddress = rtsContract.GetNonGCThreadStaticsBasePointer(typeHandle, threadPtr).ToClrDataAddress(
_target
);
7029
Contracts.IRuntimeTypeSystem rtsContract =
_target
.Contracts.RuntimeTypeSystem;
7030
ITypeHandle methodTableHandle = rtsContract.GetTypeHandle(methodTable.ToTargetPointer(
_target
));
7256
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
7257
ITypeHandle methodTableHandle = rts.GetTypeHandle(mt.ToTargetPointer(
_target
));
7270
enumerator.Interface = new SOSMethodEnum(
_target
, methodTableHandle, legacyMethodEnum, _apiLock);
7292
IGC gc =
_target
.Contracts.GC;
7502
Contracts.IStressLog stressLogContract =
_target
.Contracts.StressLog;
7530
Contracts.IStressLog stressLogContract =
_target
.Contracts.StressLog;
7539
ThreadLogAddress = t.Address.ToClrDataAddress(
_target
),
7561
Contracts.IStressLog stressLogContract =
_target
.Contracts.StressLog;
7565
TargetPointer address = threadStressLogAddress.ToTargetPointer(
_target
);
7567
ppEnum.Interface = new SOSStressLogMsgEnum(
_target
, messages, _apiLock);
7583
Contracts.IStressLog stressLogContract =
_target
.Contracts.StressLog;
7592
Start = r.Start.ToClrDataAddress(
_target
),
SOSDacImpl.ICLRDataEnumMemoryRegions.cs (2)
27
MemoryRegionEmitter emitter = new((nint)callback, (uint)
_target
.PointerSize, dumpType);
28
return MemoryEnumerator.Enumerate(
_target
, emitter, dumpType);
SOSDacImpl.IXCLRDataProcess.cs (67)
48
IExecutionManager executionManager =
_target
.Contracts.ExecutionManager;
50
executionManager.GetDynamicFunctionTableEntries(tableAddress.ToTargetPointer(
_target
));
52
uint runtimeFunctionSize =
_target
.GetTypeInfo(DataType.RuntimeFunction).Size!.Value;
74
_target
.ReadBuffer(functionEntries[i].Value, destination);
88
_target
.Flush(FlushScope.All);
127
Contracts.IThread contract =
_target
.Contracts.Thread;
155
task.Interface = new ClrDataTask(matchingThread,
_target
, legacyTask, _apiLock);
179
TargetPointer thread =
_target
.Contracts.Thread.IdToThread((uint)taskID);
183
task.Interface = new ClrDataTask(thread,
_target
, legacyTask, _apiLock);
245
TargetCodePointer codeAddress = address.ToTargetCodePointer(
_target
);
246
if (
_target
.TryRead(codeAddress, out byte _))
248
*type =
_target
.Contracts.ExecutionManager.GetCodeKind(codeAddress) switch
292
TargetCodePointer codeAddr = address.ToTargetCodePointer(
_target
);
295
if (!
_target
.TryRead(codeAddr, out byte _))
298
IExecutionManager eman =
_target
.Contracts.ExecutionManager;
301
TargetCodePointer managedCodeAddr =
_target
.Contracts.ExecutionManager.GetDiagnosticCodeStartFromEntryPoint(codeAddr);
306
*displacement = managedCodeAddr.ToAddress(
_target
).Value - eman.GetStartAddress(codeBlock).Value;
317
IPrecodeStubs precodeStubs =
_target
.Contracts.PrecodeStubs;
323
*displacement = codeAddr.ToAddress(
_target
).Value - entryPoint;
336
if (resultName is null &&
_target
.Contracts.AuxiliarySymbols.TryGetAuxiliarySymbolName(address.ToTargetPointer(
_target
), out string? auxSymbolName))
396
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
399
TypeNameBuilder.AppendMethodInternal(
_target
, sb, mdh, TypeNameFormat.FormatSignature
451
TargetPointer appDomain =
_target
.Contracts.Loader.GetAppDomain();
508
appDomain.Interface = new ClrDataAppDomain(
_target
, domains.Enumerator.Current, legacyAppDomain, _apiLock);
581
TargetPointer domain =
_target
.Contracts.Loader.GetAppDomain();
582
appDomain.Interface = new ClrDataAppDomain(
_target
, domain, legacyAppDomain, _apiLock);
641
ILoader loader =
_target
.Contracts.Loader;
700
mod.Interface = new ClrDataModule(modules.Enumerator.Current.Address,
_target
, legacyModule, _apiLock);
773
ILoader loader =
_target
.Contracts.Loader;
782
ClrDataAddress imageBase = baseAddress.ToClrDataAddress(
_target
);
785
mod.Interface = new ClrDataModule(module.Address,
_target
, legacyModule, _apiLock);
1020
TargetCodePointer methodAddr = address.ToTargetCodePointer(
_target
);
1024
bool isTriviallyReadable =
_target
.TryRead(methodAddr, out byte _);
1028
IExecutionManager eman =
_target
.Contracts.ExecutionManager;
1032
EnumMethodInstances emi = new(
_target
, methodDesc, TargetPointer.Null);
1095
method.Interface = new ClrDataMethodInstance(
_target
, methodDesc, emi._appDomain, legacyMethod, _apiLock);
1187
INotifications notifications =
_target
.Contracts.Notifications;
1199
_legacyImpl.GetModule(moduleLoad.ModuleAddress.ToClrDataAddress(
_target
), legacyModuleOut);
1203
ClrDataModule module = new(moduleLoad.ModuleAddress,
_target
, legacyModule, _apiLock);
1214
_legacyImpl.GetModule(moduleUnload.ModuleAddress.ToClrDataAddress(
_target
), legacyModuleOut);
1218
ClrDataModule module = new(moduleUnload.ModuleAddress,
_target
, legacyModule, _apiLock);
1225
TargetPointer appDomain =
_target
.Contracts.Loader.GetAppDomain();
1227
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
1230
ClrDataMethodInstance methodInst = new(
_target
, methodDesc, appDomain, null, _apiLock);
1231
ClrDataAddress nativeCodeAddress = jit.NativeCodeAddress.ToClrDataAddress(
_target
);
1251
IThread thread =
_target
.Contracts.Thread;
1255
_target
,
1300
TargetPointer appDomain =
_target
.Contracts.Loader.GetAppDomain();
1301
IRuntimeTypeSystem rts =
_target
.Contracts.RuntimeTypeSystem;
1303
ClrDataMethodInstance methodInst = new(
_target
, methodDesc, appDomain, null, _apiLock);
1343
hr = StressTestApi.CdacStressApi.HandleRequest(
_target
, reqCode, inBufferSize, inBuffer, outBufferSize, outBuffer);
1408
_target
.Contracts.CodeNotifications.SetAllCodeNotifications(moduleAddr, CodeNotificationFlagsConverter.FromCom(flags));
1455
ICodeNotifications codeNotif =
_target
.Contracts.CodeNotifications;
1548
_target
.Contracts.CodeNotifications.SetCodeNotification(moduleAddr, tokens[i], CodeNotificationFlagsConverter.FromCom(f));
1568
*flags =
_target
.Read<uint>(
_target
.ReadGlobalPointer(Constants.Globals.DacNotificationFlags));
1600
TargetPointer dacNotificationFlags =
_target
.ReadGlobalPointer(Constants.Globals.DacNotificationFlags);
1601
_target
.Write<uint>(dacNotificationFlags, flags);
1654
ILoader loader =
_target
.Contracts.Loader;
1663
ClrDataAddress imageBase = baseAddress.ToClrDataAddress(
_target
);
1667
MetadataReader reader =
_target
.Contracts.EcmaMetadata.GetMetadata(module)
1742
_target
,
1816
int headerSize = HeaderReaderHelpers.GetHeaderSize(
_target
, ilHeader);
1817
int codeSize = HeaderReaderHelpers.GetCodeSize(
_target
, ilHeader);
1818
ClrDataAddress codeStart = new TargetPointer(ilHeader + (uint)headerSize).ToClrDataAddress(
_target
);
1889
_target
.Contracts.Notifications.SetGcNotification(gcEvtArgs.condemnedGeneration);