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

Provides runtime access to type accessors. More...

Public Member Functions

 AccessorCache (Assembly assembly)
 Initializes a new instance.
 
TAccessor Get< TAccessor > (ref TAccessor accessor)
 Gets the instance of the specified accessor if not already resolved.
 

Static Public Member Functions

static AccessorCache Get (ref AccessorCache cache, Assembly assembly)
 Gets the set of accessors for a given assembly.
 

Detailed Description

Provides runtime access to type accessors.

Definition at line 13 of file AccessorCache.cs.

Constructor & Destructor Documentation

◆ AccessorCache()

IKVM.Runtime.Accessors.AccessorCache.AccessorCache ( Assembly assembly)

Initializes a new instance.

Parameters
assembly
Exceptions
ArgumentNullException

Definition at line 35 of file AccessorCache.cs.

36 {
37 this.assembly = assembly ?? throw new ArgumentNullException(nameof(assembly));
38 }

Member Function Documentation

◆ Get()

static AccessorCache IKVM.Runtime.Accessors.AccessorCache.Get ( ref AccessorCache cache,
Assembly assembly )
static

Gets the set of accessors for a given assembly.

Parameters
cache
assembly
Returns

Definition at line 22 of file AccessorCache.cs.

23 {
24 return AccessorUtil.LazyGet(ref cache, () => new AccessorCache(assembly));
25 }
AccessorCache(Assembly assembly)
Initializes a new instance.

◆ Get< TAccessor >()

TAccessor IKVM.Runtime.Accessors.AccessorCache.Get< TAccessor > ( ref TAccessor accessor)

Gets the instance of the specified accessor if not already resolved.

Template Parameters
TAccessor
Parameters
accessor
Returns
Type Constraints
TAccessor :Accessor 

Definition at line 46 of file AccessorCache.cs.

47 : Accessor
48 {
49 return AccessorUtil.LazyGet(ref accessor, () => (TAccessor)cache.GetOrAdd(typeof(TAccessor), Make));
50 }

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