8#if IMPORTER || EXPORTER
21 static partial class JVM
30 internal static class Internal
33 internal const string JarClassList =
"--ikvm-classes--/";
35#if FIRST_PASS == false && IMPORTER == false && EXPORTER == false
37 internal static readonly RuntimeContextOptions contextOptions =
new RuntimeContextOptions();
39 internal static readonly VfsTable vfs = VfsTable.BuildDefaultTable(
new VfsRuntimeContext(context), Properties.HomePath);
40 internal static readonly Lazy<object> systemThreadGroup =
new Lazy<object>(() => ThreadGroupAccessor.Init());
41 internal static readonly Lazy<object> mainThreadGroup =
new Lazy<object>(() => ThreadGroupAccessor.Init(
null, SystemThreadGroup,
"main"));
44 static ThreadGroupAccessor threadGroupAccessor;
45 static SystemAccessor systemAccessor;
49 internal static ThreadGroupAccessor ThreadGroupAccessor => BaseAccessors.
Get(
ref threadGroupAccessor);
51 internal static SystemAccessor SystemAccessor => BaseAccessors.
Get(
ref systemAccessor);
IKVM.Reflection.Type Type
Provides a EventSource to receive emitted IKVM diagnostic messages.
static readonly DiagnosticEventSource Instance
Gets the default instance of this event source.
Provides runtime access to type accessors.
static AccessorCache Get(ref AccessorCache cache, Assembly assembly)
Gets the set of accessors for a given assembly.
Main state of the running JVM.
Maintains services relevant to an instane of the IKVM runtime.