Andreas Krall
Christian Thalinger
- $Id: class.c 3260 2005-09-21 19:41:47Z twisti $
+ $Id: class.c 3292 2005-09-28 10:36:34Z twisti $
*/
classinfo *class_java_lang_SecurityManager = NULL;
classinfo *class_java_lang_String = NULL;
classinfo *class_java_lang_System = NULL;
+classinfo *class_java_lang_Thread = NULL;
classinfo *class_java_lang_ThreadGroup = NULL;
+classinfo *class_java_lang_VMThread = NULL;
classinfo *class_java_io_Serializable = NULL;
Changes:
- $Id: class.h 3259 2005-09-21 19:41:11Z twisti $
+ $Id: class.h 3292 2005-09-28 10:36:34Z twisti $
*/
extern classinfo *class_java_lang_SecurityManager;
extern classinfo *class_java_lang_String;
extern classinfo *class_java_lang_System;
+extern classinfo *class_java_lang_Thread;
extern classinfo *class_java_lang_ThreadGroup;
+extern classinfo *class_java_lang_VMThread;
extern classinfo *class_java_io_Serializable;
Edwin Steiner
Christian Thalinger
- $Id: linker.c 3267 2005-09-21 20:21:48Z twisti $
+ $Id: linker.c 3292 2005-09-28 10:36:34Z twisti $
*/
if (!link_class(class_java_lang_System))
return false;
+ if (!link_class(class_java_lang_Thread))
+ return false;
+
if (!link_class(class_java_lang_ThreadGroup))
return false;
+ if (!link_class(class_java_lang_VMThread))
+ return false;
+
/* some classes which may be used more often */
assert(0);
}
- if (!link_class(pseudo_class_Arraystub))
+ if (!link_class(pseudo_class_Arraystub))
return false;
- /* pseudo class representing the null type */
+ /* pseudo class representing the null type */
pseudo_class_Null = class_create_classinfo(utf_new_char("$NULL$"));
pseudo_class_Null->loaded = true;
- pseudo_class_Null->super.cls = class_java_lang_Object;
+ pseudo_class_Null->super.cls = class_java_lang_Object;
if (!classcache_store_unique(pseudo_class_Null)) {
log_text("could not cache pseudo_class_Null");
if (!link_class(pseudo_class_Null))
return false;
- /* pseudo class representing new uninitialized objects */
+ /* pseudo class representing new uninitialized objects */
pseudo_class_New = class_create_classinfo(utf_new_char("$NEW$"));
pseudo_class_New->loaded = true;
Edwin Steiner
Christian Thalinger
- $Id: loader.c 3269 2005-09-21 20:23:47Z twisti $
+ $Id: loader.c 3292 2005-09-28 10:36:34Z twisti $
*/
#if defined(USE_THREADS) && defined(NATIVE_THREADS)
classpath_info *cpi;
- /* Initialize the monitor pointer for zip/jar file locking. */
+ /* Initialize the monitor pointer for zip/jar file locking. */
for (cpi = classpath_entries; cpi != NULL; cpi = cpi->next) {
if (cpi->type == CLASSPATH_ARCHIVE)
if (!(class_java_lang_System = load_class_bootstrap(utf_java_lang_System)))
return false;
+ if (!(class_java_lang_Thread =
+ load_class_bootstrap(utf_new_char("java/lang/Thread"))))
+ return false;
+
if (!(class_java_lang_ThreadGroup =
load_class_bootstrap(utf_java_lang_ThreadGroup)))
return false;
+ if (!(class_java_lang_VMThread =
+ load_class_bootstrap(utf_new_char("java/lang/VMThread"))))
+ return false;
+
/* some classes which may be used more often */