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

Public Member Functions

 CodeEmitterFactory (RuntimeContext context)
 Initializes a new instance.
 
CodeEmitter Create (MethodBuilder mb)
 Creates a new instance.
 
CodeEmitter Create (DynamicMethod dm)
 Creates a new instance.
 

Public Attributes

bool ExperimentalOptimizations = JVM.SafeGetEnvironmentVariable("IKVM_EXPERIMENTAL_OPTIMIZATIONS") != null
 

Properties

MethodInfo ObjectToStringMethod [get]
 
MethodInfo VerboseCastFailureMethod [get]
 
MethodInfo MonitorEnterMethod [get]
 
MethodInfo MonitorExitMethod [get]
 
MethodInfo MemoryBarrierMethod [get]
 

Detailed Description

Definition at line 43 of file CodeEmitter.cs.

Constructor & Destructor Documentation

◆ CodeEmitterFactory()

IKVM.Runtime.CodeEmitterFactory.CodeEmitterFactory ( RuntimeContext context)

Initializes a new instance.

Parameters
context

Definition at line 58 of file CodeEmitter.cs.

59 {
60 this.context = context ?? throw new ArgumentNullException(nameof(context));
61 }

Member Function Documentation

◆ Create() [1/2]

CodeEmitter IKVM.Runtime.CodeEmitterFactory.Create ( DynamicMethod dm)

Creates a new instance.

Parameters
dm
Returns

Definition at line 92 of file CodeEmitter.cs.

93 {
94 return new CodeEmitter(context, dm.GetILGenerator(), null);
95 }

◆ Create() [2/2]

CodeEmitter IKVM.Runtime.CodeEmitterFactory.Create ( MethodBuilder mb)

Creates a new instance.

Parameters
mb
Returns

Definition at line 80 of file CodeEmitter.cs.

81 {
82 return new CodeEmitter(context, mb.GetILGenerator(), mb.DeclaringType);
83 }

Member Data Documentation

◆ ExperimentalOptimizations

bool IKVM.Runtime.CodeEmitterFactory.ExperimentalOptimizations = JVM.SafeGetEnvironmentVariable("IKVM_EXPERIMENTAL_OPTIMIZATIONS") != null

Definition at line 73 of file CodeEmitter.cs.

Property Documentation

◆ MemoryBarrierMethod

MethodInfo IKVM.Runtime.CodeEmitterFactory.MemoryBarrierMethod
get

Definition at line 71 of file CodeEmitter.cs.

◆ MonitorEnterMethod

MethodInfo IKVM.Runtime.CodeEmitterFactory.MonitorEnterMethod
get

Definition at line 67 of file CodeEmitter.cs.

◆ MonitorExitMethod

MethodInfo IKVM.Runtime.CodeEmitterFactory.MonitorExitMethod
get

Definition at line 69 of file CodeEmitter.cs.

◆ ObjectToStringMethod

MethodInfo IKVM.Runtime.CodeEmitterFactory.ObjectToStringMethod
get

Definition at line 63 of file CodeEmitter.cs.

◆ VerboseCastFailureMethod

MethodInfo IKVM.Runtime.CodeEmitterFactory.VerboseCastFailureMethod
get

Definition at line 65 of file CodeEmitter.cs.


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