IKVM11  11
Java SE 11 Virtual Machine for .NET
Loading...
Searching...
No Matches
IKVM.Runtime.RuntimeAssemblyClassLoaderFactory Class Reference

Maintains instances of RuntimeAssemblyClassLoader. More...

Public Member Functions

 RuntimeAssemblyClassLoaderFactory (RuntimeContext context)
 Initializes a new instance.
 
RuntimeAssemblyClassLoader FromAssembly (Assembly assembly)
 Obtains the RuntimeAssemblyClassLoader for the given Assembly. This method should not be used with dynamic Java assemblies.
 

Detailed Description

Maintains instances of RuntimeAssemblyClassLoader.

Definition at line 45 of file RuntimeAssemblyClassLoaderFactory.cs.

Constructor & Destructor Documentation

◆ RuntimeAssemblyClassLoaderFactory()

IKVM.Runtime.RuntimeAssemblyClassLoaderFactory.RuntimeAssemblyClassLoaderFactory ( RuntimeContext context)

Initializes a new instance.

Parameters
context
Exceptions
System.ArgumentNullException

Definition at line 65 of file RuntimeAssemblyClassLoaderFactory.cs.

66 {
67 this.context = context ?? throw new ArgumentNullException(nameof(context));
68 }

Member Function Documentation

◆ FromAssembly()

RuntimeAssemblyClassLoader IKVM.Runtime.RuntimeAssemblyClassLoaderFactory.FromAssembly ( Assembly assembly)

Obtains the RuntimeAssemblyClassLoader for the given Assembly. This method should not be used with dynamic Java assemblies.

Parameters
assembly
Returns

Definition at line 76 of file RuntimeAssemblyClassLoaderFactory.cs.

77 {
78 if (assemblyClassLoaders.TryGetValue(assembly, out RuntimeAssemblyClassLoader loader))
79 return loader;
80
81 loader = Create(assembly);
82
83 lock (assemblyClassLoaders)
84 {
85 if (assemblyClassLoaders.TryGetValue(assembly, out var existing))
86 loader = existing;
87 else
88 assemblyClassLoaders.Add(assembly, loader);
89 }
90
91 return loader;
92 }

The documentation for this class was generated from the following file: