1 instantiation of TypeLoaderEnvironment
System.Private.TypeLoader (1)
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.cs (1)
97
TypeLoaderEnvironment instance = new
TypeLoaderEnvironment
();
91 references to TypeLoaderEnvironment
System.Private.Reflection.Execution (27)
Internal\Reflection\Execution\ExecutionEnvironmentImplementation.MappingTables.cs (25)
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(
596
if (
TypeLoaderEnvironment
.TryGetTargetOfUnboxingAndInstantiatingStub(entryMethodEntrypoint, out targetAddress2) &&
656
TypeLoaderEnvironment
.TryGetTargetOfUnboxingAndInstantiatingStub(entryMethodEntrypoint, out targetAddress) &&
667
bool success =
TypeLoaderEnvironment
.TryGetGenericMethodComponents(instantiationArgument, out declaringTypeHandle, out genericMethodTypeArgumentHandles);
698
bool success =
TypeLoaderEnvironment
.Instance.TryGetGenericMethodComponents(instantiationArgument, out declaringTypeHandle, out nameAndSig, out genericMethodTypeArgumentHandles, out bool isAsyncVariant);
702
if (
TypeLoaderEnvironment
.Instance.TryGetMetadataForTypeMethodNameAndSignature(declaringTypeHandle, nameAndSig, out methodHandle))
721
if (!
TypeLoaderEnvironment
.TryGetFieldAccessMetadataFromFieldAccessMap(
760
FieldTableFlags.GCStatic =>
TypeLoaderEnvironment
.Instance.TryGetGcStaticFieldData(declaringTypeHandle),
761
FieldTableFlags.NonGCStatic =>
TypeLoaderEnvironment
.Instance.TryGetNonGcStaticFieldData(declaringTypeHandle),
762
_ =>
TypeLoaderEnvironment
.Instance.TryGetThreadStaticFieldData(declaringTypeHandle),
782
IntPtr cctorContext =
TypeLoaderEnvironment
.GetStaticClassConstructionContext(declaringTypeHandle);
800
return
TypeLoaderEnvironment
.Instance.TryGetRuntimeMethodHandleComponents(runtimeMethodHandle, out declaringTypeHandle, out methodHandle, out genericMethodTypeArgumentHandles);
816
return
TypeLoaderEnvironment
.Instance.TryGetRuntimeFieldHandleComponents(runtimeFieldHandle, out declaringTypeHandle, out fieldHandle);
Internal\Reflection\Execution\ExecutionEnvironmentImplementation.Runtime.cs (1)
116
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, CanonicalFormKind.Specific);
77
return _genericDefinition.Equals(otherGenericDefinition) &&
TypeLoaderEnvironment
.Instance.CanInstantiationsShareCode(_genericArgs, otherGenericArgs, CanonicalFormKind.Specific);
Internal\Runtime\TypeLoader\EETypeCreator.cs (1)
331
state.ThreadStaticOffset =
TypeLoaderEnvironment
.Instance.GetNextThreadStaticsOffsetValue(pEEType->TypeManager);
Internal\Runtime\TypeLoader\GenericDictionaryCell.cs (9)
185
_resolvedMethod =
TypeLoaderEnvironment
.GVMLookupForSlotWorker(ConstraintType, ConstrainedMethod);
200
if (!
TypeLoaderEnvironment
.Instance.TryLookupExactMethodPointer(_resolvedMethod, out nint result))
226
return
TypeLoaderEnvironment
.Instance.TryGetNonGcStaticFieldData(typeHandle);
229
return
TypeLoaderEnvironment
.Instance.TryGetGcStaticFieldData(typeHandle);
258
return
TypeLoaderEnvironment
.Instance.TryGetThreadStaticFieldData(builder.GetRuntimeTypeHandle(Type));
296
RuntimeFieldHandle handle =
TypeLoaderEnvironment
.Instance.GetRuntimeFieldHandleForComponents(
328
RuntimeMethodHandle handle =
TypeLoaderEnvironment
.Instance.GetRuntimeMethodHandleForComponents(
375
IntPtr result =
TypeLoaderEnvironment
.TryGetDefaultConstructorForType(Type);
381
result =
TypeLoaderEnvironment
.ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(result,
Internal\Runtime\TypeLoader\LowLevelStringConverter.cs (1)
122
if (
TypeLoaderEnvironment
.TryGetMetadataForNamedType(rtth, out qTypeDefinition))
Internal\Runtime\TypeLoader\TemplateLocator.cs (1)
85
NativeReader nativeLayoutReader =
TypeLoaderEnvironment
.GetNativeLayoutInfoReader(moduleInfo.Handle);
Internal\Runtime\TypeLoader\TypeBuilder.cs (17)
20
TypeLoaderEnvironment
.Instance.VerifyTypeLoaderLockHeld();
58
if (
TypeLoaderEnvironment
.Instance.TryLookupGenericMethodDictionary(new
TypeLoaderEnvironment
.MethodDescBasedGenericMethodLookup(method), out methodDictionary))
286
if (!method.UnboxingStub && method.OwningType.IsValueType && !
TypeLoaderEnvironment
.IsStaticMethodSignature(method.NameAndSignature))
307
method.SetFunctionPointer(
TypeLoaderEnvironment
.ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(templateMethod.FunctionPointer, templateMethod.OwningType.RuntimeTypeHandle));
311
NativeReader nativeLayoutInfoReader =
TypeLoaderEnvironment
.GetNativeLayoutInfoReader(nativeLayoutModule.Handle);
517
TypeLoaderEnvironment
.Instance.RegisterDynamicThreadStaticsInfo(state.HalfBakedRuntimeTypeHandle, state.ThreadStaticOffset, state.ThreadStaticDesc);
778
private IEnumerable<
TypeLoaderEnvironment
.GenericTypeEntry> TypesToRegister()
786
yield return new
TypeLoaderEnvironment
.GenericTypeEntry
795
private IEnumerable<
TypeLoaderEnvironment
.GenericMethodEntry> MethodsToRegister()
800
yield return new
TypeLoaderEnvironment
.GenericMethodEntry
821
var registrationData = new
TypeLoaderEnvironment
.DynamicGenericsRegistrationData
828
TypeLoaderEnvironment
.Instance.RegisterDynamicGenericTypesAndMethods(registrationData);
1026
reader =
TypeLoaderEnvironment
.GetNativeLayoutInfoReader(typeManager);
1042
bool success =
TypeLoaderEnvironment
.TryGetGenericMethodComponents(context, out declaringTypeHandle, out genericMethodArgHandles);
1087
if (
TypeLoaderEnvironment
.Instance.TryLookupConstructedLazyDictionaryForContext(context, signature, out genericDictionary))
1102
TypeLoaderEnvironment
.Instance.RegisterConstructedLazyDictionaryForContext(context, signature, genericDictionary);
Internal\Runtime\TypeLoader\TypeBuilderState.cs (1)
151
nativeLayoutInfo.Reader =
TypeLoaderEnvironment
.GetNativeLayoutInfoReader(nativeLayoutInfo.Module.Handle);
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.ConstructedGenericMethodsLookup.cs (3)
172
MethodNameAndSignature nameAndSignature =
TypeLoaderEnvironment
.GetMethodNameAndSignatureFromToken(moduleHandle, (uint)token);
248
TypeLoaderEnvironment
instance =
TypeLoaderEnvironment
.InstanceOrNull;
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.cs (17)
27
return
TypeLoaderEnvironment
.Instance.TryGetGenericMethodComponents(dictionary, out owningType, out _, out _, out _);
37
return
TypeLoaderEnvironment
.Instance.TryGetConstructedGenericTypeForComponents(genericTypeDefinitionHandle, genericTypeArgumentHandles, out runtimeTypeHandle);
43
return
TypeLoaderEnvironment
.InstanceOrNull.GetThreadStaticGCDescForDynamicType(typeManagerHandle, (uint)index);
48
return
TypeLoaderEnvironment
.Instance.GenericLookupFromContextAndSignature(context, signature, out auxResult);
53
return
TypeLoaderEnvironment
.Instance.GetRuntimeMethodHandleForComponents(declaringTypeHandle, handle, genericMethodArgs, isAsyncVariant: false);
58
return
TypeLoaderEnvironment
.Instance.TryGetDefaultConstructorForType(runtimeTypeHandle);
63
return
TypeLoaderEnvironment
.Instance.ResolveGenericVirtualMethodTarget(targetTypeHandle, declMethod);
68
return
TypeLoaderEnvironment
.Instance.GetRuntimeFieldHandleForComponents(declaringTypeHandle, handle);
73
return
TypeLoaderEnvironment
.ConvertUnboxingFunctionPointerToUnderlyingNonUnboxingPointer(unboxingFunctionPointer, declaringType);
78
return
TypeLoaderEnvironment
.Instance.TryGetPointerTypeForTargetType(pointeeTypeHandle, out pointerTypeHandle);
83
return
TypeLoaderEnvironment
.Instance.TryGetArrayTypeForElementType(elementTypeHandle, isMdArray, rank, out arrayTypeHandle);
92
private static
TypeLoaderEnvironment
s_instance;
95
private static
TypeLoaderEnvironment
InitializeInstance()
97
TypeLoaderEnvironment
instance = new TypeLoaderEnvironment();
103
public static
TypeLoaderEnvironment
Instance => s_instance ?? InitializeInstance();
105
public static
TypeLoaderEnvironment
InstanceOrNull => s_instance;
479
if (
TypeLoaderEnvironment
.TryGetTargetOfUnboxingAndInstantiatingStub(exactTarget, out fatFunctionPointerTarget))
Internal\Runtime\TypeLoader\TypeLoaderEnvironment.Metadata.cs (3)
568
RuntimeMethodHandle gvmSlot =
TypeLoaderEnvironment
.Instance.GetRuntimeMethodHandleForComponents(declaringTypeOfVirtualInvoke, token, genericArgs, isAsyncVariant: false);
726
return
TypeLoaderEnvironment
.Instance.TryGetGenericMethodDictionaryForComponents(_declaringTypeHandle,
749
return
TypeLoaderEnvironment
.Instance.CanInstantiationsShareCode(methodInstantiation, _genericMethodTypeArgumentHandles, canonFormKind);
Internal\TypeSystem\RuntimeMethodDesc.cs (1)
48
uint genericArgCount =
TypeLoaderEnvironment
.Instance.GetGenericArgumentCountFromMethodNameAndSignature(_nameAndSignature);
Internal\TypeSystem\RuntimeNoMetadataType.cs (1)
338
if (
TypeLoaderEnvironment
.TryGetMetadataForNamedType(genericDefinitionHandle, out qTypeDefinition))
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(