1 instantiation of TypeLoaderEnvironment
System.Private.TypeLoader (1)
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.cs (1)
101
TypeLoaderEnvironment instance = new
TypeLoaderEnvironment
();
89 references to TypeLoaderEnvironment
System.Private.Reflection.Execution (25)
Internal\Reflection\Execution\ExecutionEnvironmentImplementation.MappingTables.cs (23)
71
if (!
TypeLoaderEnvironment
.TryGetMetadataForNamedType(runtimeTypeHandle, out QTypeDefinition qTypeDefinition))
94
return
TypeLoaderEnvironment
.TryGetNamedTypeForMetadata(qTypeDefinition, out runtimeTypeHandle);
116
return
TypeLoaderEnvironment
.Instance.TryGetArrayTypeForElementType(elementTypeHandle, false, -1, out arrayTypeHandle);
141
return
TypeLoaderEnvironment
.Instance.TryGetArrayTypeForElementType(elementTypeHandle, true, rank, out arrayTypeHandle);
153
return
TypeLoaderEnvironment
.Instance.TryGetPointerTypeForTargetType(targetTypeHandle, out pointerTypeHandle);
158
return
TypeLoaderEnvironment
.Instance.TryGetFunctionPointerTypeForComponents(returnTypeHandle, parameterHandles, isUnmanaged, out functionPointerTypeHandle);
170
return
TypeLoaderEnvironment
.Instance.TryGetByRefTypeForTargetType(targetTypeHandle, out byRefTypeHandle);
183
if (
TypeLoaderEnvironment
.Instance.TryLookupConstructedGenericTypeForComponents(genericTypeDefinitionHandle, genericTypeArgumentHandles, out runtimeTypeHandle))
205
return
TypeLoaderEnvironment
.Instance.TryGetConstructedGenericTypeForComponents(genericTypeDefinitionHandle, genericTypeArgumentHandles, out runtimeTypeHandle);
218
return
TypeLoaderEnvironment
.Instance.TryGetConstructedGenericTypeForComponents(genericTypeDefinitionHandle, genericTypeArgumentHandles, out runtimeTypeHandle);
263
TypeLoaderEnvironment
.VirtualResolveDataResult lookupResult;
264
bool success =
TypeLoaderEnvironment
.TryGetVirtualResolveData(methodHandleDeclaringType, methodHandle, genericArgs, out lookupResult);
299
if (!
TypeLoaderEnvironment
.TryGetMethodInvokeMetadata(
590
if (
TypeLoaderEnvironment
.TryGetTargetOfUnboxingAndInstantiatingStub(entryMethodEntrypoint, out targetAddress2) &&
661
bool success =
TypeLoaderEnvironment
.TryGetGenericMethodComponents(instantiationArgument, out declaringTypeHandle, out genericMethodTypeArgumentHandles);
692
bool success =
TypeLoaderEnvironment
.Instance.TryGetGenericMethodComponents(instantiationArgument, out declaringTypeHandle, out nameAndSig, out genericMethodTypeArgumentHandles, out bool isAsyncVariant);
713
if (!
TypeLoaderEnvironment
.TryGetFieldAccessMetadataFromFieldAccessMap(
752
FieldTableFlags.GCStatic =>
TypeLoaderEnvironment
.Instance.TryGetGcStaticFieldData(declaringTypeHandle),
753
FieldTableFlags.NonGCStatic =>
TypeLoaderEnvironment
.Instance.TryGetNonGcStaticFieldData(declaringTypeHandle),
754
_ =>
TypeLoaderEnvironment
.Instance.TryGetThreadStaticFieldData(declaringTypeHandle),
774
IntPtr cctorContext =
TypeLoaderEnvironment
.GetStaticClassConstructionContext(declaringTypeHandle);
792
return
TypeLoaderEnvironment
.Instance.TryGetRuntimeMethodHandleComponents(runtimeMethodHandle, out declaringTypeHandle, out methodHandle, out genericMethodTypeArgumentHandles);
808
return
TypeLoaderEnvironment
.Instance.TryGetRuntimeFieldHandleComponents(runtimeFieldHandle, out declaringTypeHandle, out fieldHandle);
Internal\Reflection\Execution\ExecutionEnvironmentImplementation.Runtime.cs (1)
87
return
TypeLoaderEnvironment
.GetStaticClassConstructionContext(typeHandle);
Internal\Reflection\Extensions\NonPortable\DelegateMethodInfoRetriever.cs (1)
50
if (!
TypeLoaderEnvironment
.Instance.TryGetRuntimeMethodHandleComponents(resolver->GVMMethodHandle, out _, out QMethodDefinition dummy, out genericMethodTypeArgumentHandles))
System.Private.TypeLoader (64)
Internal\Runtime\CompilerHelpers\LibraryInitializer.cs (1)
14
TypeLoaderEnvironment
.Initialize();
Internal\Runtime\TypeLoader\CanonicallyEquivalentEntryLocator.cs (2)
53
return
TypeLoaderEnvironment
.Instance.GetCanonicalHashCode(_typeToFind);
77
return _genericDefinition.Equals(otherGenericDefinition) &&
TypeLoaderEnvironment
.Instance.CanInstantiationsShareCode(_genericArgs, otherGenericArgs);
Internal\Runtime\TypeLoader\EETypeCreator.cs (1)
301
state.ThreadStaticOffset =
TypeLoaderEnvironment
.Instance.GetNextThreadStaticsOffsetValue(pEEType->TypeManager);
Internal\Runtime\TypeLoader\GenericDictionaryCell.cs (9)
220
_resolvedMethod =
TypeLoaderEnvironment
.GVMLookupForSlotWorker(ConstraintType, ConstrainedMethod);
235
if (!
TypeLoaderEnvironment
.Instance.TryLookupExactMethodPointer(_resolvedMethod, out nint result))
261
return
TypeLoaderEnvironment
.Instance.TryGetNonGcStaticFieldData(typeHandle);
264
return
TypeLoaderEnvironment
.Instance.TryGetGcStaticFieldData(typeHandle);
293
return
TypeLoaderEnvironment
.Instance.TryGetThreadStaticFieldData(builder.GetRuntimeTypeHandle(Type));
331
RuntimeFieldHandle handle =
TypeLoaderEnvironment
.Instance.GetRuntimeFieldHandleForComponents(
363
RuntimeMethodHandle handle =
TypeLoaderEnvironment
.Instance.GetRuntimeMethodHandleForComponents(
409
IntPtr result =
TypeLoaderEnvironment
.TryGetDefaultConstructorForType(Type);
415
result =
TypeLoaderEnvironment
.ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(result,
Internal\Runtime\TypeLoader\LowLevelStringConverter.cs (1)
122
if (
TypeLoaderEnvironment
.TryGetMetadataForNamedType(rtth, out qTypeDefinition))
Internal\Runtime\TypeLoader\TemplateLocator.cs (1)
76
NativeReader nativeLayoutReader =
TypeLoaderEnvironment
.GetNativeLayoutInfoReader(moduleInfo.Handle);
Internal\Runtime\TypeLoader\TypeBuilder.cs (17)
20
TypeLoaderEnvironment
.Instance.VerifyTypeLoaderLockHeld();
58
if (
TypeLoaderEnvironment
.Instance.TryLookupGenericMethodDictionary(new
TypeLoaderEnvironment
.GenericMethodLookupData(method), out methodDictionary))
253
if (!method.UnboxingStub && method.OwningType.IsValueType && !
TypeLoaderEnvironment
.IsStaticMethodSignature(method.NameAndSignature))
274
method.SetFunctionPointer(
TypeLoaderEnvironment
.ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(templateMethod.FunctionPointer, templateMethod.OwningType.RuntimeTypeHandle));
278
NativeReader nativeLayoutInfoReader =
TypeLoaderEnvironment
.GetNativeLayoutInfoReader(nativeLayoutModule.Handle);
391
TypeLoaderEnvironment
.Instance.RegisterDynamicThreadStaticsInfo(state.HalfBakedRuntimeTypeHandle, state.ThreadStaticOffset, state.ThreadStaticDesc);
611
private IEnumerable<
TypeLoaderEnvironment
.GenericTypeEntry> TypesToRegister()
619
yield return new
TypeLoaderEnvironment
.GenericTypeEntry
628
private IEnumerable<
TypeLoaderEnvironment
.GenericMethodEntry> MethodsToRegister()
641
yield return new
TypeLoaderEnvironment
.GenericMethodEntry
672
var registrationData = new
TypeLoaderEnvironment
.DynamicGenericsRegistrationData
679
TypeLoaderEnvironment
.Instance.RegisterDynamicGenericTypesAndMethods(registrationData);
922
reader =
TypeLoaderEnvironment
.GetNativeLayoutInfoReader(typeManager);
938
bool success =
TypeLoaderEnvironment
.TryGetGenericMethodComponents(context, out declaringTypeHandle, out genericMethodArgHandles);
983
if (
TypeLoaderEnvironment
.Instance.TryLookupConstructedLazyDictionaryForContext(context, signature, out genericDictionary))
998
TypeLoaderEnvironment
.Instance.RegisterConstructedLazyDictionaryForContext(context, signature, genericDictionary);
Internal\Runtime\TypeLoader\TypeBuilderState.cs (1)
127
nativeLayoutInfo.Reader =
TypeLoaderEnvironment
.GetNativeLayoutInfoReader(nativeLayoutInfo.Module.Handle);
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.ConstructedGenericMethodsLookup.cs (3)
166
MethodNameAndSignature nameAndSignature =
TypeLoaderEnvironment
.GetMethodNameAndSignatureFromToken(moduleHandle, (uint)token);
242
TypeLoaderEnvironment
instance =
TypeLoaderEnvironment
.InstanceOrNull;
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.cs (18)
28
return
TypeLoaderEnvironment
.Instance.TryGetGenericMethodComponents(dictionary, out owningType, out _, out _, out _);
38
return
TypeLoaderEnvironment
.Instance.TryGetConstructedGenericTypeForComponents(genericTypeDefinitionHandle, genericTypeArgumentHandles, out runtimeTypeHandle);
44
return
TypeLoaderEnvironment
.InstanceOrNull.GetThreadStaticGCDescForDynamicType(typeManagerHandle, (uint)index);
49
return
TypeLoaderEnvironment
.Instance.GenericLookupFromContextAndSignature(context, signature, out auxResult);
54
return
TypeLoaderEnvironment
.Instance.GetRuntimeMethodHandleForComponents(declaringTypeHandle, handle, genericMethodArgs);
59
return
TypeLoaderEnvironment
.Instance.TryGetDefaultConstructorForType(runtimeTypeHandle);
64
if (
TypeLoaderEnvironment
.GenericVirtualMethodsPresent())
65
return
TypeLoaderEnvironment
.Instance.ResolveGenericVirtualMethodTarget(targetTypeHandle, declaringTypeHandle, methodHandle, isAsyncVariant, methodInstantiation, isMethodInstantiationDataRelative);
72
return
TypeLoaderEnvironment
.Instance.GetRuntimeFieldHandleForComponents(declaringTypeHandle, handle);
77
return
TypeLoaderEnvironment
.ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(unboxingFunctionPointer, declaringType);
82
return
TypeLoaderEnvironment
.Instance.TryGetPointerTypeForTargetType(pointeeTypeHandle, out pointerTypeHandle);
87
return
TypeLoaderEnvironment
.Instance.TryGetArrayTypeForElementType(elementTypeHandle, isMdArray, rank, out arrayTypeHandle);
96
private static
TypeLoaderEnvironment
s_instance;
99
private static
TypeLoaderEnvironment
InitializeInstance()
101
TypeLoaderEnvironment
instance = new TypeLoaderEnvironment();
107
public static
TypeLoaderEnvironment
Instance => s_instance ?? InitializeInstance();
109
public static
TypeLoaderEnvironment
InstanceOrNull => s_instance;
475
if (
TypeLoaderEnvironment
.TryGetTargetOfUnboxingAndInstantiatingStub(exactTarget, out fatFunctionPointerTarget))
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.Metadata.cs (3)
539
RuntimeMethodHandle gvmSlot =
TypeLoaderEnvironment
.Instance.GetRuntimeMethodHandleForComponents(declaringTypeOfVirtualInvoke, token, genericArgs);
660
if (!
TypeLoaderEnvironment
.Instance.CanInstantiationsShareCode(methodInstantiation, genericMethodTypeArgumentHandles))
669
if (!
TypeLoaderEnvironment
.Instance.TryGetGenericMethodDictionaryForComponents(
Internal\TypeSystem\RuntimeMethodDesc.cs (1)
49
uint genericArgCount =
TypeLoaderEnvironment
.Instance.GetGenericArgumentCountFromMethodNameAndSignature(_nameAndSignature);
Internal\TypeSystem\TypeDesc.Runtime.cs (6)
91
if (argumentsRegistered &&
TypeLoaderEnvironment
.Instance.TryLookupConstructedGenericTypeForComponents(new
TypeLoaderEnvironment
.GenericTypeLookupData(typeAsDefType), out rtth))
111
TypeLoaderEnvironment
.TryGetArrayTypeForElementType_LookupOnly(typeAsParameterType.ParameterType.RuntimeTypeHandle, type.IsMdArray, type.IsMdArray ? ((ArrayType)type).Rank : -1, out rtth))
113
(type is PointerType &&
TypeLoaderEnvironment
.TryGetPointerTypeForTargetType_LookupOnly(typeAsParameterType.ParameterType.RuntimeTypeHandle, out rtth))
115
(type is ByRefType &&
TypeLoaderEnvironment
.TryGetByRefTypeForTargetType_LookupOnly(typeAsParameterType.ParameterType.RuntimeTypeHandle, out rtth)))
147
&&
TypeLoaderEnvironment
.Instance.TryLookupFunctionPointerTypeForComponents(