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