67 #if defined(ENABLE_JAVASE)
68 # if defined(WITH_JAVA_RUNTIME_LIBRARY_GNU_CLASSPATH)
72 # elif defined(WITH_JAVA_RUNTIME_LIBRARY_OPENJDK)
75 vm_abort(
"initialize_init: Initialization failed: java.lang.String");
78 vm_abort(
"initialize_init: Initialization failed: java.lang.System");
81 vm_abort(
"initialize_init: Initialization failed: java.lang.ThreadGroup");
84 vm_abort(
"initialize_init: Initialization failed: java.lang.Thread");
87 vm_abort(
"initialize_init: Initialization failed: java.lang.Class");
90 # error unknown classpath configuration
93 #elif defined(ENABLE_JAVAME_CLDC1_1)
98 # error unknown Java configuration
194 if (c->
super != NULL) {
void write_memory_barrier(void)
bool builtin_instanceof(java_handle_t *o, classinfo *c)
classinfo * class_java_lang_ThreadGroup
#define STATISTICS(x)
Wrapper for statistics only code.
void log_message_class_message_class(const char *msg1, classinfo *c1, const char *msg2, classinfo *c2)
void initialize_init(void)
#define LOCK_MONITOR_EXIT(o)
void exceptions_throw_exceptionininitializererror(java_handle_t *cause)
typedef void(JNICALL *jvmtiEventSingleStep)(jvmtiEnv *jvmti_env
classinfo * load_class_bootstrap(Utf8String name)
java_handle_t * vm_call_method(methodinfo *m, java_handle_t *o,...)
methodinfo * class_findmethod(classinfo *c, Utf8String name, Utf8String desc)
#define TRACESUBSYSTEMINITIALIZATION(text)
void exceptions_throw_noclassdeffounderror(Utf8String name)
void vm_abort(const char *text,...)
threadobject * initializing_thread
This file contains the statistics framework.
classinfo * class_java_lang_Class
classinfo * class_java_lang_System
bool initialize_class(classinfo *c)
classinfo * class_java_lang_String
static threadobject * thread_get_current()
Return the threadobject for the current thread.
classinfo * link_class(classinfo *c)
#define LOCK_MONITOR_ENTER(o)
void exceptions_clear_exception(void)
static bool class_is_or_almost_initialized(classinfo *c)
java_handle_t * exceptions_get_exception(void)
classinfo * class_java_lang_Thread
static bool initialize_class_intern(classinfo *c)
#define STAT_REGISTER_VAR(type, var, init, name, description)
Register an external statistics variable.
void log_message_class(const char *msg, classinfo *c)