* src/threads/native/threads.c: Rewritten such that threadobject
extends a java.lang.Thread object instead of java.lang.VMThread.
* src/threads/native/threads.h: Likewise.
* src/vm/finalizer.c (finalizer_vmthread): Renamed to thread_finalizer
and changed type to threadobject*.
(lock_finalizer_thread): Renamed to lock_thread_finalizer.
(finalizer_init): Changed variable names.
(finalizer_start_thread): Thread-code changes.
* src/vm/jit/optimizing/recompile.c (recompile_vmthread): Renamed to
thread_recompile and changed type to threadobject*.
(lock_recompile_thread): Renamed to lock_thread_recompile.
(recompile_init): Changed variable names.
(recompile_thread): Likewise.
(recompile_queue_method): Likewise.
(recompile_start_thread): Thread-code changes.
* src/vm/utf8.c (utf_addThread): Added.
* src/vm/utf8.h: Likewise.
* src/lib/vm/reference/java/lang/VMThread.java (create): Set vmThread
before calling start.
* src/native/vm/gnu/java_lang_VMThread.c: Call _Jv_java_lang_Thread
functions.
* src/native/vm/Makefile.am (libnativevm_la_SOURCES): Added
java_lang_Thread.[ch].
* src/native/vm/java_lang_Thread.c: New file.
* src/native/vm/java_lang_Thread.h: Likewise.