* src/vm/global.h (java_handle_t): Added typedef.
authormichi <none@none>
Sat, 11 Aug 2007 17:57:24 +0000 (17:57 +0000)
committermichi <none@none>
Sat, 11 Aug 2007 17:57:24 +0000 (17:57 +0000)
(java_object_t): New name for what was formerly known as java_objectheader.

Adapted to above changes and decided where to use handles:
* src/vm/initialize.c
* src/vm/properties.h
* src/vm/jit/arm/codegen.c
* src/vm/jit/powerpc/codegen.c
* src/vm/jit/codegen-common.h
* src/vm/jit/sparc64/codegen.c
* src/vm/jit/sparc64/patcher.c
* src/vm/jit/alpha/codegen.c
* src/vm/jit/optimizing/recompile.c
* src/vm/jit/patcher-common.c
* src/vm/jit/s390/codegen.c
* src/vm/jit/show.c
* src/vm/jit/patcher-common.h
* src/vm/jit/mips/codegen.c
* src/vm/jit/patcher.h
* src/vm/jit/m68k/codegen.c
* src/vm/jit/powerpc64/codegen.c
* src/vm/jit/i386/codegen.c
* src/vm/jit/i386/patcher.c
* src/vm/jit/replace.c
* src/vm/jit/asmpart.h
* src/vm/jit/x86_64/codegen.c
* src/vm/jit/x86_64/patcher.c
* src/vm/jit/replace.h
* src/vm/jit/stacktrace.c
* src/vm/jit/stacktrace.h
* src/vm/jit/codegen-common.c
* src/vm/jit/jit.h
* src/vm/builtin.c
* src/vm/string.c
* src/vm/primitive.c
* src/vm/builtin.h
* src/vm/signal.c
* src/vm/primitive.h
* src/vm/exceptions.c
* src/vm/vm.c
* src/vm/finalizer.c
* src/vm/exceptions.h
* src/vm/stringlocal.h
* src/vm/vm.h
* src/vm/properties.c
* src/native/jni.c
* src/native/vm/java_lang_ClassLoader.c
* src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
* src/native/vm/cldc1.1/java_lang_Class.c
* src/native/vm/cldc1.1/java_lang_String.c
* src/native/vm/cldc1.1/java_lang_Object.c
* src/native/vm/cldc1.1/java_lang_System.c
* src/native/vm/cldc1.1/java_lang_Throwable.c
* src/native/vm/java_lang_Class.c
* src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
* src/native/vm/gnu/java_lang_VMClassLoader.c
* src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
* src/native/vm/gnu/java_lang_reflect_Method.c
* src/native/vm/gnu/java_lang_VMRuntime.c
* src/native/vm/gnu/gnu_classpath_VMStackWalker.c
* src/native/vm/gnu/java_lang_reflect_Field.c
* src/native/vm/gnu/java_lang_reflect_Constructor.c
* src/native/vm/gnu/java_lang_VMThrowable.c
* src/native/vm/java_lang_Object.c
* src/native/vm/java_lang_String.c
* src/native/vm/java_lang_Thread.c
* src/native/vm/sun_misc_Unsafe.c
* src/native/vm/sun/jvm.c
* src/native/vm/reflect.c
* src/native/vm/java_lang_Runtime.c
* src/native/vm/java_lang_reflect_Method.c
* src/native/vm/reflect.h
* src/native/vm/java_lang_Runtime.h
* src/native/vm/java_lang_reflect_Constructor.c
* src/native/jni.h
* src/native/native.c
* src/native/native.h
* src/toolbox/hashtable.h
* src/toolbox/util.c
* src/toolbox/list.h
* src/toolbox/avl.c
* src/toolbox/avl.h
* src/toolbox/hashtable.c
* src/mm/memory.c
* src/threads/none/threads.h
* src/threads/threads-common.c
* src/threads/lock-common.h
* src/threads/native/threads.h
* src/threads/native/lock.c
* src/threads/native/threads.c
* src/threads/native/lock.h
* src/vmcore/class.c
* src/vmcore/loader.c
* src/vmcore/suck.h
* src/vmcore/class.h
* src/vmcore/loader.h
* src/vmcore/method.c
* src/vmcore/method.h
* src/vmcore/classcache.c
* src/vmcore/classcache.h
* src/vmcore/linker.c
* src/vmcore/linker.h
* src/cacaoh/headers.h
* src/cacaoh/dummy.c
* src/cacaoh/headers.c

102 files changed:
src/cacaoh/dummy.c
src/cacaoh/headers.c
src/cacaoh/headers.h
src/mm/memory.c
src/native/jni.c
src/native/jni.h
src/native/native.c
src/native/native.h
src/native/vm/cldc1.1/com_sun_cldchi_jvm_JVM.c
src/native/vm/cldc1.1/java_lang_Class.c
src/native/vm/cldc1.1/java_lang_Object.c
src/native/vm/cldc1.1/java_lang_String.c
src/native/vm/cldc1.1/java_lang_System.c
src/native/vm/cldc1.1/java_lang_Throwable.c
src/native/vm/gnu/gnu_classpath_VMStackWalker.c
src/native/vm/gnu/gnu_classpath_VMSystemProperties.c
src/native/vm/gnu/gnu_java_lang_management_VMMemoryMXBeanImpl.c
src/native/vm/gnu/java_lang_VMClassLoader.c
src/native/vm/gnu/java_lang_VMRuntime.c
src/native/vm/gnu/java_lang_VMThrowable.c
src/native/vm/gnu/java_lang_reflect_Constructor.c
src/native/vm/gnu/java_lang_reflect_Field.c
src/native/vm/gnu/java_lang_reflect_Method.c
src/native/vm/java_lang_Class.c
src/native/vm/java_lang_ClassLoader.c
src/native/vm/java_lang_Object.c
src/native/vm/java_lang_Runtime.c
src/native/vm/java_lang_Runtime.h
src/native/vm/java_lang_String.c
src/native/vm/java_lang_Thread.c
src/native/vm/java_lang_reflect_Constructor.c
src/native/vm/java_lang_reflect_Method.c
src/native/vm/reflect.c
src/native/vm/reflect.h
src/native/vm/sun/jvm.c
src/native/vm/sun_misc_Unsafe.c
src/threads/lock-common.h
src/threads/native/lock.c
src/threads/native/lock.h
src/threads/native/threads.c
src/threads/native/threads.h
src/threads/none/threads.h
src/threads/threads-common.c
src/toolbox/avl.c
src/toolbox/avl.h
src/toolbox/hashtable.c
src/toolbox/hashtable.h
src/toolbox/list.h
src/toolbox/util.c
src/vm/builtin.c
src/vm/builtin.h
src/vm/exceptions.c
src/vm/exceptions.h
src/vm/finalizer.c
src/vm/global.h
src/vm/initialize.c
src/vm/jit/alpha/codegen.c
src/vm/jit/arm/codegen.c
src/vm/jit/asmpart.h
src/vm/jit/codegen-common.c
src/vm/jit/codegen-common.h
src/vm/jit/i386/codegen.c
src/vm/jit/i386/patcher.c
src/vm/jit/jit.h
src/vm/jit/m68k/codegen.c
src/vm/jit/mips/codegen.c
src/vm/jit/optimizing/recompile.c
src/vm/jit/patcher-common.c
src/vm/jit/patcher-common.h
src/vm/jit/patcher.h
src/vm/jit/powerpc/codegen.c
src/vm/jit/powerpc64/codegen.c
src/vm/jit/replace.c
src/vm/jit/replace.h
src/vm/jit/s390/codegen.c
src/vm/jit/show.c
src/vm/jit/sparc64/codegen.c
src/vm/jit/sparc64/patcher.c
src/vm/jit/stacktrace.c
src/vm/jit/stacktrace.h
src/vm/jit/x86_64/codegen.c
src/vm/jit/x86_64/patcher.c
src/vm/primitive.c
src/vm/primitive.h
src/vm/properties.c
src/vm/properties.h
src/vm/signal.c
src/vm/string.c
src/vm/stringlocal.h
src/vm/vm.c
src/vm/vm.h
src/vmcore/class.c
src/vmcore/class.h
src/vmcore/classcache.c
src/vmcore/classcache.h
src/vmcore/linker.c
src/vmcore/linker.h
src/vmcore/loader.c
src/vmcore/loader.h
src/vmcore/method.c
src/vmcore/method.h
src/vmcore/suck.h

index 6b3272fcec7609eaaa1d37c2f2274daf330572b6..2f8206949ba6158ea514e0ae30fe54933491e832 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: dummy.c 8288 2007-08-10 15:12:00Z twisti $
+   $Id: dummy.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -53,7 +53,7 @@
 char *_Jv_bootclasspath;
 
 
 char *_Jv_bootclasspath;
 
 
-java_objectheader *javastring_new_slash_to_dot(utf *u)
+java_handle_t *javastring_new_slash_to_dot(utf *u)
 {
        vm_abort("javastring_new_slash_to_dot");
 
 {
        vm_abort("javastring_new_slash_to_dot");
 
@@ -102,7 +102,7 @@ void intrp_asm_getclassvalues_atomic(vftbl_t *super, vftbl_t *sub, castinfo *out
 
 /* builtin ********************************************************************/
 
 
 /* builtin ********************************************************************/
 
-java_objectheader *builtin_clone(void *env, java_objectheader *o)
+java_handle_t *builtin_clone(void *env, java_handle_t *o)
 {
        abort();
 
 {
        abort();
 
@@ -116,7 +116,7 @@ int32_t builtin_isanysubclass(classinfo *sub, classinfo *super)
        return 0;
 }
 
        return 0;
 }
 
-java_objectheader *builtin_new(classinfo *c)
+java_handle_t *builtin_new(classinfo *c)
 {
        abort();
 
 {
        abort();
 
@@ -397,16 +397,16 @@ void jit_invalidate_code(methodinfo *m)
 
 /* lock ***********************************************************************/
 
 
 /* lock ***********************************************************************/
 
-void lock_init_object_lock(java_objectheader *o)
+void lock_init_object_lock(java_object_t *o)
 {
 }
 
 {
 }
 
-bool lock_monitor_enter(java_objectheader *o)
+bool lock_monitor_enter(java_object_t *o)
 {
        return true;
 }
 
 {
        return true;
 }
 
-bool lock_monitor_exit(java_objectheader *o)
+bool lock_monitor_exit(java_object_t *o)
 {
        return true;
 }
 {
        return true;
 }
@@ -628,7 +628,7 @@ void vm_abort(const char *text, ...)
        abort();
 }
 
        abort();
 }
 
-java_objectheader *vm_call_method(methodinfo *m, java_objectheader *o, ...)
+java_handle_t *vm_call_method(methodinfo *m, java_handle_t *o, ...)
 {
        return NULL;
 }
 {
        return NULL;
 }
@@ -641,7 +641,7 @@ void stringtable_update(void)
        log_println("stringtable_update: REMOVE ME!");
 }
 
        log_println("stringtable_update: REMOVE ME!");
 }
 
-java_objectheader *literalstring_new(utf *u)
+java_object_t *literalstring_new(utf *u)
 {
        log_println("literalstring_new: REMOVE ME!");
 
 {
        log_println("literalstring_new: REMOVE ME!");
 
index 1016e30fd9206e511609afbedd80e71c5adf92f1..2e597df29033a7e7afbf8cdff2b2b44c3887415f 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: headers.c 8123 2007-06-20 23:50:55Z michi $
+   $Id: headers.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -201,7 +201,7 @@ static char *printtype(char *utf_ptr)
                break;
                
        case 'L': 
                break;
                
        case 'L': 
-               addoutputsize ( sizeof(java_objectheader*));
+               addoutputsize ( sizeof(java_object_t*));
                fprintf (file, "struct ");
                while ( (c = utf_nextu2(&utf_ptr)) != ';' ) printIDpart (c);     
                fprintf (file, "*");
                fprintf (file, "struct ");
                while ( (c = utf_nextu2(&utf_ptr)) != ';' ) printIDpart (c);     
                fprintf (file, "*");
@@ -241,8 +241,8 @@ static void printfields(classinfo *c)
        int ident_count;
        
        if (!c) {
        int ident_count;
        
        if (!c) {
-               addoutputsize(sizeof(java_objectheader));
-               fprintf(file, "   java_objectheader header;\n");
+               addoutputsize(sizeof(java_object_t));
+               fprintf(file, "   java_object_t header;\n");
                return;
        }
                
                return;
        }
                
index e12c74de128d032cb29f8096cac2baa6366f253b..a404eff6b2d3e033c15c4c9230fbb6bd891d614d 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: headers.h 7246 2007-01-29 18:49:05Z twisti $
+   $Id: headers.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -42,7 +42,8 @@
 
 /* export variables ***********************************************************/
 
 
 /* export variables ***********************************************************/
 
-extern java_objectheader *_exceptionptr;
+#warning object or handle???
+extern java_object_t *_exceptionptr;
 extern chain *nativemethod_chain;
 extern chain *nativeclass_chain;
 extern chain *ident_chain;
 extern chain *nativemethod_chain;
 extern chain *nativeclass_chain;
 extern chain *ident_chain;
@@ -53,7 +54,7 @@ extern FILE *file;
 
 void printID(utf *u);
 void printOverloadPart(utf *desc);
 
 void printID(utf *u);
 void printOverloadPart(utf *desc);
-void literalstring_free(java_objectheader *o);
+void literalstring_free(java_object_t *o);
 void printmethod(methodinfo *m);
 void gen_header_filename(char *buffer, utf *u);
 void headerfile_generate(classinfo *c, char *opt_directory);
 void printmethod(methodinfo *m);
 void gen_header_filename(char *buffer, utf *u);
 void headerfile_generate(classinfo *c, char *opt_directory);
index 6039e2abf8e45d3f28d5798882b0574c25b9b1af..479e4c8227fc8f8941c3e12bc7902886fa98a469 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: memory.c 8112 2007-06-20 17:54:36Z twisti $
+   $Id: memory.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -100,11 +100,11 @@ static dumpinfo_t _no_threads_dumpinfo;
 #define DEFAULT_CODE_MEMORY_SIZE    128 * 1024 /* defaulting to 128kB         */
 
 #if defined(ENABLE_THREADS)
 #define DEFAULT_CODE_MEMORY_SIZE    128 * 1024 /* defaulting to 128kB         */
 
 #if defined(ENABLE_THREADS)
-static java_objectheader *lock_code_memory = NULL;
+static java_object_t *lock_code_memory = NULL;
 #endif
 #endif
-static void              *code_memory      = NULL;
-static int                code_memory_size = 0;
-static int                pagesize         = 0;
+static void          *code_memory      = NULL;
+static int            code_memory_size = 0;
+static int            pagesize         = 0;
 
 
 /* memory_init *****************************************************************
 
 
 /* memory_init *****************************************************************
@@ -118,7 +118,7 @@ bool memory_init(void)
 #if defined(ENABLE_THREADS)
        /* create lock for code memory */
 
 #if defined(ENABLE_THREADS)
        /* create lock for code memory */
 
-       lock_code_memory = NEW(java_objectheader);
+       lock_code_memory = NEW(java_object_t);
 
        lock_init_object_lock(lock_code_memory);
 #endif
 
        lock_init_object_lock(lock_code_memory);
 #endif
index 957188ec3126dd3a6636aa136fe54d3d06b5cfc6..f4a2e8564b521da0b1abd326f9acdb47a7280668 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: jni.c 8291 2007-08-11 10:43:45Z twisti $
+   $Id: jni.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -263,7 +263,7 @@ bool jni_init_localref_table(void)
 
        /* clear the references array (memset is faster then a for-loop) */
 
 
        /* clear the references array (memset is faster then a for-loop) */
 
-       MSET(lrt->refs, 0, java_objectheader*, LOCALREFTABLE_CAPACITY);
+       MSET(lrt->refs, 0, void*, LOCALREFTABLE_CAPACITY);
 
        LOCALREFTABLE = lrt;
 
 
        LOCALREFTABLE = lrt;
 
@@ -277,12 +277,12 @@ bool jni_init_localref_table(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static java_objectheader *_Jv_jni_CallObjectMethod(java_objectheader *o,
-                                                                                                  vftbl_t *vftbl,
-                                                                                                  methodinfo *m, va_list ap)
+static java_handle_t *_Jv_jni_CallObjectMethod(java_handle_t *o,
+                                                                                          vftbl_t *vftbl,
+                                                                                          methodinfo *m, va_list ap)
 {
 {
-       methodinfo        *resm;
-       java_objectheader *ro;
+       methodinfo    *resm;
+       java_handle_t *ro;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -324,13 +324,13 @@ static java_objectheader *_Jv_jni_CallObjectMethod(java_objectheader *o,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static java_objectheader *_Jv_jni_CallObjectMethodA(java_objectheader *o,
-                                                                                                       vftbl_t *vftbl,
-                                                                                                       methodinfo *m,
-                                                                                                       const jvalue *args)
+static java_handle_t *_Jv_jni_CallObjectMethodA(java_handle_t *o,
+                                                                                               vftbl_t *vftbl,
+                                                                                               methodinfo *m,
+                                                                                               const jvalue *args)
 {
 {
-       methodinfo        *resm;
-       java_objectheader *ro;
+       methodinfo    *resm;
+       java_handle_t *ro;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -373,7 +373,7 @@ static java_objectheader *_Jv_jni_CallObjectMethodA(java_objectheader *o,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static jint _Jv_jni_CallIntMethod(java_objectheader *o, vftbl_t *vftbl,
+static jint _Jv_jni_CallIntMethod(java_handle_t *o, vftbl_t *vftbl,
                                                                  methodinfo *m, va_list ap)
 {
        methodinfo *resm;
                                                                  methodinfo *m, va_list ap)
 {
        methodinfo *resm;
@@ -420,7 +420,7 @@ static jint _Jv_jni_CallIntMethod(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static jint _Jv_jni_CallIntMethodA(java_objectheader *o, vftbl_t *vftbl,
+static jint _Jv_jni_CallIntMethodA(java_handle_t *o, vftbl_t *vftbl,
                                                                   methodinfo *m, const jvalue *args)
 {
        methodinfo *resm;
                                                                   methodinfo *m, const jvalue *args)
 {
        methodinfo *resm;
@@ -466,7 +466,7 @@ static jint _Jv_jni_CallIntMethodA(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static jlong _Jv_jni_CallLongMethod(java_objectheader *o, vftbl_t *vftbl,
+static jlong _Jv_jni_CallLongMethod(java_handle_t *o, vftbl_t *vftbl,
                                                                        methodinfo *m, va_list ap)
 {
        methodinfo *resm;
                                                                        methodinfo *m, va_list ap)
 {
        methodinfo *resm;
@@ -512,7 +512,7 @@ static jlong _Jv_jni_CallLongMethod(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static jlong _Jv_jni_CallLongMethodA(java_objectheader *o, vftbl_t *vftbl,
+static jlong _Jv_jni_CallLongMethodA(java_handle_t *o, vftbl_t *vftbl,
                                                                         methodinfo *m, const jvalue *args)
 {
        methodinfo *resm;
                                                                         methodinfo *m, const jvalue *args)
 {
        methodinfo *resm;
@@ -558,7 +558,7 @@ static jlong _Jv_jni_CallLongMethodA(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static jfloat _Jv_jni_CallFloatMethod(java_objectheader *o, vftbl_t *vftbl,
+static jfloat _Jv_jni_CallFloatMethod(java_handle_t *o, vftbl_t *vftbl,
                                                                          methodinfo *m, va_list ap)
 {
        methodinfo *resm;
                                                                          methodinfo *m, va_list ap)
 {
        methodinfo *resm;
@@ -597,7 +597,7 @@ static jfloat _Jv_jni_CallFloatMethod(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static jfloat _Jv_jni_CallFloatMethodA(java_objectheader *o, vftbl_t *vftbl,
+static jfloat _Jv_jni_CallFloatMethodA(java_handle_t *o, vftbl_t *vftbl,
                                                                           methodinfo *m, const jvalue *args)
 {
        methodinfo *resm;
                                                                           methodinfo *m, const jvalue *args)
 {
        methodinfo *resm;
@@ -636,7 +636,7 @@ static jfloat _Jv_jni_CallFloatMethodA(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static jdouble _Jv_jni_CallDoubleMethod(java_objectheader *o, vftbl_t *vftbl,
+static jdouble _Jv_jni_CallDoubleMethod(java_handle_t *o, vftbl_t *vftbl,
                                                                                methodinfo *m, va_list ap)
 {
        methodinfo *resm;
                                                                                methodinfo *m, va_list ap)
 {
        methodinfo *resm;
@@ -673,7 +673,7 @@ static jdouble _Jv_jni_CallDoubleMethod(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static jdouble _Jv_jni_CallDoubleMethodA(java_objectheader *o, vftbl_t *vftbl,
+static jdouble _Jv_jni_CallDoubleMethodA(java_handle_t *o, vftbl_t *vftbl,
                                                                                 methodinfo *m, const jvalue *args)
 {
        methodinfo *resm;
                                                                                 methodinfo *m, const jvalue *args)
 {
        methodinfo *resm;
@@ -710,7 +710,7 @@ static jdouble _Jv_jni_CallDoubleMethodA(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static void _Jv_jni_CallVoidMethod(java_objectheader *o, vftbl_t *vftbl,
+static void _Jv_jni_CallVoidMethod(java_handle_t *o, vftbl_t *vftbl,
                                                                   methodinfo *m, va_list ap)
 {      
        methodinfo *resm;
                                                                   methodinfo *m, va_list ap)
 {      
        methodinfo *resm;
@@ -751,7 +751,7 @@ static void _Jv_jni_CallVoidMethod(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static void _Jv_jni_CallVoidMethodA(java_objectheader *o, vftbl_t *vftbl,
+static void _Jv_jni_CallVoidMethodA(java_handle_t *o, vftbl_t *vftbl,
                                                                        methodinfo *m, const jvalue *args)
 {      
        methodinfo *resm;
                                                                        methodinfo *m, const jvalue *args)
 {      
        methodinfo *resm;
@@ -797,16 +797,16 @@ static void _Jv_jni_CallVoidMethodA(java_objectheader *o, vftbl_t *vftbl,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *_Jv_jni_invokeNative(methodinfo *m, java_objectheader *o,
-                                                                               java_objectarray *params)
+java_handle_t *_Jv_jni_invokeNative(methodinfo *m, java_handle_t *o,
+                                                                       java_objectarray *params)
 {
 {
-       methodinfo        *resm;
-       java_objectheader *ro;
-       s4                 argcount;
-       s4                 paramcount;
-       java_objectheader *xptr;
-       int32_t            dumpsize;
-       uint64_t          *array;
+       methodinfo    *resm;
+       java_handle_t *ro;
+       s4             argcount;
+       s4             paramcount;
+       java_handle_t *xptr;
+       int32_t        dumpsize;
+       uint64_t      *array;
        imm_union          value;
 
        if (m == NULL) {
        imm_union          value;
 
        if (m == NULL) {
@@ -969,14 +969,14 @@ jclass _Jv_JNI_DefineClass(JNIEnv *env, const char *name, jobject loader,
                                                   const jbyte *buf, jsize bufLen)
 {
 #if defined(ENABLE_JAVASE)
                                                   const jbyte *buf, jsize bufLen)
 {
 #if defined(ENABLE_JAVASE)
-       utf               *u;
-       java_objectheader *cl;
-       classinfo         *c;
+       utf         *u;
+       classloader *cl;
+       classinfo   *c;
 
        TRACEJNICALLS("_Jv_JNI_DefineClass(env=%p, name=%s, loader=%p, buf=%p, bufLen=%d", env, name, loader, buf, bufLen);
 
        u  = utf_new_char(name);
 
        TRACEJNICALLS("_Jv_JNI_DefineClass(env=%p, name=%s, loader=%p, buf=%p, bufLen=%d", env, name, loader, buf, bufLen);
 
        u  = utf_new_char(name);
-       cl = (java_objectheader *) loader;
+       cl = (classloader *) loader;
 
        c = class_define(u, cl, bufLen, (const uint8_t *) buf);
 
 
        c = class_define(u, cl, bufLen, (const uint8_t *) buf);
 
@@ -1102,11 +1102,11 @@ jboolean _Jv_JNI_IsAssignableFrom(JNIEnv *env, jclass sub, jclass sup)
 
 jint _Jv_JNI_Throw(JNIEnv *env, jthrowable obj)
 {
 
 jint _Jv_JNI_Throw(JNIEnv *env, jthrowable obj)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
 
        exceptions_set_exception(o);
 
 
        exceptions_set_exception(o);
 
@@ -1124,9 +1124,9 @@ jint _Jv_JNI_Throw(JNIEnv *env, jthrowable obj)
 
 jint _Jv_JNI_ThrowNew(JNIEnv* env, jclass clazz, const char *msg) 
 {
 
 jint _Jv_JNI_ThrowNew(JNIEnv* env, jclass clazz, const char *msg) 
 {
-       classinfo         *c;
-       java_objectheader *o;
-       java_objectheader *s;
+       classinfo     *c;
+       java_handle_t *o;
+       java_handle_t *s;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -1158,7 +1158,7 @@ jint _Jv_JNI_ThrowNew(JNIEnv* env, jclass clazz, const char *msg)
 
 jthrowable _Jv_JNI_ExceptionOccurred(JNIEnv *env)
 {
 
 jthrowable _Jv_JNI_ExceptionOccurred(JNIEnv *env)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -1178,8 +1178,8 @@ jthrowable _Jv_JNI_ExceptionOccurred(JNIEnv *env)
 
 void _Jv_JNI_ExceptionDescribe(JNIEnv *env)
 {
 
 void _Jv_JNI_ExceptionDescribe(JNIEnv *env)
 {
-       java_objectheader *o;
-       methodinfo        *m;
+       java_handle_t *o;
+       methodinfo    *m;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -1330,7 +1330,7 @@ jobject _Jv_JNI_PopLocalFrame(JNIEnv* env, jobject result)
 
                /* clear all reference entries */
 
 
                /* clear all reference entries */
 
-               MSET(&lrt->refs[0], 0, java_objectheader*, lrt->capacity);
+               MSET(&lrt->refs[0], 0, void*, lrt->capacity);
 
                lrt->prev = NULL;
 
 
                lrt->prev = NULL;
 
@@ -1357,13 +1357,13 @@ jobject _Jv_JNI_PopLocalFrame(JNIEnv* env, jobject result)
 
 void _Jv_JNI_DeleteLocalRef(JNIEnv *env, jobject localRef)
 {
 
 void _Jv_JNI_DeleteLocalRef(JNIEnv *env, jobject localRef)
 {
-       java_objectheader *o;
-       localref_table    *lrt;
-       s4                 i;
+       java_handle_t  *o;
+       localref_table *lrt;
+       s4              i;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
-       o = (java_objectheader *) localRef;
+       o = (java_handle_t *) localRef;
 
        /* get local reference table (thread specific) */
 
 
        /* get local reference table (thread specific) */
 
@@ -1447,7 +1447,7 @@ jobject _Jv_JNI_NewLocalRef(JNIEnv *env, jobject ref)
 
        for (i = 0; i < lrt->capacity; i++) {
                if (lrt->refs[i] == NULL) {
 
        for (i = 0; i < lrt->capacity; i++) {
                if (lrt->refs[i] == NULL) {
-                       lrt->refs[i] = (java_objectheader *) ref;
+                       lrt->refs[i] = (java_handle_t *) ref;
                        lrt->used++;
 
                        return ref;
                        lrt->used++;
 
                        return ref;
@@ -1499,8 +1499,8 @@ jint _Jv_JNI_EnsureLocalCapacity(JNIEnv* env, jint capacity)
 
 jobject _Jv_JNI_AllocObject(JNIEnv *env, jclass clazz)
 {
 
 jobject _Jv_JNI_AllocObject(JNIEnv *env, jclass clazz)
 {
-       classinfo         *c;
-       java_objectheader *o;
+       classinfo     *c;
+       java_handle_t *o;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -1528,10 +1528,10 @@ jobject _Jv_JNI_AllocObject(JNIEnv *env, jclass clazz)
 
 jobject _Jv_JNI_NewObject(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
 {
 
 jobject _Jv_JNI_NewObject(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -1568,9 +1568,9 @@ jobject _Jv_JNI_NewObject(JNIEnv *env, jclass clazz, jmethodID methodID, ...)
 jobject _Jv_JNI_NewObjectV(JNIEnv* env, jclass clazz, jmethodID methodID,
                                                   va_list args)
 {
 jobject _Jv_JNI_NewObjectV(JNIEnv* env, jclass clazz, jmethodID methodID,
                                                   va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -1605,9 +1605,9 @@ jobject _Jv_JNI_NewObjectV(JNIEnv* env, jclass clazz, jmethodID methodID,
 jobject _Jv_JNI_NewObjectA(JNIEnv* env, jclass clazz, jmethodID methodID,
                                                   const jvalue *args)
 {
 jobject _Jv_JNI_NewObjectA(JNIEnv* env, jclass clazz, jmethodID methodID,
                                                   const jvalue *args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -1637,12 +1637,12 @@ jobject _Jv_JNI_NewObjectA(JNIEnv* env, jclass clazz, jmethodID methodID,
 
 jclass _Jv_JNI_GetObjectClass(JNIEnv *env, jobject obj)
 {
 
 jclass _Jv_JNI_GetObjectClass(JNIEnv *env, jobject obj)
 {
-       java_objectheader *o;
-       classinfo         *c;
+       java_handle_t *o;
+       classinfo     *c;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
 
        if ((o == NULL) || (o->vftbl == NULL))
                return NULL;
 
        if ((o == NULL) || (o->vftbl == NULL))
                return NULL;
@@ -1685,14 +1685,14 @@ jboolean _Jv_JNI_IsInstanceOf(JNIEnv *env, jobject obj, jclass clazz)
 jmethodID _Jv_JNI_FromReflectedMethod(JNIEnv *env, jobject method)
 {
 #if defined(ENABLE_JAVASE)
 jmethodID _Jv_JNI_FromReflectedMethod(JNIEnv *env, jobject method)
 {
 #if defined(ENABLE_JAVASE)
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       s4                 slot;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       s4             slot;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
-       o = (java_objectheader *) method;
+       o = (java_handle_t *) method;
 
        if (o == NULL)
                return NULL;
 
        if (o == NULL)
                return NULL;
@@ -1879,12 +1879,12 @@ jmethodID _Jv_JNI_GetMethodID(JNIEnv* env, jclass clazz, const char *name,
 jobject _Jv_JNI_CallObjectMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                 ...)
 {
 jobject _Jv_JNI_CallObjectMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                 ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       java_objectheader *ret;
-       va_list            ap;
+       java_handle_t *o;
+       methodinfo    *m;
+       java_handle_t *ret;
+       va_list        ap;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -1898,11 +1898,11 @@ jobject _Jv_JNI_CallObjectMethod(JNIEnv *env, jobject obj, jmethodID methodID,
 jobject _Jv_JNI_CallObjectMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                  va_list args)
 {
 jobject _Jv_JNI_CallObjectMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                  va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       java_objectheader *ret;
+       java_handle_t *o;
+       methodinfo    *m;
+       java_handle_t *ret;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        ret = _Jv_jni_CallObjectMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        ret = _Jv_jni_CallObjectMethod(o, o->vftbl, m, args);
@@ -1914,11 +1914,11 @@ jobject _Jv_JNI_CallObjectMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
 jobject _Jv_JNI_CallObjectMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                  const jvalue *args)
 {
 jobject _Jv_JNI_CallObjectMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                  const jvalue *args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       java_objectheader *ret;
+       java_handle_t *o;
+       methodinfo    *m;
+       java_handle_t *ret;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        ret = _Jv_jni_CallObjectMethodA(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        ret = _Jv_jni_CallObjectMethodA(o, o->vftbl, m, args);
@@ -1930,12 +1930,12 @@ jobject _Jv_JNI_CallObjectMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
 jboolean _Jv_JNI_CallBooleanMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                   ...)
 {
 jboolean _Jv_JNI_CallBooleanMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                   ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
-       jboolean           b;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
+       jboolean       b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -1949,11 +1949,11 @@ jboolean _Jv_JNI_CallBooleanMethod(JNIEnv *env, jobject obj, jmethodID methodID,
 jboolean _Jv_JNI_CallBooleanMethodV(JNIEnv *env, jobject obj,
                                                                        jmethodID methodID, va_list args)
 {
 jboolean _Jv_JNI_CallBooleanMethodV(JNIEnv *env, jobject obj,
                                                                        jmethodID methodID, va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jboolean           b;
+       java_handle_t *o;
+       methodinfo    *m;
+       jboolean       b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        b = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        b = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
@@ -1965,11 +1965,11 @@ jboolean _Jv_JNI_CallBooleanMethodV(JNIEnv *env, jobject obj,
 jboolean _Jv_JNI_CallBooleanMethodA(JNIEnv *env, jobject obj,
                                                                        jmethodID methodID, const jvalue *args)
 {
 jboolean _Jv_JNI_CallBooleanMethodA(JNIEnv *env, jobject obj,
                                                                        jmethodID methodID, const jvalue *args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jboolean           b;
+       java_handle_t *o;
+       methodinfo    *m;
+       jboolean       b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        b = _Jv_jni_CallIntMethodA(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        b = _Jv_jni_CallIntMethodA(o, o->vftbl, m, args);
@@ -1980,12 +1980,12 @@ jboolean _Jv_JNI_CallBooleanMethodA(JNIEnv *env, jobject obj,
 
 jbyte _Jv_JNI_CallByteMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
 
 jbyte _Jv_JNI_CallByteMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
-       jbyte              b;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
+       jbyte          b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -2000,11 +2000,11 @@ jbyte _Jv_JNI_CallByteMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 jbyte _Jv_JNI_CallByteMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                          va_list args)
 {
 jbyte _Jv_JNI_CallByteMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                          va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jbyte              b;
+       java_handle_t *o;
+       methodinfo    *m;
+       jbyte          b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        b = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        b = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
@@ -2024,12 +2024,12 @@ jbyte _Jv_JNI_CallByteMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
 
 jchar _Jv_JNI_CallCharMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
 
 jchar _Jv_JNI_CallCharMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
-       jchar              c;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
+       jchar          c;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -2043,11 +2043,11 @@ jchar _Jv_JNI_CallCharMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 jchar _Jv_JNI_CallCharMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                          va_list args)
 {
 jchar _Jv_JNI_CallCharMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                          va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jchar              c;
+       java_handle_t *o;
+       methodinfo    *m;
+       jchar          c;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        c = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        c = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
@@ -2068,12 +2068,12 @@ jchar _Jv_JNI_CallCharMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
 jshort _Jv_JNI_CallShortMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                           ...)
 {
 jshort _Jv_JNI_CallShortMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                           ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
-       jshort             s;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
+       jshort         s;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -2087,11 +2087,11 @@ jshort _Jv_JNI_CallShortMethod(JNIEnv *env, jobject obj, jmethodID methodID,
 jshort _Jv_JNI_CallShortMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                va_list args)
 {
 jshort _Jv_JNI_CallShortMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jshort             s;
+       java_handle_t *o;
+       methodinfo    *m;
+       jshort         s;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        s = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        s = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
@@ -2112,12 +2112,12 @@ jshort _Jv_JNI_CallShortMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
 
 jint _Jv_JNI_CallIntMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
 
 jint _Jv_JNI_CallIntMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
-       jint               i;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
+       jint           i;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -2131,11 +2131,11 @@ jint _Jv_JNI_CallIntMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 jint _Jv_JNI_CallIntMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                        va_list args)
 {
 jint _Jv_JNI_CallIntMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                        va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jint               i;
+       java_handle_t *o;
+       methodinfo    *m;
+       jint           i;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        i = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        i = _Jv_jni_CallIntMethod(o, o->vftbl, m, args);
@@ -2156,12 +2156,12 @@ jint _Jv_JNI_CallIntMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
 
 jlong _Jv_JNI_CallLongMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
 
 jlong _Jv_JNI_CallLongMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
-       jlong              l;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
+       jlong          l;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -2175,11 +2175,11 @@ jlong _Jv_JNI_CallLongMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 jlong _Jv_JNI_CallLongMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                          va_list args)
 {
 jlong _Jv_JNI_CallLongMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                          va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jlong              l;
+       java_handle_t *o;
+       methodinfo    *m;
+       jlong          l;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        l = _Jv_jni_CallLongMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        l = _Jv_jni_CallLongMethod(o, o->vftbl, m, args);
@@ -2201,12 +2201,12 @@ jlong _Jv_JNI_CallLongMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
 jfloat _Jv_JNI_CallFloatMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                           ...)
 {
 jfloat _Jv_JNI_CallFloatMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                           ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
-       jfloat             f;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
+       jfloat         f;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -2220,11 +2220,11 @@ jfloat _Jv_JNI_CallFloatMethod(JNIEnv *env, jobject obj, jmethodID methodID,
 jfloat _Jv_JNI_CallFloatMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                va_list args)
 {
 jfloat _Jv_JNI_CallFloatMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jfloat             f;
+       java_handle_t *o;
+       methodinfo    *m;
+       jfloat         f;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        f = _Jv_jni_CallFloatMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        f = _Jv_jni_CallFloatMethod(o, o->vftbl, m, args);
@@ -2246,12 +2246,12 @@ jfloat _Jv_JNI_CallFloatMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
 jdouble _Jv_JNI_CallDoubleMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                 ...)
 {
 jdouble _Jv_JNI_CallDoubleMethod(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                 ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
-       jdouble            d;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
+       jdouble        d;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -2265,11 +2265,11 @@ jdouble _Jv_JNI_CallDoubleMethod(JNIEnv *env, jobject obj, jmethodID methodID,
 jdouble _Jv_JNI_CallDoubleMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                  va_list args)
 {
 jdouble _Jv_JNI_CallDoubleMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                                  va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       jdouble            d;
+       java_handle_t *o;
+       methodinfo    *m;
+       jdouble        d;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        d = _Jv_jni_CallDoubleMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        d = _Jv_jni_CallDoubleMethod(o, o->vftbl, m, args);
@@ -2290,11 +2290,11 @@ jdouble _Jv_JNI_CallDoubleMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
 
 void _Jv_JNI_CallVoidMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
 
 void _Jv_JNI_CallVoidMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       va_list            ap;
+       java_handle_t *o;
+       methodinfo    *m;
+       va_list        ap;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
        m = (methodinfo *) methodID;
 
        va_start(ap, methodID);
@@ -2306,10 +2306,10 @@ void _Jv_JNI_CallVoidMethod(JNIEnv *env, jobject obj, jmethodID methodID, ...)
 void _Jv_JNI_CallVoidMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                         va_list args)
 {
 void _Jv_JNI_CallVoidMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
                                                         va_list args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
+       java_handle_t *o;
+       methodinfo    *m;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        _Jv_jni_CallVoidMethod(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        _Jv_jni_CallVoidMethod(o, o->vftbl, m, args);
@@ -2319,10 +2319,10 @@ void _Jv_JNI_CallVoidMethodV(JNIEnv *env, jobject obj, jmethodID methodID,
 void _Jv_JNI_CallVoidMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
                                                         const jvalue *args)
 {
 void _Jv_JNI_CallVoidMethodA(JNIEnv *env, jobject obj, jmethodID methodID,
                                                         const jvalue *args)
 {
-       java_objectheader *o;
-       methodinfo        *m;
+       java_handle_t *o;
+       methodinfo    *m;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        m = (methodinfo *) methodID;
 
        _Jv_jni_CallVoidMethodA(o, o->vftbl, m, args);
        m = (methodinfo *) methodID;
 
        _Jv_jni_CallVoidMethodA(o, o->vftbl, m, args);
@@ -2334,13 +2334,13 @@ jobject _Jv_JNI_CallNonvirtualObjectMethod(JNIEnv *env, jobject obj,
                                                                                   jclass clazz, jmethodID methodID,
                                                                                   ...)
 {
                                                                                   jclass clazz, jmethodID methodID,
                                                                                   ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       java_objectheader *r;
-       va_list            ap;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       java_handle_t *r;
+       va_list        ap;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2356,12 +2356,12 @@ jobject _Jv_JNI_CallNonvirtualObjectMethodV(JNIEnv *env, jobject obj,
                                                                                        jclass clazz, jmethodID methodID,
                                                                                        va_list args)
 {
                                                                                        jclass clazz, jmethodID methodID,
                                                                                        va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       java_objectheader *r;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       java_handle_t *r;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2386,13 +2386,13 @@ jboolean _Jv_JNI_CallNonvirtualBooleanMethod(JNIEnv *env, jobject obj,
                                                                                         jclass clazz, jmethodID methodID,
                                                                                         ...)
 {
                                                                                         jclass clazz, jmethodID methodID,
                                                                                         ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
-       jboolean           b;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
+       jboolean       b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2408,12 +2408,12 @@ jboolean _Jv_JNI_CallNonvirtualBooleanMethodV(JNIEnv *env, jobject obj,
                                                                                          jclass clazz, jmethodID methodID,
                                                                                          va_list args)
 {
                                                                                          jclass clazz, jmethodID methodID,
                                                                                          va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       jboolean           b;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       jboolean       b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2436,13 +2436,13 @@ jboolean _Jv_JNI_CallNonvirtualBooleanMethodA(JNIEnv *env, jobject obj,
 jbyte _Jv_JNI_CallNonvirtualByteMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, ...)
 {
 jbyte _Jv_JNI_CallNonvirtualByteMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
-       jbyte              b;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
+       jbyte          b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2457,12 +2457,12 @@ jbyte _Jv_JNI_CallNonvirtualByteMethod(JNIEnv *env, jobject obj, jclass clazz,
 jbyte _Jv_JNI_CallNonvirtualByteMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                                jmethodID methodID, va_list args)
 {
 jbyte _Jv_JNI_CallNonvirtualByteMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                                jmethodID methodID, va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       jbyte              b;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       jbyte          b;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2485,13 +2485,13 @@ jbyte _Jv_JNI_CallNonvirtualByteMethodA(JNIEnv *env, jobject obj, jclass clazz,
 jchar _Jv_JNI_CallNonvirtualCharMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, ...)
 {
 jchar _Jv_JNI_CallNonvirtualCharMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
-       jchar              ch;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
+       jchar          ch;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2506,12 +2506,12 @@ jchar _Jv_JNI_CallNonvirtualCharMethod(JNIEnv *env, jobject obj, jclass clazz,
 jchar _Jv_JNI_CallNonvirtualCharMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                                jmethodID methodID, va_list args)
 {
 jchar _Jv_JNI_CallNonvirtualCharMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                                jmethodID methodID, va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       jchar              ch;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       jchar          ch;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2534,13 +2534,13 @@ jchar _Jv_JNI_CallNonvirtualCharMethodA(JNIEnv *env, jobject obj, jclass clazz,
 jshort _Jv_JNI_CallNonvirtualShortMethod(JNIEnv *env, jobject obj,
                                                                                 jclass clazz, jmethodID methodID, ...)
 {
 jshort _Jv_JNI_CallNonvirtualShortMethod(JNIEnv *env, jobject obj,
                                                                                 jclass clazz, jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
-       jshort             s;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
+       jshort         s;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2556,12 +2556,12 @@ jshort _Jv_JNI_CallNonvirtualShortMethodV(JNIEnv *env, jobject obj,
                                                                                  jclass clazz, jmethodID methodID,
                                                                                  va_list args)
 {
                                                                                  jclass clazz, jmethodID methodID,
                                                                                  va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       jshort             s;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       jshort         s;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2585,13 +2585,13 @@ jshort _Jv_JNI_CallNonvirtualShortMethodA(JNIEnv *env, jobject obj,
 jint _Jv_JNI_CallNonvirtualIntMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                         jmethodID methodID, ...)
 {
 jint _Jv_JNI_CallNonvirtualIntMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                         jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
-       jint               i;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
+       jint           i;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2606,12 +2606,12 @@ jint _Jv_JNI_CallNonvirtualIntMethod(JNIEnv *env, jobject obj, jclass clazz,
 jint _Jv_JNI_CallNonvirtualIntMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                          jmethodID methodID, va_list args)
 {
 jint _Jv_JNI_CallNonvirtualIntMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                          jmethodID methodID, va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       jint               i;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       jint           i;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2634,13 +2634,13 @@ jint _Jv_JNI_CallNonvirtualIntMethodA(JNIEnv *env, jobject obj, jclass clazz,
 jlong _Jv_JNI_CallNonvirtualLongMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, ...)
 {
 jlong _Jv_JNI_CallNonvirtualLongMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
-       jlong              l;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
+       jlong          l;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2655,12 +2655,12 @@ jlong _Jv_JNI_CallNonvirtualLongMethod(JNIEnv *env, jobject obj, jclass clazz,
 jlong _Jv_JNI_CallNonvirtualLongMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                                jmethodID methodID, va_list args)
 {
 jlong _Jv_JNI_CallNonvirtualLongMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                                jmethodID methodID, va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       jlong              l;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       jlong          l;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2683,13 +2683,13 @@ jlong _Jv_JNI_CallNonvirtualLongMethodA(JNIEnv *env, jobject obj, jclass clazz,
 jfloat _Jv_JNI_CallNonvirtualFloatMethod(JNIEnv *env, jobject obj,
                                                                                 jclass clazz, jmethodID methodID, ...)
 {
 jfloat _Jv_JNI_CallNonvirtualFloatMethod(JNIEnv *env, jobject obj,
                                                                                 jclass clazz, jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
-       jfloat             f;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
+       jfloat         f;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2705,12 +2705,12 @@ jfloat _Jv_JNI_CallNonvirtualFloatMethodV(JNIEnv *env, jobject obj,
                                                                                  jclass clazz, jmethodID methodID,
                                                                                  va_list args)
 {
                                                                                  jclass clazz, jmethodID methodID,
                                                                                  va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       jfloat             f;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       jfloat         f;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2735,13 +2735,13 @@ jdouble _Jv_JNI_CallNonvirtualDoubleMethod(JNIEnv *env, jobject obj,
                                                                                   jclass clazz, jmethodID methodID,
                                                                                   ...)
 {
                                                                                   jclass clazz, jmethodID methodID,
                                                                                   ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
-       jdouble            d;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
+       jdouble        d;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2757,12 +2757,12 @@ jdouble _Jv_JNI_CallNonvirtualDoubleMethodV(JNIEnv *env, jobject obj,
                                                                                        jclass clazz, jmethodID methodID,
                                                                                        va_list args)
 {
                                                                                        jclass clazz, jmethodID methodID,
                                                                                        va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       jdouble            d;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       jdouble        d;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2786,12 +2786,12 @@ jdouble _Jv_JNI_CallNonvirtualDoubleMethodA(JNIEnv *env, jobject obj,
 void _Jv_JNI_CallNonvirtualVoidMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                          jmethodID methodID, ...)
 {
 void _Jv_JNI_CallNonvirtualVoidMethod(JNIEnv *env, jobject obj, jclass clazz,
                                                                          jmethodID methodID, ...)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       va_list            ap;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       va_list        ap;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2804,11 +2804,11 @@ void _Jv_JNI_CallNonvirtualVoidMethod(JNIEnv *env, jobject obj, jclass clazz,
 void _Jv_JNI_CallNonvirtualVoidMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, va_list args)
 {
 void _Jv_JNI_CallNonvirtualVoidMethodV(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, va_list args)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2819,11 +2819,11 @@ void _Jv_JNI_CallNonvirtualVoidMethodV(JNIEnv *env, jobject obj, jclass clazz,
 void _Jv_JNI_CallNonvirtualVoidMethodA(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, const jvalue * args)
 {      
 void _Jv_JNI_CallNonvirtualVoidMethodA(JNIEnv *env, jobject obj, jclass clazz,
                                                                           jmethodID methodID, const jvalue * args)
 {      
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
        c = (classinfo *) clazz;
        m = (methodinfo *) methodID;
 
@@ -2878,11 +2878,12 @@ jfieldID _Jv_JNI_GetFieldID(JNIEnv *env, jclass clazz, const char *name,
 
 jobject _Jv_JNI_GetObjectField(JNIEnv *env, jobject obj, jfieldID fieldID)
 {
 
 jobject _Jv_JNI_GetObjectField(JNIEnv *env, jobject obj, jfieldID fieldID)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
-       o = GET_FIELD(obj, java_objectheader*, fieldID);
+#warning this needs to be fixed
+       o = GET_FIELD(obj, java_handle_t*, fieldID);
 
        return _Jv_JNI_NewLocalRef(env, (jobject) o);
 }
 
        return _Jv_JNI_NewLocalRef(env, (jobject) o);
 }
@@ -2938,16 +2939,11 @@ jshort _Jv_JNI_GetShortField(JNIEnv *env, jobject obj, jfieldID fieldID)
 
 jint _Jv_JNI_GetIntField(JNIEnv *env, jobject obj, jfieldID fieldID)
 {
 
 jint _Jv_JNI_GetIntField(JNIEnv *env, jobject obj, jfieldID fieldID)
 {
-       java_objectheader *o;
-       fieldinfo         *f;
        s4                 i;
 
        STATISTICS(jniinvokation());
 
        s4                 i;
 
        STATISTICS(jniinvokation());
 
-       o = (java_objectheader *) obj;
-       f = (fieldinfo *) fieldID;
-
-       i = GET_FIELD(o, s4, f);
+       i = GET_FIELD(obj, s4, fieldID);
 
        return i;
 }
 
        return i;
 }
@@ -3002,7 +2998,8 @@ void _Jv_JNI_SetObjectField(JNIEnv *env, jobject obj, jfieldID fieldID,
 {
        STATISTICS(jniinvokation());
 
 {
        STATISTICS(jniinvokation());
 
-       SET_FIELD(obj, java_objectheader*, fieldID, value);
+#warning this needs to be fixed
+       SET_FIELD(obj, java_handle_t*, fieldID, value);
 }
 
 
 }
 
 
@@ -3128,9 +3125,9 @@ jmethodID _Jv_JNI_GetStaticMethodID(JNIEnv *env, jclass clazz, const char *name,
 jobject _Jv_JNI_CallStaticObjectMethod(JNIEnv *env, jclass clazz,
                                                                           jmethodID methodID, ...)
 {
 jobject _Jv_JNI_CallStaticObjectMethod(JNIEnv *env, jclass clazz,
                                                                           jmethodID methodID, ...)
 {
-       methodinfo        *m;
-       java_objectheader *o;
-       va_list            ap;
+       methodinfo    *m;
+       java_handle_t *o;
+       va_list        ap;
 
        m = (methodinfo *) methodID;
 
 
        m = (methodinfo *) methodID;
 
@@ -3145,8 +3142,8 @@ jobject _Jv_JNI_CallStaticObjectMethod(JNIEnv *env, jclass clazz,
 jobject _Jv_JNI_CallStaticObjectMethodV(JNIEnv *env, jclass clazz,
                                                                                jmethodID methodID, va_list args)
 {
 jobject _Jv_JNI_CallStaticObjectMethodV(JNIEnv *env, jclass clazz,
                                                                                jmethodID methodID, va_list args)
 {
-       methodinfo        *m;
-       java_objectheader *o;
+       methodinfo    *m;
+       java_handle_t *o;
 
        m = (methodinfo *) methodID;
 
 
        m = (methodinfo *) methodID;
 
@@ -3159,8 +3156,8 @@ jobject _Jv_JNI_CallStaticObjectMethodV(JNIEnv *env, jclass clazz,
 jobject _Jv_JNI_CallStaticObjectMethodA(JNIEnv *env, jclass clazz,
                                                                                jmethodID methodID, const jvalue *args)
 {
 jobject _Jv_JNI_CallStaticObjectMethodA(JNIEnv *env, jclass clazz,
                                                                                jmethodID methodID, const jvalue *args)
 {
-       methodinfo        *m;
-       java_objectheader *o;
+       methodinfo    *m;
+       java_handle_t *o;
 
        m = (methodinfo *) methodID;
 
 
        m = (methodinfo *) methodID;
 
@@ -4159,7 +4156,7 @@ const char *_Jv_JNI_GetStringUTFChars(JNIEnv *env, jstring string,
        if (isCopy)
                *isCopy = JNI_TRUE;
        
        if (isCopy)
                *isCopy = JNI_TRUE;
        
-       u = javastring_toutf((java_objectheader *) string, false);
+       u = javastring_toutf((java_handle_t *) string, false);
 
        if (u != NULL)
                return u->text;
 
        if (u != NULL)
                return u->text;
@@ -4217,14 +4214,14 @@ jobjectArray _Jv_JNI_NewObjectArray(JNIEnv *env, jsize length,
                                                                        jclass elementClass, jobject initialElement)
 {
        classinfo         *c;
                                                                        jclass elementClass, jobject initialElement)
 {
        classinfo         *c;
-       java_objectheader *o;
+       java_handle_t     *o;
        java_objectarray  *oa;
        s4                 i;
 
        STATISTICS(jniinvokation());
 
        c = (classinfo *) elementClass;
        java_objectarray  *oa;
        s4                 i;
 
        STATISTICS(jniinvokation());
 
        c = (classinfo *) elementClass;
-       o = (java_objectheader *) initialElement;
+       o = (java_handle_t *) initialElement;
 
        if (length < 0) {
                exceptions_throw_negativearraysizeexception();
 
        if (length < 0) {
                exceptions_throw_negativearraysizeexception();
@@ -4248,8 +4245,8 @@ jobjectArray _Jv_JNI_NewObjectArray(JNIEnv *env, jsize length,
 jobject _Jv_JNI_GetObjectArrayElement(JNIEnv *env, jobjectArray array,
                                                                          jsize index)
 {
 jobject _Jv_JNI_GetObjectArrayElement(JNIEnv *env, jobjectArray array,
                                                                          jsize index)
 {
-       java_objectarray  *oa;
-       java_objectheader *o;
+       java_objectarray *oa;
+       java_handle_t    *o;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -4269,13 +4266,13 @@ jobject _Jv_JNI_GetObjectArrayElement(JNIEnv *env, jobjectArray array,
 void _Jv_JNI_SetObjectArrayElement(JNIEnv *env, jobjectArray array,
                                                                   jsize index, jobject val)
 {
 void _Jv_JNI_SetObjectArrayElement(JNIEnv *env, jobjectArray array,
                                                                   jsize index, jobject val)
 {
-       java_objectarray  *oa;
-       java_objectheader *o;
+       java_objectarray *oa;
+       java_handle_t    *o;
 
        STATISTICS(jniinvokation());
 
        oa = (java_objectarray *) array;
 
        STATISTICS(jniinvokation());
 
        oa = (java_objectarray *) array;
-       o  = (java_objectheader *) val;
+       o  = (java_handle_t *) val;
 
        if (index >= oa->header.size) {
                exceptions_throw_arrayindexoutofboundsexception();
 
        if (index >= oa->header.size) {
                exceptions_throw_arrayindexoutofboundsexception();
@@ -5341,11 +5338,11 @@ jobject _Jv_JNI_NewGlobalRef(JNIEnv* env, jobject obj)
        hashtable_global_ref_entry *gre;
        u4   key;                           /* hashkey                            */
        u4   slot;                          /* slot in hashtable                  */
        hashtable_global_ref_entry *gre;
        u4   key;                           /* hashkey                            */
        u4   slot;                          /* slot in hashtable                  */
-       java_objectheader *o;
+       java_handle_t *o;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
 
        LOCK_MONITOR_ENTER(hashtable_global_ref->header);
 
 
        LOCK_MONITOR_ENTER(hashtable_global_ref->header);
 
@@ -5406,11 +5403,11 @@ void _Jv_JNI_DeleteGlobalRef(JNIEnv* env, jobject globalRef)
        hashtable_global_ref_entry *prevgre;
        u4   key;                           /* hashkey                            */
        u4   slot;                          /* slot in hashtable                  */
        hashtable_global_ref_entry *prevgre;
        u4   key;                           /* hashkey                            */
        u4   slot;                          /* slot in hashtable                  */
-       java_objectheader          *o;
+       java_handle_t              *o;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
-       o = (java_objectheader *) globalRef;
+       o = (java_handle_t *) globalRef;
 
        LOCK_MONITOR_ENTER(hashtable_global_ref->header);
 
 
        LOCK_MONITOR_ENTER(hashtable_global_ref->header);
 
@@ -5469,7 +5466,7 @@ void _Jv_JNI_DeleteGlobalRef(JNIEnv* env, jobject globalRef)
 
 jboolean _Jv_JNI_ExceptionCheck(JNIEnv *env)
 {
 
 jboolean _Jv_JNI_ExceptionCheck(JNIEnv *env)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
@@ -5492,7 +5489,7 @@ jboolean _Jv_JNI_ExceptionCheck(JNIEnv *env)
 jobject _Jv_JNI_NewDirectByteBuffer(JNIEnv *env, void *address, jlong capacity)
 {
 #if defined(ENABLE_JAVASE) && defined(WITH_CLASSPATH_GNU)
 jobject _Jv_JNI_NewDirectByteBuffer(JNIEnv *env, void *address, jlong capacity)
 {
 #if defined(ENABLE_JAVASE) && defined(WITH_CLASSPATH_GNU)
-       java_objectheader       *nbuf;
+       java_handle_t           *nbuf;
 
 # if SIZEOF_VOID_P == 8
        gnu_classpath_Pointer64 *paddress;
 
 # if SIZEOF_VOID_P == 8
        gnu_classpath_Pointer64 *paddress;
@@ -5596,13 +5593,13 @@ void *_Jv_JNI_GetDirectBufferAddress(JNIEnv *env, jobject buf)
 jlong _Jv_JNI_GetDirectBufferCapacity(JNIEnv* env, jobject buf)
 {
 #if defined(ENABLE_JAVASE) && defined(WITH_CLASSPATH_GNU)
 jlong _Jv_JNI_GetDirectBufferCapacity(JNIEnv* env, jobject buf)
 {
 #if defined(ENABLE_JAVASE) && defined(WITH_CLASSPATH_GNU)
-       java_objectheader *o;
-       java_nio_Buffer   *nbuf;
-       jlong              capacity;
+       java_handle_t   *o;
+       java_nio_Buffer *nbuf;
+       jlong            capacity;
 
        STATISTICS(jniinvokation());
 
 
        STATISTICS(jniinvokation());
 
-       o = (java_objectheader *) buf;
+       o = (java_handle_t *) buf;
 
        if (!builtin_instanceof(o, class_java_nio_DirectByteBufferImpl))
                return -1;
 
        if (!builtin_instanceof(o, class_java_nio_DirectByteBufferImpl))
                return -1;
index 8848d524577cfd27a692e1822d62f4d1c0e0c464..7ca7dc9830b9b883131b85c61c1966884687f1b9 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: jni.h 8132 2007-06-22 11:15:47Z twisti $
+   $Id: jni.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -116,7 +116,7 @@ struct localref_table {
        s4                 localframes;     /* number of current frames           */
        s4                 PADDING;         /* 8-byte padding                     */
        localref_table    *prev;            /* link to prev table (LocalFrame)    */
        s4                 localframes;     /* number of current frames           */
        s4                 PADDING;         /* 8-byte padding                     */
        localref_table    *prev;            /* link to prev table (LocalFrame)    */
-       java_objectheader *refs[LOCALREFTABLE_CAPACITY]; /* references            */
+       java_object_t     *refs[LOCALREFTABLE_CAPACITY]; /* references            */
 };
 
 #if defined(ENABLE_THREADS)
 };
 
 #if defined(ENABLE_THREADS)
@@ -133,7 +133,7 @@ extern localref_table *_no_threads_localref_table;
 typedef struct hashtable_global_ref_entry hashtable_global_ref_entry;
 
 struct hashtable_global_ref_entry {
 typedef struct hashtable_global_ref_entry hashtable_global_ref_entry;
 
 struct hashtable_global_ref_entry {
-       java_objectheader          *o;      /* object pointer of global ref       */
+       java_object_t              *o;      /* object pointer of global ref       */
        s4                          refs;   /* references of the current pointer  */
        hashtable_global_ref_entry *hashlink; /* link for external chaining       */
 };
        s4                          refs;   /* references of the current pointer  */
        hashtable_global_ref_entry *hashlink; /* link for external chaining       */
 };
@@ -145,7 +145,7 @@ struct hashtable_global_ref_entry {
 bool jni_init(void);
 bool jni_init_localref_table(void);
 
 bool jni_init(void);
 bool jni_init_localref_table(void);
 
-java_objectheader *_Jv_jni_invokeNative(methodinfo *m, java_objectheader *o,
+java_handle_t *_Jv_jni_invokeNative(methodinfo *m, java_handle_t *o,
                                                                                java_objectarray *params);
 
 #endif /* _JNI_H */
                                                                                java_objectarray *params);
 
 #endif /* _JNI_H */
index 3d38089c656496b97081b850ead0cfb8ba6af17c..53bb49cf9fb47b4d005b38a943e3223580f38e0b 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: native.c 8166 2007-06-29 19:45:17Z twisti $
+   $Id: native.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -557,8 +557,7 @@ lt_dlhandle native_library_open(utf *filename)
 *******************************************************************************/
 
 #if defined(ENABLE_LTDL)
 *******************************************************************************/
 
 #if defined(ENABLE_LTDL)
-void native_library_add(utf *filename, java_objectheader *loader,
-                                               lt_dlhandle handle)
+void native_library_add(utf *filename, classloader *loader, lt_dlhandle handle)
 {
        hashtable_library_loader_entry *le;
        hashtable_library_name_entry   *ne; /* library name                       */
 {
        hashtable_library_loader_entry *le;
        hashtable_library_name_entry   *ne; /* library name                       */
@@ -641,7 +640,7 @@ void native_library_add(utf *filename, java_objectheader *loader,
 
 #if defined(ENABLE_LTDL)
 hashtable_library_name_entry *native_library_find(utf *filename,
 
 #if defined(ENABLE_LTDL)
 hashtable_library_name_entry *native_library_find(utf *filename,
-                                                                                                 java_objectheader *loader)
+                                                                                                 classloader *loader)
 {
        hashtable_library_loader_entry *le;
        hashtable_library_name_entry   *ne; /* library name                       */
 {
        hashtable_library_loader_entry *le;
        hashtable_library_name_entry   *ne; /* library name                       */
@@ -750,7 +749,7 @@ functionptr native_findfunction(utf *cname, utf *mname, utf *desc,
 
 functionptr native_resolve_function(methodinfo *m)
 {
 
 functionptr native_resolve_function(methodinfo *m)
 {
-       java_objectheader              *cl;
+       classloader                    *cl;
        utf                            *name;
        utf                            *newname;
        functionptr                     f;
        utf                            *name;
        utf                            *newname;
        functionptr                     f;
@@ -762,7 +761,7 @@ functionptr native_resolve_function(methodinfo *m)
 #endif
 #if defined(WITH_CLASSPATH_SUN)
        methodinfo                     *method_findNative;
 #endif
 #if defined(WITH_CLASSPATH_SUN)
        methodinfo                     *method_findNative;
-       java_objectheader              *s;
+       java_handle_t                  *s;
 #endif
 
        cl = m->class->classloader;
 #endif
 
        cl = m->class->classloader;
@@ -892,10 +891,10 @@ functionptr native_resolve_function(methodinfo *m)
                        
 *******************************************************************************/
 
                        
 *******************************************************************************/
 
-java_objectheader *native_new_and_init(classinfo *c)
+java_handle_t *native_new_and_init(classinfo *c)
 {
 {
-       methodinfo *m;
-       java_objectheader *o;
+       methodinfo    *m;
+       java_handle_t *o;
 
        if (c == NULL)
                vm_abort("native_new_and_init: c == NULL");
 
        if (c == NULL)
                vm_abort("native_new_and_init: c == NULL");
@@ -925,10 +924,10 @@ java_objectheader *native_new_and_init(classinfo *c)
 }
 
 
 }
 
 
-java_objectheader *native_new_and_init_string(classinfo *c, java_objectheader *s)
+java_handle_t *native_new_and_init_string(classinfo *c, java_handle_t *s)
 {
 {
-       methodinfo        *m;
-       java_objectheader *o;
+       methodinfo    *m;
+       java_handle_t *o;
 
        if (c == NULL)
                vm_abort("native_new_and_init_string: c == NULL");
 
        if (c == NULL)
                vm_abort("native_new_and_init_string: c == NULL");
index b5b1631c78e206de111bde786e47d7d41246716f..5ed65384ee601b0747a66dec7be2c61041807f46 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: native.h 8167 2007-06-29 20:27:41Z twisti $
+   $Id: native.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -79,7 +79,7 @@ typedef struct hashtable_library_loader_entry hashtable_library_loader_entry;
 typedef struct hashtable_library_name_entry   hashtable_library_name_entry;
 
 struct hashtable_library_loader_entry {
 typedef struct hashtable_library_name_entry   hashtable_library_name_entry;
 
 struct hashtable_library_loader_entry {
-       java_objectheader              *loader;  /* class loader                  */
+       classloader                    *loader;  /* class loader                  */
        hashtable_library_name_entry   *namelink;/* libs loaded by this loader    */
        hashtable_library_loader_entry *hashlink;/* link for external chaining    */
 };
        hashtable_library_name_entry   *namelink;/* libs loaded by this loader    */
        hashtable_library_loader_entry *hashlink;/* link for external chaining    */
 };
@@ -132,20 +132,19 @@ functionptr native_findfunction(utf *cname, utf *mname, utf *desc,
 
 # if defined(ENABLE_LTDL)
 lt_dlhandle native_library_open(utf *filename);
 
 # if defined(ENABLE_LTDL)
 lt_dlhandle native_library_open(utf *filename);
-void        native_library_add(utf *filename, java_objectheader *loader,
+void        native_library_add(utf *filename, classloader *loader,
                                                           lt_dlhandle handle);
 hashtable_library_name_entry *native_library_find(utf *filename,
                                                           lt_dlhandle handle);
 hashtable_library_name_entry *native_library_find(utf *filename,
-                                                                                                 java_objectheader *loader);
+                                                                                                 classloader *loader);
 # endif
 
 functionptr native_resolve_function(methodinfo *m);
 
 #endif /* defined(WITH_STATIC_CLASSPATH) */
 
 # endif
 
 functionptr native_resolve_function(methodinfo *m);
 
 #endif /* defined(WITH_STATIC_CLASSPATH) */
 
-java_objectheader *native_new_and_init(classinfo *c);
+java_handle_t *native_new_and_init(classinfo *c);
 
 
-java_objectheader *native_new_and_init_string(classinfo *c,
-                                                                                         java_objectheader *s);
+java_handle_t *native_new_and_init_string(classinfo *c, java_handle_t *s);
 
 #endif /* _NATIVE_H */
 
 
 #endif /* _NATIVE_H */
 
index c9e82a7b70e445cbb48ca9d33d09fe9085b16f17..3db610c643bf410a48c0042df02f3ba566ba5ae1 100644 (file)
@@ -85,7 +85,7 @@ JNIEXPORT void JNICALL Java_com_sun_cldchi_jvm_JVM_loadLibrary(JNIEnv *env, jcla
        /* check for error and throw one in case */
 
        if (result == 0) {
        /* check for error and throw one in case */
 
        if (result == 0) {
-               name = javastring_toutf((java_objectheader *) libName, false);
+               name = javastring_toutf((java_handle_t *) libName, false);
                exceptions_throw_unsatisfiedlinkerror(name);
        }
 }
                exceptions_throw_unsatisfiedlinkerror(name);
        }
 }
index dd4ff460c867d088b1c1f9fcaba3f0601e89f147..1a6a39af2679e759142579819fa103309655e444 100644 (file)
@@ -87,8 +87,8 @@ JNIEXPORT java_lang_Class* JNICALL Java_java_lang_Class_forName(JNIEnv *env, jcl
  */
 JNIEXPORT java_lang_Object* JNICALL Java_java_lang_Class_newInstance(JNIEnv *env, java_lang_Class* this)
 {
  */
 JNIEXPORT java_lang_Object* JNICALL Java_java_lang_Class_newInstance(JNIEnv *env, java_lang_Class* this)
 {
-       classinfo         *c;
-       java_objectheader *o;
+       classinfo     *c;
+       java_handle_t *o;
 
        c = (classinfo *) this;
 
 
        c = (classinfo *) this;
 
index 369e21e1601a975704614a38a11cc880337bd25e..d9b844af8974a092047a44a5e46ab9b8d07a3004 100644 (file)
@@ -78,10 +78,10 @@ void _Jv_java_lang_Object_init(void)
  */
 JNIEXPORT java_lang_Class* JNICALL Java_java_lang_Object_getClass(JNIEnv *env, java_lang_Object *obj)
 {
  */
 JNIEXPORT java_lang_Class* JNICALL Java_java_lang_Object_getClass(JNIEnv *env, java_lang_Object *obj)
 {
-       java_objectheader *o;
-       classinfo         *c;
+       java_handle_t *o;
+       classinfo     *c;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
 
        if (o == NULL)
                return NULL;
 
        if (o == NULL)
                return NULL;
index ad60b48bd9e751bd058b10f03ec854c402a297bc..7d2dc5353746c3a03e8c5542528d8f4d2496406b 100644 (file)
@@ -246,7 +246,7 @@ JNIEXPORT s4 JNICALL Java_java_lang_String_equals(JNIEnv *env, java_lang_String*
  */
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_String_intern(JNIEnv *env, java_lang_String *this)
 {
  */
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_String_intern(JNIEnv *env, java_lang_String *this)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        if (this == NULL)
                return NULL;
 
        if (this == NULL)
                return NULL;
index 3547a504b0e508c5ba51e4eb87ea2d57789de42a..25097feecdd495c49fb26339992f329a5c302c55 100644 (file)
@@ -92,12 +92,12 @@ JNIEXPORT void JNICALL Java_java_lang_System_arraycopy(JNIEnv *env, jclass clazz
 
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_System_getProperty0(JNIEnv *env, jclass clazz, java_lang_String *s)
 {
 
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_System_getProperty0(JNIEnv *env, jclass clazz, java_lang_String *s)
 {
-       java_objectheader *so;
-       char*              key;
-       char*              value;
-       java_objectheader *result;
+       java_handle_t *so;
+       char*          key;
+       char*          value;
+       java_handle_t *result;
 
 
-       so = (java_objectheader *) s;
+       so = (java_handle_t *) s;
 
        /* build an ASCII string out of the java/lang/String passed */
 
 
        /* build an ASCII string out of the java/lang/String passed */
 
index 68f86c5377d4be89f7aa56ecddf73e35d338cfd9..e13bdef6dc8bb403b5fe225734ed442a2b284e87 100644 (file)
@@ -74,9 +74,9 @@ void _Jv_java_lang_Throwable_init(void)
  */
 JNIEXPORT void JNICALL Java_java_lang_Throwable_printStackTrace(JNIEnv *env, java_lang_Throwable *this)
 {
  */
 JNIEXPORT void JNICALL Java_java_lang_Throwable_printStackTrace(JNIEnv *env, java_lang_Throwable *this)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
 
-       o = (java_objectheader *) this;
+       o = (java_handle_t *) this;
 
        exceptions_print_exception(o);
        stacktrace_print_trace(o);
 
        exceptions_print_exception(o);
        stacktrace_print_trace(o);
index 7df2bd89afb4c2975f5597d7dbe31ed38766aaf0..5e800e07d55eb61cc13f71689242de67642e81d6 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: gnu_classpath_VMStackWalker.c 7910 2007-05-16 08:02:52Z twisti $
+   $Id: gnu_classpath_VMStackWalker.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -114,9 +114,9 @@ JNIEXPORT java_lang_Class* JNICALL Java_gnu_classpath_VMStackWalker_getCallingCl
  */
 JNIEXPORT java_lang_ClassLoader* JNICALL Java_gnu_classpath_VMStackWalker_getCallingClassLoader(JNIEnv *env, jclass clazz)
 {
  */
 JNIEXPORT java_lang_ClassLoader* JNICALL Java_gnu_classpath_VMStackWalker_getCallingClassLoader(JNIEnv *env, jclass clazz)
 {
-       java_objectarray  *oa;
-       classinfo         *c;
-       java_objectheader *cl;
+       java_objectarray *oa;
+       classinfo        *c;
+       classloader      *cl;
 
        oa = stacktrace_getClassContext();
 
 
        oa = stacktrace_getClassContext();
 
@@ -140,10 +140,10 @@ JNIEXPORT java_lang_ClassLoader* JNICALL Java_gnu_classpath_VMStackWalker_getCal
  */
 JNIEXPORT java_lang_ClassLoader* JNICALL Java_gnu_classpath_VMStackWalker_firstNonNullClassLoader(JNIEnv *env, jclass clazz)
 {
  */
 JNIEXPORT java_lang_ClassLoader* JNICALL Java_gnu_classpath_VMStackWalker_firstNonNullClassLoader(JNIEnv *env, jclass clazz)
 {
-       java_objectarray  *oa;
-       classinfo         *c;
-       java_objectheader *cl;
-       s4                 i;
+       java_objectarray *oa;
+       classinfo        *c;
+       classloader      *cl;
+       s4                i;
 
        oa = stacktrace_getClassContext();
 
 
        oa = stacktrace_getClassContext();
 
index f4ad3f8b04d83a14ee536bff02ccb182b3d4d8a2..d1b1abc25d3d3c212e6b0d480a4e8204e8c1c3aa 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: gnu_classpath_VMSystemProperties.c 7910 2007-05-16 08:02:52Z twisti $
+   $Id: gnu_classpath_VMSystemProperties.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -79,9 +79,9 @@ void _Jv_gnu_classpath_VMSystemProperties_init(void)
  */
 JNIEXPORT void JNICALL Java_gnu_classpath_VMSystemProperties_preInit(JNIEnv *env, jclass clazz, java_util_Properties *properties)
 {
  */
 JNIEXPORT void JNICALL Java_gnu_classpath_VMSystemProperties_preInit(JNIEnv *env, jclass clazz, java_util_Properties *properties)
 {
-       java_objectheader *p;
+       java_handle_t *p;
 
 
-       p = (java_objectheader *) properties;
+       p = (java_handle_t *) properties;
 
        if (p == NULL) {
                exceptions_throw_nullpointerexception();
 
        if (p == NULL) {
                exceptions_throw_nullpointerexception();
@@ -101,13 +101,13 @@ JNIEXPORT void JNICALL Java_gnu_classpath_VMSystemProperties_preInit(JNIEnv *env
  */
 JNIEXPORT void JNICALL Java_gnu_classpath_VMSystemProperties_postInit(JNIEnv *env, jclass clazz, java_util_Properties *properties)
 {
  */
 JNIEXPORT void JNICALL Java_gnu_classpath_VMSystemProperties_postInit(JNIEnv *env, jclass clazz, java_util_Properties *properties)
 {
-       java_objectheader *p;
+       java_handle_t *p;
 #if defined(WITH_JRE_LAYOUT)
        char *path;
        s4    len;
 #endif
 
 #if defined(WITH_JRE_LAYOUT)
        char *path;
        s4    len;
 #endif
 
-       p = (java_objectheader *) properties;
+       p = (java_handle_t *) properties;
 
        if (p == NULL) {
                exceptions_throw_nullpointerexception();
 
        if (p == NULL) {
                exceptions_throw_nullpointerexception();
index 780a6e8f1eeaca95315bff56a1b9cfe270f34c90..8c0a5514af1b3640428cee15c8db76f27bea72ec 100644 (file)
@@ -83,7 +83,7 @@ void _Jv_gnu_java_lang_management_VMMemoryMXBeanImpl_init(void)
 JNIEXPORT java_lang_management_MemoryUsage* JNICALL Java_gnu_java_lang_management_VMMemoryMXBeanImpl_getHeapMemoryUsage(JNIEnv *env, jclass clazz)
 {
        classinfo                        *class_java_lang_management_MemoryUsage;
 JNIEXPORT java_lang_management_MemoryUsage* JNICALL Java_gnu_java_lang_management_VMMemoryMXBeanImpl_getHeapMemoryUsage(JNIEnv *env, jclass clazz)
 {
        classinfo                        *class_java_lang_management_MemoryUsage;
-       java_objectheader                *o;
+       java_handle_t                    *o;
        java_lang_management_MemoryUsage *mu;
        methodinfo                       *m;
        s8                                init;
        java_lang_management_MemoryUsage *mu;
        methodinfo                       *m;
        s8                                init;
index d9f97608c2cc494926ea76975a8faf7e27f21d96..cad477724186e4d2a03771e2f7873ed0e207ccb5 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_VMClassLoader.c 8288 2007-08-10 15:12:00Z twisti $
+   $Id: java_lang_VMClassLoader.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -174,7 +174,7 @@ JNIEXPORT java_lang_Class* JNICALL Java_java_lang_VMClassLoader_loadClass(JNIEnv
 
        /* create utf string in which '.' is replaced by '/' */
 
 
        /* create utf string in which '.' is replaced by '/' */
 
-       u = javastring_toutf((java_objectheader *) name, true);
+       u = javastring_toutf((java_handle_t *) name, true);
 
        /* load class */
 
 
        /* load class */
 
@@ -200,9 +200,9 @@ JNIEXPORT java_lang_Class* JNICALL Java_java_lang_VMClassLoader_loadClass(JNIEnv
  */
 JNIEXPORT java_util_Vector* JNICALL Java_java_lang_VMClassLoader_nativeGetResources(JNIEnv *env, jclass clazz, java_lang_String *name)
 {
  */
 JNIEXPORT java_util_Vector* JNICALL Java_java_lang_VMClassLoader_nativeGetResources(JNIEnv *env, jclass clazz, java_lang_String *name)
 {
-       java_objectheader    *o;         /* vector being created     */
+       java_handle_t        *o;         /* vector being created     */
        methodinfo           *m;         /* "add" method of vector   */
        methodinfo           *m;         /* "add" method of vector   */
-       java_objectheader    *path;      /* path to be added         */
+       java_handle_t        *path;      /* path to be added         */
        list_classpath_entry *lce;       /* classpath entry          */
        utf                  *utfname;   /* utf to look for          */
        char                 *buffer;    /* char buffer              */
        list_classpath_entry *lce;       /* classpath entry          */
        utf                  *utfname;   /* utf to look for          */
        char                 *buffer;    /* char buffer              */
@@ -217,7 +217,7 @@ JNIEXPORT java_util_Vector* JNICALL Java_java_lang_VMClassLoader_nativeGetResour
 
        /* get the resource name as utf string */
 
 
        /* get the resource name as utf string */
 
-       utfname = javastring_toutf((java_objectheader *) name, false);
+       utfname = javastring_toutf((java_handle_t *) name, false);
 
        if (utfname == NULL)
                return NULL;
 
        if (utfname == NULL)
                return NULL;
@@ -363,7 +363,7 @@ JNIEXPORT java_lang_Class* JNICALL Java_java_lang_VMClassLoader_findLoadedClass(
 
        /* replace `.' by `/', this is required by the classcache */
 
 
        /* replace `.' by `/', this is required by the classcache */
 
-       u = javastring_toutf((java_objectheader *) name, true);
+       u = javastring_toutf((java_handle_t *) name, true);
 
        /* lookup for defining classloader */
 
 
        /* lookup for defining classloader */
 
index 202ada6f4b8b6833335fda8c92130c03b4b3d3e0..6eeb01bb93fd4b1463ba9770a6a939f314f0d9d1 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_VMRuntime.c 8147 2007-06-27 09:23:24Z twisti $
+   $Id: java_lang_VMRuntime.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -277,9 +277,9 @@ JNIEXPORT int32_t JNICALL Java_java_lang_VMRuntime_availableProcessors(JNIEnv *e
  */
 JNIEXPORT int32_t JNICALL Java_java_lang_VMRuntime_nativeLoad(JNIEnv *env, jclass clazz, java_lang_String *libname, java_lang_ClassLoader *loader)
 {
  */
 JNIEXPORT int32_t JNICALL Java_java_lang_VMRuntime_nativeLoad(JNIEnv *env, jclass clazz, java_lang_String *libname, java_lang_ClassLoader *loader)
 {
-       java_objectheader *cl;
+       classloader *cl;
 
 
-       cl = (java_objectheader *) loader;
+       cl = (classloader *) loader;
 
 #if defined(ENABLE_JNI)
        return _Jv_java_lang_Runtime_loadLibrary(env, libname, cl);
 
 #if defined(ENABLE_JNI)
        return _Jv_java_lang_Runtime_loadLibrary(env, libname, cl);
@@ -296,18 +296,18 @@ JNIEXPORT int32_t JNICALL Java_java_lang_VMRuntime_nativeLoad(JNIEnv *env, jclas
  */
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_VMRuntime_mapLibraryName(JNIEnv *env, jclass clazz, java_lang_String *libname)
 {
  */
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_VMRuntime_mapLibraryName(JNIEnv *env, jclass clazz, java_lang_String *libname)
 {
-       utf               *u;
-       char              *buffer;
-       int32_t            buffer_len;
-       int32_t            dumpsize;
-       java_objectheader *o;
+       utf           *u;
+       char          *buffer;
+       int32_t        buffer_len;
+       int32_t        dumpsize;
+       java_handle_t *o;
 
        if (libname == NULL) {
                exceptions_throw_nullpointerexception();
                return NULL;
        }
 
 
        if (libname == NULL) {
                exceptions_throw_nullpointerexception();
                return NULL;
        }
 
-       u = javastring_toutf((java_objectheader *) libname, false);
+       u = javastring_toutf((java_handle_t *) libname, false);
 
        /* calculate length of library name */
 
 
        /* calculate length of library name */
 
index 5830c0b4e743882a7d4f6d5407fe820301588ebe..e7a2427ebb58254e18754c44216592c38fe09a8e 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_VMThrowable.c 8284 2007-08-10 08:58:39Z michi $
+   $Id: java_lang_VMThrowable.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -263,7 +263,7 @@ JNIEXPORT java_objectarray* JNICALL Java_java_lang_VMThrowable_getStackTrace(JNI
                LLNI_field_set_ref(o, methodName    , (java_lang_String *) javastring_new(ste->method->name));
                LLNI_field_set_val(o, isNative      , (ste->method->flags & ACC_NATIVE) ? 1 : 0);
 
                LLNI_field_set_ref(o, methodName    , (java_lang_String *) javastring_new(ste->method->name));
                LLNI_field_set_val(o, isNative      , (ste->method->flags & ACC_NATIVE) ? 1 : 0);
 
-               oa->data[i] = (java_objectheader *) o;
+               oa->data[i] = o;
        }
 
        return oa;
        }
 
        return oa;
index 0c020bf8b1e5b7382bb661292cf4dbfd1b344e38..3a82a63aab28b0e2bc8cce0fe2845118083386d2 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_reflect_Constructor.c 8285 2007-08-10 09:20:04Z michi $
+   $Id: java_lang_reflect_Constructor.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -112,7 +112,7 @@ JNIEXPORT java_lang_Object* JNICALL Java_java_lang_reflect_Constructor_construct
  */
 JNIEXPORT struct java_util_Map* JNICALL Java_java_lang_reflect_Constructor_declaredAnnotations(JNIEnv *env, struct java_lang_reflect_Constructor* this)
 {
  */
 JNIEXPORT struct java_util_Map* JNICALL Java_java_lang_reflect_Constructor_declaredAnnotations(JNIEnv *env, struct java_lang_reflect_Constructor* this)
 {
-       java_objectheader *o = (java_objectheader*)this;
+       java_handle_t *o = (java_handle_t*)this;
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
@@ -130,14 +130,14 @@ JNIEXPORT struct java_util_Map* JNICALL Java_java_lang_reflect_Constructor_decla
  */
 JNIEXPORT java_objectarray* JNICALL Java_java_lang_reflect_Constructor_getParameterAnnotations(JNIEnv *env, struct java_lang_reflect_Constructor* this)
 {
  */
 JNIEXPORT java_objectarray* JNICALL Java_java_lang_reflect_Constructor_getParameterAnnotations(JNIEnv *env, struct java_lang_reflect_Constructor* this)
 {
-       java_objectheader *o = (java_objectheader*)this;
+       java_handle_t *o = (java_handle_t*)this;
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
                return NULL;
        }
 
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
                return NULL;
        }
 
-       return reflect_get_parameterannotations((java_objectheader*)this->parameterAnnotations, this->slot, this->clazz, o->vftbl->class);
+       return reflect_get_parameterannotations((java_handle_t*)this->parameterAnnotations, this->slot, this->clazz, o->vftbl->class);
 }
 #endif
 
 }
 #endif
 
index 67b95dfd01934e23372612c3f8b7c19ede21cbd4..b35f70a14c8f6d2576f8bf374c05853d3353b220 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_reflect_Field.c 8291 2007-08-11 10:43:45Z twisti $
+   $Id: java_lang_reflect_Field.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -177,7 +177,7 @@ static void *cacao_get_field_address(java_lang_reflect_Field *this,
                        return NULL;
                }
        
                        return NULL;
                }
        
-               if (builtin_instanceof((java_objectheader *) o, c))
+               if (builtin_instanceof((java_handle_t *) o, c))
                        return (void *) (((intptr_t) o) + f->offset);
        }
 
                        return (void *) (((intptr_t) o) + f->offset);
        }
 
@@ -246,7 +246,7 @@ JNIEXPORT java_lang_Object* JNICALL Java_java_lang_reflect_Field_get(JNIEnv *env
        void      *addr;
        int32_t    slot;
        imm_union  value;
        void      *addr;
        int32_t    slot;
        imm_union  value;
-       java_objectheader *o;
+       java_handle_t *o;
 
        LLNI_field_get_cls(this, clazz, c);
        LLNI_field_get_val(this, slot , slot);
 
        LLNI_field_get_cls(this, clazz, c);
        LLNI_field_get_val(this, slot , slot);
@@ -279,7 +279,8 @@ JNIEXPORT java_lang_Object* JNICALL Java_java_lang_reflect_Field_get(JNIEnv *env
                break;
 
        case TYPE_ADR:
                break;
 
        case TYPE_ADR:
-               return (java_lang_Object *) *((java_objectheader **) addr);
+#warning this whole thing needs to be inside a critical section!
+               return (java_lang_Object *) *((java_handle_t **) addr);
        }
 
        /* Now box the primitive types. */
        }
 
        /* Now box the primitive types. */
@@ -857,7 +858,7 @@ JNIEXPORT void JNICALL Java_java_lang_reflect_Field_set(JNIEnv *env, java_lang_r
                /* check if value is an instance of the destination class */
 
                /* XXX TODO */
                /* check if value is an instance of the destination class */
 
                /* XXX TODO */
-               /*                      if (!builtin_instanceof((java_objectheader *) value, df->class)) */
+               /*                      if (!builtin_instanceof((java_handle_t *) value, df->class)) */
                /*                              break; */
 
                *((java_lang_Object **) faddr) = value;
                /*                              break; */
 
                *((java_lang_Object **) faddr) = value;
@@ -1222,10 +1223,10 @@ JNIEXPORT void JNICALL Java_java_lang_reflect_Field_setDouble(JNIEnv *env, java_
  */
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_reflect_Field_getSignature(JNIEnv *env, java_lang_reflect_Field* this)
 {
  */
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_reflect_Field_getSignature(JNIEnv *env, java_lang_reflect_Field* this)
 {
-       classinfo         *c;
-       fieldinfo         *f;
-       java_objectheader *o;
-       int32_t    slot;
+       classinfo     *c;
+       fieldinfo     *f;
+       java_handle_t *o;
+       int32_t        slot;
 
        /* get the class and the field */
 
 
        /* get the class and the field */
 
@@ -1252,7 +1253,7 @@ JNIEXPORT java_lang_String* JNICALL Java_java_lang_reflect_Field_getSignature(JN
  */
 JNIEXPORT struct java_util_Map* JNICALL Java_java_lang_reflect_Field_declaredAnnotations(JNIEnv *env, struct java_lang_reflect_Field* this)
 {
  */
 JNIEXPORT struct java_util_Map* JNICALL Java_java_lang_reflect_Field_declaredAnnotations(JNIEnv *env, struct java_lang_reflect_Field* this)
 {
-       java_objectheader *o = (java_objectheader*)this;
+       java_handle_t *o = (java_handle_t*)this;
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
index 61b7ea0dd25e71befcacf215f4084f8f7e8e9858..826fbdc19ca3ded27f5d893fc1839253fe8bd5dc 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_reflect_Method.c 8285 2007-08-10 09:20:04Z michi $
+   $Id: java_lang_reflect_Method.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -200,10 +200,10 @@ JNIEXPORT java_lang_Object* JNICALL Java_java_lang_reflect_Method_invokeNative(J
  */
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_reflect_Method_getSignature(JNIEnv *env, java_lang_reflect_Method* this)
 {
  */
 JNIEXPORT java_lang_String* JNICALL Java_java_lang_reflect_Method_getSignature(JNIEnv *env, java_lang_reflect_Method* this)
 {
-       classinfo         *c;
-       methodinfo        *m;
-       java_objectheader *o;
-       int32_t            slot;
+       classinfo     *c;
+       methodinfo    *m;
+       java_handle_t *o;
+       int32_t        slot;
 
        LLNI_field_get_cls(this, clazz, c);
        LLNI_field_get_val(this, slot , slot);
 
        LLNI_field_get_cls(this, clazz, c);
        LLNI_field_get_val(this, slot , slot);
@@ -231,7 +231,7 @@ JNIEXPORT struct java_lang_Object* JNICALL Java_java_lang_reflect_Method_getDefa
        utf                      *utf_parseAnnotationDefault = NULL;
        utf                      *utf_desc     = NULL;
        sun_reflect_ConstantPool *constantPool = NULL;
        utf                      *utf_parseAnnotationDefault = NULL;
        utf                      *utf_desc     = NULL;
        sun_reflect_ConstantPool *constantPool = NULL;
-       java_objectheader        *o            = (java_objectheader*)this;
+       java_handle_t            *o            = (java_handle_t*)this;
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
@@ -288,7 +288,7 @@ JNIEXPORT struct java_lang_Object* JNICALL Java_java_lang_reflect_Method_getDefa
  */
 JNIEXPORT struct java_util_Map* JNICALL Java_java_lang_reflect_Method_declaredAnnotations(JNIEnv *env, struct java_lang_reflect_Method* this)
 {
  */
 JNIEXPORT struct java_util_Map* JNICALL Java_java_lang_reflect_Method_declaredAnnotations(JNIEnv *env, struct java_lang_reflect_Method* this)
 {
-       java_objectheader *o = (java_objectheader*)this;
+       java_handle_t *o = (java_handle_t*)this;
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
@@ -306,14 +306,14 @@ JNIEXPORT struct java_util_Map* JNICALL Java_java_lang_reflect_Method_declaredAn
  */
 JNIEXPORT java_objectarray* JNICALL Java_java_lang_reflect_Method_getParameterAnnotations(JNIEnv *env, struct java_lang_reflect_Method* this)
 {
  */
 JNIEXPORT java_objectarray* JNICALL Java_java_lang_reflect_Method_getParameterAnnotations(JNIEnv *env, struct java_lang_reflect_Method* this)
 {
-       java_objectheader *o = (java_objectheader*)this;
+       java_handle_t *o = (java_handle_t*)this;
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
                return NULL;
        }
 
 
        if (this == NULL) {
                exceptions_throw_nullpointerexception();
                return NULL;
        }
 
-       return reflect_get_parameterannotations((java_objectheader*)this->parameterAnnotations, this->slot, this->clazz, o->vftbl->class);
+       return reflect_get_parameterannotations((java_handle_t*)this->parameterAnnotations, this->slot, this->clazz, o->vftbl->class);
 }
 #endif
 
 }
 #endif
 
index 5a7a37b683c0a62e6df54ed9178a9a9dfe322cdc..b7bc93bf2577fa9c36d7a6ad0f2ac84ddb5eefd9 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_Class.c 8288 2007-08-10 15:12:00Z twisti $
+   $Id: java_lang_Class.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -132,16 +132,16 @@ java_lang_Class *_Jv_java_lang_Class_forName(java_lang_String *name)
 #endif
 {
 #if defined(ENABLE_JAVASE)
 #endif
 {
 #if defined(ENABLE_JAVASE)
-       java_objectheader *cl;
+       classloader *cl;
 #endif
 #endif
-       utf               *ufile;
-       utf               *uname;
-       classinfo         *c;
-       u2                *pos;
-       s4                 i;
+       utf         *ufile;
+       utf         *uname;
+       classinfo   *c;
+       u2          *pos;
+       s4           i;
 
 #if defined(ENABLE_JAVASE)
 
 #if defined(ENABLE_JAVASE)
-       cl = (java_objectheader *) loader;
+       cl = (classloader *) loader;
 #endif
 
        /* illegal argument */
 #endif
 
        /* illegal argument */
@@ -153,8 +153,8 @@ java_lang_Class *_Jv_java_lang_Class_forName(java_lang_String *name)
 
        /* create utf string in which '.' is replaced by '/' */
 
 
        /* create utf string in which '.' is replaced by '/' */
 
-       ufile = javastring_toutf((java_objectheader *) name, true);
-       uname = javastring_toutf((java_objectheader *) name, false);
+       ufile = javastring_toutf((java_handle_t *) name, true);
+       uname = javastring_toutf((java_handle_t *) name, false);
 
        /* name must not contain '/' (mauve test) */
 
 
        /* name must not contain '/' (mauve test) */
 
@@ -200,11 +200,11 @@ java_lang_Class *_Jv_java_lang_Class_forName(java_lang_String *name)
  */
 s4 _Jv_java_lang_Class_isInstance(java_lang_Class *klass, java_lang_Object *o)
 {
  */
 s4 _Jv_java_lang_Class_isInstance(java_lang_Class *klass, java_lang_Object *o)
 {
-       classinfo         *c;
-       java_objectheader *ob;
+       classinfo     *c;
+       java_handle_t *ob;
 
        c = (classinfo *) klass;
 
        c = (classinfo *) klass;
-       ob = (java_objectheader *) o;
+       ob = (java_handle_t *) o;
 
        if (!(c->state & CLASS_LINKED))
                if (!link_class(c))
 
        if (!(c->state & CLASS_LINKED))
                if (!link_class(c))
@@ -320,7 +320,7 @@ java_objectarray *_Jv_java_lang_Class_getInterfaces(java_lang_Class *klass)
        for (i = 0; i < c->interfacescount; i++) {
                ic = c->interfaces[i].cls;
 
        for (i = 0; i < c->interfacescount; i++) {
                ic = c->interfaces[i].cls;
 
-               oa->data[i] = (java_objectheader *) ic;
+               oa->data[i] = ic;
        }
 
        return oa;
        }
 
        return oa;
@@ -490,7 +490,7 @@ java_objectarray *_Jv_java_lang_Class_getDeclaredClasses(java_lang_Class *klass,
                                if (!link_class(inner))
                                        return NULL;
 
                                if (!link_class(inner))
                                        return NULL;
 
-                       oa->data[pos++] = (java_objectheader *) inner;
+                       oa->data[pos++] = inner;
                }
        }
 
                }
        }
 
@@ -540,7 +540,7 @@ java_objectarray *_Jv_java_lang_Class_getDeclaredFields(java_lang_Class *klass,
 
                        /* store object into array */
 
 
                        /* store object into array */
 
-                       oa->data[pos++] = (java_objectheader *) rf;
+                       oa->data[pos++] = rf;
                }
        }
 
                }
        }
 
@@ -603,7 +603,7 @@ java_objectarray *_Jv_java_lang_Class_getDeclaredMethods(java_lang_Class *klass,
 
                        /* store object into array */
 
 
                        /* store object into array */
 
-                       oa->data[pos++] = (java_objectheader *) rm;
+                       oa->data[pos++] = rm;
                }
        }
 
                }
        }
 
@@ -654,7 +654,7 @@ java_objectarray *_Jv_java_lang_Class_getDeclaredConstructors(java_lang_Class *k
 
                        /* store object into array */
 
 
                        /* store object into array */
 
-                       oa->data[pos++] = (java_objectheader *) rc;
+                       oa->data[pos++] = rc;
                }
        }
 
                }
        }
 
@@ -703,9 +703,9 @@ JNIEXPORT int32_t JNICALL _Jv_java_lang_Class_isArray(JNIEnv *env, java_lang_Cla
  */
 void _Jv_java_lang_Class_throwException(java_lang_Throwable *t)
 {
  */
 void _Jv_java_lang_Class_throwException(java_lang_Throwable *t)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
 
-       o = (java_objectheader *) t;
+       o = (java_handle_t *) t;
 
        exceptions_set_exception(o);
 }
 
        exceptions_set_exception(o);
 }
@@ -948,8 +948,8 @@ java_lang_reflect_Method *_Jv_java_lang_Class_getEnclosingMethod(java_lang_Class
  */
 java_lang_String *_Jv_java_lang_Class_getClassSignature(java_lang_Class* klass)
 {
  */
 java_lang_String *_Jv_java_lang_Class_getClassSignature(java_lang_Class* klass)
 {
-       classinfo         *c;
-       java_objectheader *o;
+       classinfo     *c;
+       java_handle_t *o;
 
        c = (classinfo *) klass;
 
 
        c = (classinfo *) klass;
 
index d09e4592b002c5fd362e75fc19befac8da8e64c8..d51687bd98c052913fa9ccaaac99b769f23972e1 100644 (file)
  */
 java_lang_Class *_Jv_java_lang_ClassLoader_defineClass(java_lang_ClassLoader *cl, java_lang_String *name, java_bytearray *data, s4 offset, s4 len, java_security_ProtectionDomain *pd)
 {
  */
 java_lang_Class *_Jv_java_lang_ClassLoader_defineClass(java_lang_ClassLoader *cl, java_lang_String *name, java_bytearray *data, s4 offset, s4 len, java_security_ProtectionDomain *pd)
 {
-       java_objectheader *loader;
-       utf               *utfname;
-       classinfo         *c;
-       java_lang_Class   *o;
+       classloader     *loader;
+       utf             *utfname;
+       classinfo       *c;
+       java_lang_Class *o;
 
 #if defined(ENABLE_JVMTI)
        jint new_class_data_len = 0;
        unsigned char* new_class_data = NULL;
 #endif
 
 
 #if defined(ENABLE_JVMTI)
        jint new_class_data_len = 0;
        unsigned char* new_class_data = NULL;
 #endif
 
-       loader = (java_objectheader *) cl;
+       loader = (classloader *) cl;
 
        /* check if data was passed */
 
 
        /* check if data was passed */
 
@@ -105,7 +105,7 @@ java_lang_Class *_Jv_java_lang_ClassLoader_defineClass(java_lang_ClassLoader *cl
        if (name != NULL) {
                /* convert '.' to '/' in java string */
 
        if (name != NULL) {
                /* convert '.' to '/' in java string */
 
-               utfname = javastring_toutf((java_objectheader *) name, true);
+               utfname = javastring_toutf((java_handle_t *) name, true);
        } 
        else {
                utfname = NULL;
        } 
        else {
                utfname = NULL;
@@ -116,7 +116,7 @@ java_lang_Class *_Jv_java_lang_ClassLoader_defineClass(java_lang_ClassLoader *cl
 
        if (jvmti)
                jvmti_ClassFileLoadHook(utfname, len, (unsigned char *) data->data, 
 
        if (jvmti)
                jvmti_ClassFileLoadHook(utfname, len, (unsigned char *) data->data, 
-                                                               loader, (java_objectheader *) pd, 
+                                                               loader, (java_handle_t *) pd, 
                                                                &new_class_data_len, &new_class_data);
 #endif
 
                                                                &new_class_data_len, &new_class_data);
 #endif
 
index e96faf429053feb28535335abbf7381731bc904c..f5ff5afa73b568886b717826177d48ffffb6c5ce 100644 (file)
  */
 java_lang_Class *_Jv_java_lang_Object_getClass(java_lang_Object *obj)
 {
  */
 java_lang_Class *_Jv_java_lang_Object_getClass(java_lang_Object *obj)
 {
-       java_objectheader *o;
-       classinfo         *c;
+       classinfo     *c;
 
 
-       o = (java_objectheader *) obj;
-
-       if (o == NULL) {
+       if (obj == NULL) {
                exceptions_throw_nullpointerexception();
                return NULL;
        }
 
                exceptions_throw_nullpointerexception();
                return NULL;
        }
 
-       c = o->vftbl->class;
+       LLNI_class_get(obj, c);
 
        return (java_lang_Class *) c;
 }
 
        return (java_lang_Class *) c;
 }
@@ -144,10 +141,10 @@ void _Jv_java_lang_Object_wait(java_lang_Object *o, s8 ms, s4 ns)
  */
 java_lang_Object *_Jv_java_lang_Object_clone(java_lang_Cloneable *this)
 {
  */
 java_lang_Object *_Jv_java_lang_Object_clone(java_lang_Cloneable *this)
 {
-       java_objectheader *o;
-       java_objectheader *co;
+       java_handle_t *o;
+       java_handle_t *co;
 
 
-       o = (java_objectheader *) this;
+       o = (java_handle_t *) this;
 
        co = builtin_clone(NULL, o);
 
 
        co = builtin_clone(NULL, o);
 
index daa4bf0f265b95ffb9e727632c6d917cf8cab06a..4a363e368392965dc34c310086674e199ef910c6 100644 (file)
@@ -108,9 +108,9 @@ void _Jv_java_lang_Runtime_gc(void)
  * Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)I
  */
 #if defined(ENABLE_JNI)
  * Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)I
  */
 #if defined(ENABLE_JNI)
-s4 _Jv_java_lang_Runtime_loadLibrary(JNIEnv *env, java_lang_String *libname, java_objectheader *cl)
+s4 _Jv_java_lang_Runtime_loadLibrary(JNIEnv *env, java_lang_String *libname, classloader *cl)
 #else
 #else
-s4 _Jv_java_lang_Runtime_loadLibrary(java_lang_String *libname, java_objectheader *cl)
+s4 _Jv_java_lang_Runtime_loadLibrary(java_lang_String *libname, classloader *cl)
 #endif
 {
 #if defined(ENABLE_LTDL)
 #endif
 {
 #if defined(ENABLE_LTDL)
@@ -126,7 +126,7 @@ s4 _Jv_java_lang_Runtime_loadLibrary(java_lang_String *libname, java_objectheade
                return 0;
        }
 
                return 0;
        }
 
-       name = javastring_toutf((java_objectheader *) libname, false);
+       name = javastring_toutf((java_handle_t *) libname, false);
 
        /* is the library already loaded? */
 
 
        /* is the library already loaded? */
 
index 2061a651e0ebe1dc6aad4159c10aba1618e9dccc..eed7b92a908e33f68441cfb9d2261276959d254a 100644 (file)
@@ -45,9 +45,9 @@ s8   _Jv_java_lang_Runtime_totalMemory(void);
 void _Jv_java_lang_Runtime_gc(void);
 
 #if defined(ENABLE_JNI)
 void _Jv_java_lang_Runtime_gc(void);
 
 #if defined(ENABLE_JNI)
-s4   _Jv_java_lang_Runtime_loadLibrary(JNIEnv *env, java_lang_String *libname, java_objectheader *cl);
+s4   _Jv_java_lang_Runtime_loadLibrary(JNIEnv *env, java_lang_String *libname, classloader *cl);
 #else
 #else
-s4   _Jv_java_lang_Runtime_loadLibrary(java_lang_String *libname, java_objectheader *cl);
+s4   _Jv_java_lang_Runtime_loadLibrary(java_lang_String *libname, classloader *cl);
 #endif
 
 #if defined(ENABLE_JAVASE)
 #endif
 
 #if defined(ENABLE_JAVASE)
index 422e780c3bb178a4483f01660bd01d25994bd544..495209cd9b6836ff674ab359797511318a035e76 100644 (file)
@@ -46,7 +46,7 @@
  */
 java_lang_String *_Jv_java_lang_String_intern(java_lang_String *s)
 {
  */
 java_lang_String *_Jv_java_lang_String_intern(java_lang_String *s)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        if (s == NULL)
                return NULL;
 
        if (s == NULL)
                return NULL;
index 0742d1740487e38bcd1b11ad6ea4684875f61bcc..0e33fc253d45eeb2230a307bcbc42f79eaa30440 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: java_lang_Thread.c 8284 2007-08-10 08:58:39Z michi $
+   $Id: java_lang_Thread.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -356,9 +356,9 @@ s4 _Jv_java_lang_Thread_interrupted(void)
 s4 _Jv_java_lang_Thread_holdsLock(java_lang_Object* obj)
 {
 #if defined(ENABLE_THREADS)
 s4 _Jv_java_lang_Thread_holdsLock(java_lang_Object* obj)
 {
 #if defined(ENABLE_THREADS)
-       java_objectheader *o;
+       java_handle_t *o;
 
 
-       o = (java_objectheader *) obj;
+       o = (java_handle_t *) obj;
 
        if (o == NULL) {
                exceptions_throw_nullpointerexception();
 
        if (o == NULL) {
                exceptions_throw_nullpointerexception();
@@ -380,9 +380,9 @@ s4 _Jv_java_lang_Thread_holdsLock(java_lang_Object* obj)
 java_lang_String *_Jv_java_lang_Thread_getState(java_lang_Thread *this)
 {
 #if defined(ENABLE_THREADS)
 java_lang_String *_Jv_java_lang_Thread_getState(java_lang_Thread *this)
 {
 #if defined(ENABLE_THREADS)
-       threadobject      *thread;
-       utf               *u;
-       java_objectheader *o;
+       threadobject  *thread;
+       utf           *u;
+       java_handle_t *o;
 
 # if defined(WITH_CLASSPATH_GNU)
        thread = (threadobject *) LLNI_field_direct(LLNI_field_direct(this, vmThread), vmdata);
 
 # if defined(WITH_CLASSPATH_GNU)
        thread = (threadobject *) LLNI_field_direct(LLNI_field_direct(this, vmThread), vmdata);
index 77131359c931a0083673bffb37f42fd7ef040235..583f5f253c1a3fe692a16a5b33b3919cc23a166e 100644 (file)
@@ -127,11 +127,11 @@ java_objectarray *_Jv_java_lang_reflect_Constructor_getExceptionTypes(JNIEnv *en
  */
 java_lang_Object *_Jv_java_lang_reflect_Constructor_newInstance(JNIEnv *env, java_lang_reflect_Constructor *this, java_objectarray *args)
 {
  */
 java_lang_Object *_Jv_java_lang_reflect_Constructor_newInstance(JNIEnv *env, java_lang_reflect_Constructor *this, java_objectarray *args)
 {
-       classinfo         *c;
-       methodinfo        *m;
-       s4                 override;
-       java_objectheader *o;
-       int32_t            slot;
+       classinfo     *c;
+       methodinfo    *m;
+       s4             override;
+       java_handle_t *o;
+       int32_t        slot;
 
        LLNI_field_get_cls(this, clazz, c);
        LLNI_field_get_val(this, slot , slot);
 
        LLNI_field_get_cls(this, clazz, c);
        LLNI_field_get_val(this, slot , slot);
@@ -176,10 +176,10 @@ java_lang_Object *_Jv_java_lang_reflect_Constructor_newInstance(JNIEnv *env, jav
  */
 java_lang_String *_Jv_java_lang_reflect_Constructor_getSignature(JNIEnv *env, java_lang_reflect_Constructor *this)
 {
  */
 java_lang_String *_Jv_java_lang_reflect_Constructor_getSignature(JNIEnv *env, java_lang_reflect_Constructor *this)
 {
-       classinfo         *c;
-       methodinfo        *m;
-       java_objectheader *o;
-       int32_t            slot;
+       classinfo     *c;
+       methodinfo    *m;
+       java_handle_t *o;
+       int32_t        slot;
 
        LLNI_field_get_cls(this, clazz, c);
        LLNI_field_get_val(this, slot , slot);
 
        LLNI_field_get_cls(this, clazz, c);
        LLNI_field_get_val(this, slot , slot);
index f7d5707b64468ef5611b120b83448992087af8fe..7e48c32e91f1205bd7cfd248e9732403c061e4ba 100644 (file)
@@ -91,7 +91,7 @@ java_lang_Object *_Jv_java_lang_reflect_Method_invoke(java_lang_reflect_Method *
 
        /* call the Java method via a helper function */
 
 
        /* call the Java method via a helper function */
 
-       return (java_lang_Object *) _Jv_jni_invokeNative(m, (java_objectheader *) o, args);
+       return (java_lang_Object *) _Jv_jni_invokeNative(m, (java_handle_t *) o, args);
 }
 
 
 }
 
 
index c243d504103ebc89451acf2cc0ab22477c837254..93bc6a2a3076f432f6e45f1bf8b416c9bf802015 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: reflect.c 8289 2007-08-10 15:18:05Z twisti $
+   $Id: reflect.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -80,7 +80,7 @@
 java_lang_reflect_Constructor *reflect_constructor_new(methodinfo *m)
 {
        classinfo                     *c;
 java_lang_reflect_Constructor *reflect_constructor_new(methodinfo *m)
 {
        classinfo                     *c;
-       java_objectheader             *o;
+       java_handle_t                 *o;
        java_lang_reflect_Constructor *rc;
        int32_t                        slot;
        java_bytearray                *annotations          = NULL;
        java_lang_reflect_Constructor *rc;
        int32_t                        slot;
        java_bytearray                *annotations          = NULL;
@@ -171,7 +171,7 @@ java_lang_reflect_Constructor *reflect_constructor_new(methodinfo *m)
 java_lang_reflect_Field *reflect_field_new(fieldinfo *f)
 {
        classinfo               *c;
 java_lang_reflect_Field *reflect_field_new(fieldinfo *f)
 {
        classinfo               *c;
-       java_objectheader       *o;
+       java_handle_t           *o;
        java_lang_reflect_Field *rf;
        int32_t                  slot;
        java_bytearray          *annotations = NULL;
        java_lang_reflect_Field *rf;
        int32_t                  slot;
        java_bytearray          *annotations = NULL;
@@ -253,7 +253,7 @@ java_lang_reflect_Field *reflect_field_new(fieldinfo *f)
 java_lang_reflect_Method *reflect_method_new(methodinfo *m)
 {
        classinfo                *c;
 java_lang_reflect_Method *reflect_method_new(methodinfo *m)
 {
        classinfo                *c;
-       java_objectheader        *o;
+       java_handle_t            *o;
        java_lang_reflect_Method *rm;
        int32_t                   slot;
        java_bytearray           *annotations          = NULL;
        java_lang_reflect_Method *rm;
        int32_t                   slot;
        java_bytearray           *annotations          = NULL;
@@ -431,7 +431,7 @@ struct java_util_Map* reflect_get_declaredannotatios(
 *******************************************************************************/
 
 java_objectarray* reflect_get_parameterannotations(
 *******************************************************************************/
 
 java_objectarray* reflect_get_parameterannotations(
-       java_objectheader *parameterAnnotations,
+       java_handle_t     *parameterAnnotations,
        int32_t            slot,
        java_lang_Class   *declaringClass,
        classinfo         *referer)
        int32_t            slot,
        java_lang_Class   *declaringClass,
        classinfo         *referer)
index 410e28cfb771bcf7f57300b702bebe30bf416788..51f8e8ff58f51884ba1d213a4523651363368422 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: reflect.h 8262 2007-08-06 12:44:01Z panzi $
+   $Id: reflect.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -72,10 +72,10 @@ struct java_util_Map* reflect_get_declaredannotatios(
        classinfo             *referer);
 
 java_objectarray* reflect_get_parameterannotations(
        classinfo             *referer);
 
 java_objectarray* reflect_get_parameterannotations(
-       java_objectheader *parameterAnnotations,
-       int32_t            slot,
-       java_lang_Class   *declaringClass,
-       classinfo         *referer);
+       java_handle_t   *parameterAnnotations,
+       int32_t          slot,
+       java_lang_Class *declaringClass,
+       classinfo       *referer);
 #endif
 
 /*
 #endif
 
 /*
index cce6ff4946729a461fea8ae9f79b1de90246bf7e..69ebaa76de8145396a26e4d1c73e30ce4b5c1988 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: jvm.c 8290 2007-08-11 10:25:40Z twisti $
+   $Id: jvm.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -251,7 +251,7 @@ jobject JVM_InitProperties(JNIEnv *env, jobject properties)
 #if PRINTJVM
        log_println("JVM_InitProperties: properties=%d", properties);
 #endif
 #if PRINTJVM
        log_println("JVM_InitProperties: properties=%d", properties);
 #endif
-       properties_system_add_all((java_objectheader *) properties);
+       properties_system_add_all((java_handle_t *) properties);
 }
 
 
 }
 
 
@@ -527,7 +527,7 @@ jobject JVM_Clone(JNIEnv* env, jobject handle)
 #if PRINTJVM
        log_println("JVM_Clone: handle=%p", handle);
 #endif
 #if PRINTJVM
        log_println("JVM_Clone: handle=%p", handle);
 #endif
-       return (jobject) builtin_clone(env, (java_objectheader *) handle);
+       return (jobject) builtin_clone(env, (java_handle_t *) handle);
 }
 
 
 }
 
 
@@ -678,7 +678,7 @@ jclass JVM_FindClassFromClassLoader(JNIEnv* env, const char* name, jboolean init
        log_println("JVM_FindClassFromClassLoader: name=%s, init=%d, loader=%p, throwError=%d", name, init, loader, throwError);
 #endif
 
        log_println("JVM_FindClassFromClassLoader: name=%s, init=%d, loader=%p, throwError=%d", name, init, loader, throwError);
 #endif
 
-       c = load_class_from_classloader(utf_new_char(name), (java_objectheader *) loader);
+       c = load_class_from_classloader(utf_new_char(name), (classloader *) loader);
 
        if (c == NULL)
                return NULL;
 
        if (c == NULL)
                return NULL;
@@ -717,7 +717,7 @@ jclass JVM_DefineClassWithSource(JNIEnv *env, const char *name, jobject loader,
 #endif
        /* XXX do something with pd and source */
 
 #endif
        /* XXX do something with pd and source */
 
-       return (jclass) class_define(utf_new_char(name), (java_objectheader *) loader, len, (u1 *) buf);
+       return (jclass) class_define(utf_new_char(name), (classloader *) loader, len, (u1 *) buf);
 
 }
 
 
 }
 
@@ -736,7 +736,7 @@ jclass JVM_FindLoadedClass(JNIEnv *env, jobject loader, jstring name)
        log_println("JVM_FindLoadedClass(loader=%p, name=%p)", loader, name);
 #endif
 
        log_println("JVM_FindLoadedClass(loader=%p, name=%p)", loader, name);
 #endif
 
-       u = javastring_toutf((java_objectheader *) name, true);
+       u = javastring_toutf((java_handle_t *) name, true);
        c = classcache_lookup(cl, u);
 
        return (jclass) c;
        c = classcache_lookup(cl, u);
 
        return (jclass) c;
@@ -844,17 +844,17 @@ void JVM_SetProtectionDomain(JNIEnv *env, jclass cls, jobject protection_domain)
 
 jobject JVM_DoPrivileged(JNIEnv *env, jclass cls, jobject action, jobject context, jboolean wrapException)
 {
 
 jobject JVM_DoPrivileged(JNIEnv *env, jclass cls, jobject action, jobject context, jboolean wrapException)
 {
-       java_objectheader *o;
-       classinfo         *c;
-       methodinfo        *m;
-       java_objectheader *result;
-       java_objectheader *e;
+       java_handle_t *o;
+       classinfo     *c;
+       methodinfo    *m;
+       java_handle_t *result;
+       java_handle_t *e;
 
 #if PRINTJVM
        log_println("JVM_DoPrivileged: action=%p, context=%p, wrapException=%d", action, context, wrapException);
 #endif
 
 
 #if PRINTJVM
        log_println("JVM_DoPrivileged: action=%p, context=%p, wrapException=%d", action, context, wrapException);
 #endif
 
-       o = (java_objectheader *) action;
+       o = (java_handle_t *) action;
        c = o->vftbl->class;
 
        if (action == NULL) {
        c = o->vftbl->class;
 
        if (action == NULL) {
@@ -2168,7 +2168,7 @@ jobject JVM_GetArrayElement(JNIEnv *env, jobject arr, jint index)
 /*     log_println("JVM_GetArrayElement: IMPLEMENT ME!"); */
 
        java_arrayheader *a;
 /*     log_println("JVM_GetArrayElement: IMPLEMENT ME!"); */
 
        java_arrayheader *a;
-       java_objectheader *o = NULL;
+       java_handle_t    *o = NULL;
 
        TRACEJVMCALLS("JVM_GetArrayElement: arr=%p, index=%d", arr, index);
 
 
        TRACEJVMCALLS("JVM_GetArrayElement: arr=%p, index=%d", arr, index);
 
@@ -2571,13 +2571,13 @@ jstring JVM_InternString(JNIEnv *env, jstring str)
 
 JNIEXPORT void* JNICALL JVM_RawMonitorCreate(void)
 {
 
 JNIEXPORT void* JNICALL JVM_RawMonitorCreate(void)
 {
-       java_objectheader *o;
+       java_object_t *o;
 
 #if PRINTJVM
        log_println("JVM_RawMonitorCreate");
 #endif
 
 
 #if PRINTJVM
        log_println("JVM_RawMonitorCreate");
 #endif
 
-       o = NEW(java_objectheader);
+       o = NEW(java_object_t);
 
        lock_init_object_lock(o);
 
 
        lock_init_object_lock(o);
 
@@ -2592,7 +2592,7 @@ JNIEXPORT void JNICALL JVM_RawMonitorDestroy(void *mon)
 #if PRINTJVM
        log_println("JVM_RawMonitorDestroy: mon=%p", mon);
 #endif
 #if PRINTJVM
        log_println("JVM_RawMonitorDestroy: mon=%p", mon);
 #endif
-       FREE(mon, java_objectheader);
+       FREE(mon, java_object_t);
 }
 
 
 }
 
 
@@ -2603,7 +2603,7 @@ JNIEXPORT jint JNICALL JVM_RawMonitorEnter(void *mon)
 #if PRINTJVM
        log_println("JVM_RawMonitorEnter: mon=%p", mon);
 #endif
 #if PRINTJVM
        log_println("JVM_RawMonitorEnter: mon=%p", mon);
 #endif
-       (void) lock_monitor_enter((java_objectheader *) mon);
+       (void) lock_monitor_enter((java_object_t *) mon);
 
        return 0;
 }
 
        return 0;
 }
@@ -2616,7 +2616,7 @@ JNIEXPORT void JNICALL JVM_RawMonitorExit(void *mon)
 #if PRINTJVM
        log_println("JVM_RawMonitorExit: mon=%p", mon);
 #endif
 #if PRINTJVM
        log_println("JVM_RawMonitorExit: mon=%p", mon);
 #endif
-       (void) lock_monitor_exit((java_objectheader *) mon);
+       (void) lock_monitor_exit((java_object_t *) mon);
 }
 
 
 }
 
 
index 807027cbaad779826da1dacc989ec11530832eee..11ec8c5c448d21d68626cf63bc7c6379a64fad19 100644 (file)
@@ -537,12 +537,12 @@ JNIEXPORT int32_t JNICALL Java_sun_misc_Unsafe_addressSize(JNIEnv *env, sun_misc
  */
 JNIEXPORT java_lang_Class* JNICALL Java_sun_misc_Unsafe_defineClass__Ljava_lang_String_2_3BIILjava_lang_ClassLoader_2Ljava_security_ProtectionDomain_2(JNIEnv *env, sun_misc_Unsafe *this, java_lang_String *name, java_bytearray *b, int32_t off, int32_t len, java_lang_ClassLoader *loader, java_security_ProtectionDomain *protectionDomain)
 {
  */
 JNIEXPORT java_lang_Class* JNICALL Java_sun_misc_Unsafe_defineClass__Ljava_lang_String_2_3BIILjava_lang_ClassLoader_2Ljava_security_ProtectionDomain_2(JNIEnv *env, sun_misc_Unsafe *this, java_lang_String *name, java_bytearray *b, int32_t off, int32_t len, java_lang_ClassLoader *loader, java_security_ProtectionDomain *protectionDomain)
 {
-       java_objectheader *cl;
-       utf               *utfname;
-       classinfo         *c;
-       java_lang_Class   *o;
+       classloader     *cl;
+       utf             *utfname;
+       classinfo       *c;
+       java_lang_Class *o;
 
 
-       cl = (java_objectheader *) loader;
+       cl = (classloader *) loader;
 
        /* check if data was passed */
 
 
        /* check if data was passed */
 
@@ -561,7 +561,7 @@ JNIEXPORT java_lang_Class* JNICALL Java_sun_misc_Unsafe_defineClass__Ljava_lang_
        if (name != NULL) {
                /* convert '.' to '/' in java string */
 
        if (name != NULL) {
                /* convert '.' to '/' in java string */
 
-               utfname = javastring_toutf((java_objectheader *) name, true);
+               utfname = javastring_toutf((java_handle_t *) name, true);
        } 
        else {
                utfname = NULL;
        } 
        else {
                utfname = NULL;
@@ -595,9 +595,9 @@ JNIEXPORT java_lang_Class* JNICALL Java_sun_misc_Unsafe_defineClass__Ljava_lang_
  */
 JNIEXPORT void JNICALL Java_sun_misc_Unsafe_throwException(JNIEnv *env, sun_misc_Unsafe *this, java_lang_Throwable *ee)
 {
  */
 JNIEXPORT void JNICALL Java_sun_misc_Unsafe_throwException(JNIEnv *env, sun_misc_Unsafe *this, java_lang_Throwable *ee)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
 
-       o = (java_objectheader *) ee;
+       o = (java_handle_t *) ee;
 
        exceptions_set_exception(o);
 }
 
        exceptions_set_exception(o);
 }
index 75d8687a11ba0b24cd93115f1f79fc7628017bb1..7cabe9cc1b557d40f09869845dbf9d42a9793dce 100644 (file)
 
 void lock_init(void);
 
 
 void lock_init(void);
 
-void lock_init_object_lock(java_objectheader *);
+void lock_init_object_lock(java_object_t *);
 lock_record_t *lock_get_initial_lock_word(void);
 
 ptrint lock_pre_compute_thinlock(s4 index);
 
 lock_record_t *lock_get_initial_lock_word(void);
 
 ptrint lock_pre_compute_thinlock(s4 index);
 
-bool lock_monitor_enter(java_objectheader *);
-bool lock_monitor_exit(java_objectheader *);
+bool lock_monitor_enter(java_object_t *);
+bool lock_monitor_exit(java_object_t *);
 
 #define LOCK_monitor_enter    (functionptr) lock_monitor_enter
 #define LOCK_monitor_exit     (functionptr) lock_monitor_exit
 
 
 #define LOCK_monitor_enter    (functionptr) lock_monitor_enter
 #define LOCK_monitor_exit     (functionptr) lock_monitor_exit
 
-bool lock_is_held_by_current_thread(java_objectheader *o);
+bool lock_is_held_by_current_thread(java_object_t *o);
 
 
-void lock_wait_for_object(java_objectheader *o, s8 millis, s4 nanos);
-void lock_notify_object(java_objectheader *o);
-void lock_notify_all_object(java_objectheader *o);
+void lock_wait_for_object(java_object_t *o, s8 millis, s4 nanos);
+void lock_notify_object(java_object_t *o);
+void lock_notify_all_object(java_object_t *o);
 
 #endif /* ENABLE_THREADS */
 
 
 #endif /* ENABLE_THREADS */
 
index a10877933ad528c325c6b125afee716304fd195e..fd5e6f5faff0dc37fd91cc74ee8fe987b13a7e41 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: lock.c 7954 2007-05-23 17:58:18Z twisti $
+   $Id: lock.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -426,7 +426,7 @@ static void lock_hashtable_grow(void)
 static void lock_record_finalizer(void *object, void *p);
 #endif
 
 static void lock_record_finalizer(void *object, void *p);
 #endif
 
-static lock_record_t *lock_hashtable_get(java_objectheader *o)
+static lock_record_t *lock_hashtable_get(java_object_t *o)
 {
        ptrint         lockword;
        u4             slot;
 {
        ptrint         lockword;
        u4             slot;
@@ -499,7 +499,7 @@ static lock_record_t *lock_hashtable_get(java_objectheader *o)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static void lock_hashtable_remove(java_objectheader *o)
+static void lock_hashtable_remove(java_object_t *o)
 {
        ptrint         lockword;
        lock_record_t *lr;
 {
        ptrint         lockword;
        lock_record_t *lr;
@@ -557,11 +557,11 @@ static void lock_hashtable_remove(java_objectheader *o)
 
 static void lock_record_finalizer(void *object, void *p)
 {
 
 static void lock_record_finalizer(void *object, void *p)
 {
-       java_objectheader *o;
-       ptrint             lockword;
-       lock_record_t     *lr;
+       java_object_t *o;
+       ptrint         lockword;
+       lock_record_t *lr;
 
 
-       o = (java_objectheader *) object;
+       o = (java_object_t *) object;
 
        /* check for a finalizer function */
 
 
        /* check for a finalizer function */
 
@@ -598,7 +598,7 @@ static void lock_record_finalizer(void *object, void *p)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void lock_init_object_lock(java_objectheader *o)
+void lock_init_object_lock(java_object_t *o)
 {
        assert(o);
 
 {
        assert(o);
 
@@ -683,7 +683,7 @@ static inline void lock_record_exit(threadobject *t, lock_record_t *lr)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static void lock_inflate(threadobject *t, java_objectheader *o, lock_record_t *lr)
+static void lock_inflate(threadobject *t, java_object_t *o, lock_record_t *lr)
 {
        ptrint lockword;
 
 {
        ptrint lockword;
 
@@ -736,7 +736,7 @@ static void lock_inflate(threadobject *t, java_objectheader *o, lock_record_t *l
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-bool lock_monitor_enter(java_objectheader *o)
+bool lock_monitor_enter(java_object_t *o)
 {
        threadobject  *t;
        /* CAUTION: This code assumes that ptrint is unsigned! */
 {
        threadobject  *t;
        /* CAUTION: This code assumes that ptrint is unsigned! */
@@ -888,7 +888,7 @@ bool lock_monitor_enter(java_objectheader *o)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-bool lock_monitor_exit(java_objectheader *o)
+bool lock_monitor_exit(java_object_t *o)
 {
        threadobject *t;
        ptrint        lockword;
 {
        threadobject *t;
        ptrint        lockword;
@@ -1143,7 +1143,7 @@ static void lock_record_wait(threadobject *thread, lock_record_t *lr, s8 millis,
    
 *******************************************************************************/
 
    
 *******************************************************************************/
 
-static void lock_monitor_wait(threadobject *t, java_objectheader *o, s8 millis, s4 nanos)
+static void lock_monitor_wait(threadobject *t, java_object_t *o, s8 millis, s4 nanos)
 {
        ptrint         lockword;
        lock_record_t *lr;
 {
        ptrint         lockword;
        lock_record_t *lr;
@@ -1246,7 +1246,7 @@ static void lock_record_notify(threadobject *t, lock_record_t *lr, bool one)
    
 *******************************************************************************/
 
    
 *******************************************************************************/
 
-static void lock_monitor_notify(threadobject *t, java_objectheader *o, bool one)
+static void lock_monitor_notify(threadobject *t, java_object_t *o, bool one)
 {
        ptrint lockword;
        lock_record_t *lr;
 {
        ptrint lockword;
        lock_record_t *lr;
@@ -1306,7 +1306,7 @@ static void lock_monitor_notify(threadobject *t, java_objectheader *o, bool one)
    
 *******************************************************************************/
 
    
 *******************************************************************************/
 
-bool lock_is_held_by_current_thread(java_objectheader *o)
+bool lock_is_held_by_current_thread(java_object_t *o)
 {
        threadobject  *t;
        ptrint         lockword;
 {
        threadobject  *t;
        ptrint         lockword;
@@ -1352,7 +1352,7 @@ bool lock_is_held_by_current_thread(java_objectheader *o)
    
 *******************************************************************************/
 
    
 *******************************************************************************/
 
-void lock_wait_for_object(java_objectheader *o, s8 millis, s4 nanos)
+void lock_wait_for_object(java_object_t *o, s8 millis, s4 nanos)
 {
        threadobject *thread;
 
 {
        threadobject *thread;
 
@@ -1371,7 +1371,7 @@ void lock_wait_for_object(java_objectheader *o, s8 millis, s4 nanos)
    
 *******************************************************************************/
 
    
 *******************************************************************************/
 
-void lock_notify_object(java_objectheader *o)
+void lock_notify_object(java_object_t *o)
 {
        threadobject *thread;
 
 {
        threadobject *thread;
 
@@ -1390,7 +1390,7 @@ void lock_notify_object(java_objectheader *o)
    
 *******************************************************************************/
 
    
 *******************************************************************************/
 
-void lock_notify_all_object(java_objectheader *o)
+void lock_notify_all_object(java_object_t *o)
 {
        threadobject *thread;
 
 {
        threadobject *thread;
 
index 0945843866417c804095cafb622407e4b586c2b2..b6cf995cafa606d19ffc862ff3d2ad96c968866d 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: lock.h 7954 2007-05-23 17:58:18Z twisti $
+   $Id: lock.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -66,7 +66,7 @@ struct lock_waiter_t {
 *******************************************************************************/
 
 struct lock_record_t {
 *******************************************************************************/
 
 struct lock_record_t {
-       java_objectheader   *object;             /* object for which this lock is */
+       java_object_t       *object;             /* object for which this lock is */
        struct threadobject *owner;              /* current owner of this monitor */
        s4                   count;              /* recursive lock count          */
        pthread_mutex_t      mutex;              /* mutex for synchronizing       */
        struct threadobject *owner;              /* current owner of this monitor */
        s4                   count;              /* recursive lock count          */
        pthread_mutex_t      mutex;              /* mutex for synchronizing       */
@@ -91,10 +91,10 @@ struct lock_hashtable_t {
 
 /* defines ********************************************************************/
 
 
 /* defines ********************************************************************/
 
-#define LOCK_INIT_OBJECT_LOCK(o) lock_init_object_lock((java_objectheader *) (o))
+#define LOCK_INIT_OBJECT_LOCK(o) lock_init_object_lock((java_object_t *) (o))
 
 
-#define LOCK_MONITOR_ENTER(o)    lock_monitor_enter((java_objectheader *) (o))
-#define LOCK_MONITOR_EXIT(o)     lock_monitor_exit((java_objectheader *) (o))
+#define LOCK_MONITOR_ENTER(o)    lock_monitor_enter((java_object_t *) (o))
+#define LOCK_MONITOR_EXIT(o)     lock_monitor_exit((java_object_t *) (o))
 
 #endif /* _LOCK_H */
 
 
 #endif /* _LOCK_H */
 
index 671f45fa4a6e0e93898ffac10a37150f05592874..bdbc47ee65e31722cd422abe75dbff98315595e2 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: threads.c 8284 2007-08-10 08:58:39Z michi $
+   $Id: threads.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -784,10 +784,10 @@ void threads_mutex_join_unlock(void)
 
 bool threads_init(void)
 {
 
 bool threads_init(void)
 {
-       threadobject          *mainthread;
-       java_objectheader     *threadname;
-       java_lang_Thread      *t;
-       java_objectheader     *o;
+       threadobject     *mainthread;
+       java_handle_t    *threadname;
+       java_lang_Thread *t;
+       java_handle_t    *o;
 
 #if defined(ENABLE_JAVASE)
        java_lang_ThreadGroup *threadgroup;
 
 #if defined(ENABLE_JAVASE)
        java_lang_ThreadGroup *threadgroup;
@@ -872,7 +872,7 @@ bool threads_init(void)
        LLNI_field_set_val(vmt, vmdata, (java_lang_Object *) mainthread);
 
        /* call java.lang.Thread.<init>(Ljava/lang/VMThread;Ljava/lang/String;IZ)V */
        LLNI_field_set_val(vmt, vmdata, (java_lang_Object *) mainthread);
 
        /* call java.lang.Thread.<init>(Ljava/lang/VMThread;Ljava/lang/String;IZ)V */
-       o = (java_objectheader *) t;
+       o = (java_handle_t *) t;
 
        (void) vm_call_method(method_thread_init, o, vmt, threadname, NORM_PRIORITY,
                                                  false);
 
        (void) vm_call_method(method_thread_init, o, vmt, threadname, NORM_PRIORITY,
                                                  false);
@@ -892,7 +892,7 @@ bool threads_init(void)
 
        /* call public Thread(String name) */
 
 
        /* call public Thread(String name) */
 
-       o = (java_objectheader *) t;
+       o = (java_handle_t *) t;
 
        (void) vm_call_method(method_thread_init, o, threadname);
 #else
 
        (void) vm_call_method(method_thread_init, o, threadname);
 #else
@@ -914,7 +914,7 @@ bool threads_init(void)
                                                                 class_java_lang_ThreadGroup,
                                                                 true);
 
                                                                 class_java_lang_ThreadGroup,
                                                                 true);
 
-       o = (java_objectheader *) threadgroup;
+       o = (java_handle_t *) threadgroup;
 
        (void) vm_call_method(m, o, t);
 
 
        (void) vm_call_method(m, o, t);
 
@@ -979,7 +979,7 @@ static void *threads_startup_thread(void *arg)
        sem_t              *psem;
        classinfo          *c;
        methodinfo         *m;
        sem_t              *psem;
        classinfo          *c;
        methodinfo         *m;
-       java_objectheader  *o;
+       java_handle_t      *o;
        functionptr         function;
 
 #if defined(ENABLE_INTRP)
        functionptr         function;
 
 #if defined(ENABLE_INTRP)
@@ -1087,10 +1087,10 @@ static void *threads_startup_thread(void *arg)
                /* we need to start the run method of java.lang.VMThread */
 
                vmt = (java_lang_VMThread *) LLNI_field_direct(thread->object, vmThread);
                /* we need to start the run method of java.lang.VMThread */
 
                vmt = (java_lang_VMThread *) LLNI_field_direct(thread->object, vmThread);
-               o   = (java_objectheader *) vmt;
+               o   = (java_handle_t *) vmt;
 
 #elif defined(WITH_CLASSPATH_SUN) || defined(WITH_CLASSPATH_CLDC1_1)
 
 #elif defined(WITH_CLASSPATH_SUN) || defined(WITH_CLASSPATH_CLDC1_1)
-               o   = (java_objectheader *) thread->object;
+               o   = (java_handle_t *) thread->object;
 #else
 # error unknown classpath configuration
 #endif
 #else
 # error unknown classpath configuration
 #endif
@@ -1250,8 +1250,8 @@ bool threads_attach_current_thread(JavaVMAttachArgs *vm_aargs, bool isdaemon)
 {
        threadobject          *thread;
        utf                   *u;
 {
        threadobject          *thread;
        utf                   *u;
-       java_objectheader     *s;
-       java_objectheader     *o;
+       java_handle_t         *s;
+       java_handle_t         *o;
        java_lang_Thread      *t;
 
 #if defined(ENABLE_JAVASE)
        java_lang_Thread      *t;
 
 #if defined(ENABLE_JAVASE)
@@ -1367,7 +1367,7 @@ bool threads_attach_current_thread(JavaVMAttachArgs *vm_aargs, bool isdaemon)
 
        /* for convenience */
 
 
        /* for convenience */
 
-       o = (java_objectheader *) thread->object;
+       o = (java_handle_t *) thread->object;
 
 #if defined(WITH_CLASSPATH_GNU)
        (void) vm_call_method(method_thread_init, o, vmt, s, NORM_PRIORITY,
 
 #if defined(WITH_CLASSPATH_GNU)
        (void) vm_call_method(method_thread_init, o, vmt, s, NORM_PRIORITY,
@@ -1394,7 +1394,7 @@ bool threads_attach_current_thread(JavaVMAttachArgs *vm_aargs, bool isdaemon)
                                                                 class_java_lang_ThreadGroup,
                                                                 true);
 
                                                                 class_java_lang_ThreadGroup,
                                                                 true);
 
-       o = (java_objectheader *) group;
+       o = (java_handle_t *) group;
 
        (void) vm_call_method(m, o, t);
 
 
        (void) vm_call_method(m, o, t);
 
@@ -1418,7 +1418,7 @@ bool threads_detach_thread(threadobject *thread)
        java_lang_ThreadGroup *group;
        classinfo             *c;
        methodinfo            *m;
        java_lang_ThreadGroup *group;
        classinfo             *c;
        methodinfo            *m;
-       java_objectheader     *o;
+       java_handle_t         *o;
        java_lang_Thread      *t;
 #endif
 
        java_lang_Thread      *t;
 #endif
 
@@ -1453,7 +1453,7 @@ bool threads_detach_thread(threadobject *thread)
                if (m == NULL)
                        return false;
 
                if (m == NULL)
                        return false;
 
-               o = (java_objectheader *) group;
+               o = (java_handle_t *) group;
                t = thread->object;
 
                (void) vm_call_method(m, o, t);
                t = thread->object;
 
                (void) vm_call_method(m, o, t);
index 199261ca2837e08a6ae4c01b464d3822004ab878..b279f470965b4210d333112264705c990fd80b8e 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: threads.h 8222 2007-07-22 20:07:55Z twisti $
+   $Id: threads.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -126,7 +126,7 @@ struct threadobject {
 
        u1                   *pc;           /* current PC (used for profiling)    */
 
 
        u1                   *pc;           /* current PC (used for profiling)    */
 
-       java_objectheader    *_exceptionptr;     /* current exception             */
+       java_object_t        *_exceptionptr;     /* current exception             */
        stackframeinfo       *_stackframeinfo;   /* current native stackframeinfo */
        localref_table       *_localref_table;   /* JNI local references          */
 
        stackframeinfo       *_stackframeinfo;   /* current native stackframeinfo */
        localref_table       *_localref_table;   /* JNI local references          */
 
index 19146040aa79a98ac66401802f48744c0909da5d..044bc32598253bc5ff8ed0d6c5341adeab5f2cd9 100644 (file)
@@ -46,7 +46,7 @@
 
 /* exception pointer **********************************************************/
 
 
 /* exception pointer **********************************************************/
 
-extern java_objectheader    *_no_threads_exceptionptr;
+extern java_object_t        *_no_threads_exceptionptr;
 
 #define exceptionptr        (&_no_threads_exceptionptr)
 
 
 #define exceptionptr        (&_no_threads_exceptionptr)
 
index 6a192f0006c3847e83a05aa54dd6c915a7d69217..31d345c6da9b85e2cef34ab4e6c36f9ea3fdca64 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: threads-common.c 8284 2007-08-10 08:58:39Z michi $
+   $Id: threads-common.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -530,7 +530,7 @@ void threads_thread_print_info(threadobject *t)
                /* get thread name */
 
 #if defined(WITH_CLASSPATH_GNU)
                /* get thread name */
 
 #if defined(WITH_CLASSPATH_GNU)
-               name = javastring_toutf((java_objectheader *) LLNI_field_direct(object, name), false);
+               name = javastring_toutf((java_handle_t *) LLNI_field_direct(object, name), false);
 #elif defined(WITH_CLASSPATH_SUN) || defined(WITH_CLASSPATH_CLDC1_1)
                /* FIXME: In cldc the name is a char[] */
 /*             name = object->name; */
 #elif defined(WITH_CLASSPATH_SUN) || defined(WITH_CLASSPATH_CLDC1_1)
                /* FIXME: In cldc the name is a char[] */
 /*             name = object->name; */
index 54195c0aa6f5b90b525db5c2d67ad0c389863d27..ded095ab5be08fe88bd9c388fededbb09804641d 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: avl.c 7862 2007-05-03 14:53:39Z twisti $
+   $Id: avl.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -63,7 +63,7 @@ avl_tree_t *avl_create(avl_comparator *comparator)
 #if defined(ENABLE_THREADS)
        /* create lock object for this tree */
 
 #if defined(ENABLE_THREADS)
        /* create lock object for this tree */
 
-       t->lock       = NEW(java_objectheader);
+       t->lock       = NEW(java_object_t);
 
        LOCK_INIT_OBJECT_LOCK(t->lock);
 #endif
 
        LOCK_INIT_OBJECT_LOCK(t->lock);
 #endif
index 9e9b05229e573208d0d54253019f7948187d7da1..5b2ce8808ae693262c431ba851f63f4721c94ff6 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: avl.h 7860 2007-05-03 12:30:05Z twisti $
+   $Id: avl.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -58,7 +58,7 @@ typedef struct avl_node_t avl_node_t;
 
 struct avl_tree_t {
 #if defined(ENABLE_THREADS)
 
 struct avl_tree_t {
 #if defined(ENABLE_THREADS)
-       java_objectheader *lock;            /* threads lock object                */
+       java_object_t     *lock;            /* threads lock object                */
 #endif
        avl_node_t        *root;            /* pointer to root node               */
        avl_comparator    *comparator;      /* pointer to comparison function     */
 #endif
        avl_node_t        *root;            /* pointer to root node               */
        avl_comparator    *comparator;      /* pointer to comparison function     */
index 4c394c79ca342b6d04cf1d873d3a0ed78e61fadd..fa3519266676ba0822cbc8d7f40b5e136baac8e1 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: hashtable.c 7813 2007-04-25 19:20:13Z twisti $
+   $Id: hashtable.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -51,11 +51,11 @@ void hashtable_create(hashtable *hash, u4 size)
        /* initialize locking pointer */
 
 #if defined(ENABLE_THREADS)
        /* initialize locking pointer */
 
 #if defined(ENABLE_THREADS)
-       /* We need to seperately allocate a java_objectheader here, as we
+       /* We need to seperately allocate a java_object_t here, as we
           need to store the lock object in the new hashtable if it's
           resized.  Otherwise we get an IllegalMonitorStateException. */
 
           need to store the lock object in the new hashtable if it's
           resized.  Otherwise we get an IllegalMonitorStateException. */
 
-       hash->header = NEW(java_objectheader);
+       hash->header = NEW(java_object_t);
 
        LOCK_INIT_OBJECT_LOCK(hash->header);
 #endif
 
        LOCK_INIT_OBJECT_LOCK(hash->header);
 #endif
@@ -91,7 +91,7 @@ hashtable *hashtable_resize(hashtable *hash, u4 size)
        /* We need to store the old lock object in the new hashtable.
           Otherwise we get an IllegalMonitorStateException. */
 
        /* We need to store the old lock object in the new hashtable.
           Otherwise we get an IllegalMonitorStateException. */
 
-       FREE(newhash->header, java_objectheader);
+       FREE(newhash->header, java_object_t);
 
        newhash->header  = hash->header;
 #endif
 
        newhash->header  = hash->header;
 #endif
index 056dbc1c073eda847810a33c793d247f531ba2e3..f88f6f888057248f857da222953d726264f2b263 100644 (file)
@@ -27,7 +27,7 @@
    Authors: Reinhard Grafl
             Christian Thalinger
 
    Authors: Reinhard Grafl
             Christian Thalinger
 
-   $Id: hashtable.h 7246 2007-01-29 18:49:05Z twisti $
+   $Id: hashtable.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -102,7 +102,7 @@ hashtable.ptr-->+-------------------+
 
 struct hashtable {            
 #if defined(ENABLE_THREADS)
 
 struct hashtable {            
 #if defined(ENABLE_THREADS)
-       java_objectheader  *header;         /* required for locking               */
+       java_object_t      *header;         /* required for locking               */
 #endif
        u4                  size;           /* current size of the hashtable      */
        u4                  entries;        /* number of entries in the table     */
 #endif
        u4                  size;           /* current size of the hashtable      */
        u4                  entries;        /* number of entries in the table     */
index 230a80fa25841c6ede5ec03c5f9ce1a8c8e46a25..0552d6bbf348d22b806dd020ed44539fee9c5767 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: list.h 7905 2007-05-14 14:11:33Z twisti $
+   $Id: list.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -109,7 +109,7 @@ typedef struct list_t list_t;
 
 struct list_t {
 #if defined(ENABLE_THREADS)
 
 struct list_t {
 #if defined(ENABLE_THREADS)
-       java_objectheader  lock;            /* threads lock object                */
+       java_object_t      lock;            /* threads lock object                */
 #endif
        listnode_t        *first;
        listnode_t        *last;
 #endif
        listnode_t        *first;
        listnode_t        *last;
index 548823e1e687726f71f42ab22613ced6c46f0d20..a692879057fb3fecde4be869996fc47120b5fec1 100644 (file)
@@ -28,7 +28,7 @@
 
    Changes:
 
 
    Changes:
 
-   $Id: util.c 5252 2006-08-18 13:07:21Z twisti $
+   $Id: util.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -43,8 +43,6 @@
 #include "vm/types.h"
 
 #include "mm/memory.h"
 #include "vm/types.h"
 
 #include "mm/memory.h"
-#include "vm/exceptions.h"
-#include "vm/stringlocal.h"
 #include "vm/vm.h"
 
 
 #include "vm/vm.h"
 
 
index 76662b7f9b0870a2133bcc585d381662fdeeb9fb..77f3ff323af8c6404dc60045f2595b190bedba92 100644 (file)
@@ -28,7 +28,7 @@
    calls instead of machine instructions, using the C calling
    convention.
 
    calls instead of machine instructions, using the C calling
    convention.
 
-   $Id: builtin.c 8288 2007-08-10 15:12:00Z twisti $
+   $Id: builtin.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -392,7 +392,7 @@ bool builtintable_replace_function(void *iptr_)
                         
 *******************************************************************************/
 
                         
 *******************************************************************************/
 
-s4 builtin_instanceof(java_objectheader *o, classinfo *class)
+s4 builtin_instanceof(java_handle_t *o, classinfo *class)
 {
        if (o == NULL)
                return 0;
 {
        if (o == NULL)
                return 0;
@@ -409,7 +409,7 @@ s4 builtin_instanceof(java_objectheader *o, classinfo *class)
                          
 *******************************************************************************/
 
                          
 *******************************************************************************/
 
-s4 builtin_checkcast(java_objectheader *o, classinfo *class)
+s4 builtin_checkcast(java_handle_t *o, classinfo *class)
 {
        if (o == NULL)
                return 1;
 {
        if (o == NULL)
                return 1;
@@ -479,7 +479,7 @@ static s4 builtin_descriptorscompatible(arraydescriptor *desc,
        
 *******************************************************************************/
 
        
 *******************************************************************************/
 
-s4 builtin_arraycheckcast(java_objectheader *o, classinfo *targetclass)
+s4 builtin_arraycheckcast(java_handle_t *o, classinfo *targetclass)
 {
        arraydescriptor *desc;
 
 {
        arraydescriptor *desc;
 
@@ -495,7 +495,7 @@ s4 builtin_arraycheckcast(java_objectheader *o, classinfo *targetclass)
 }
 
 
 }
 
 
-s4 builtin_arrayinstanceof(java_objectheader *o, classinfo *targetclass)
+s4 builtin_arrayinstanceof(java_handle_t *o, classinfo *targetclass)
 {
        if (o == NULL)
                return 0;
 {
        if (o == NULL)
                return 0;
@@ -511,7 +511,7 @@ s4 builtin_arrayinstanceof(java_objectheader *o, classinfo *targetclass)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void *builtin_throw_exception(java_objectheader *xptr)
+void *builtin_throw_exception(java_handle_t *xptr)
 {
 #if !defined(NDEBUG)
     java_lang_Throwable *t;
 {
 #if !defined(NDEBUG)
     java_lang_Throwable *t;
@@ -559,7 +559,7 @@ void *builtin_throw_exception(java_objectheader *xptr)
                        if (s) {
                                char *buf;
 
                        if (s) {
                                char *buf;
 
-                               buf = javastring_tochar((java_objectheader *) s);
+                               buf = javastring_tochar((java_handle_t *) s);
                                strcat(logtext, ": ");
                                strcat(logtext, buf);
                                MFREE(buf, char, strlen(buf) + 1);
                                strcat(logtext, ": ");
                                strcat(logtext, buf);
                                MFREE(buf, char, strlen(buf) + 1);
@@ -597,7 +597,7 @@ void *builtin_throw_exception(java_objectheader *xptr)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-s4 builtin_canstore(java_objectarray *oa, java_objectheader *o)
+s4 builtin_canstore(java_objectarray *oa, java_handle_t *o)
 {
        arraydescriptor *desc;
        arraydescriptor *valuedesc;
 {
        arraydescriptor *desc;
        arraydescriptor *valuedesc;
@@ -672,7 +672,7 @@ s4 builtin_canstore(java_objectarray *oa, java_objectheader *o)
 
 
 /* This is an optimized version where a is guaranteed to be one-dimensional */
 
 
 /* This is an optimized version where a is guaranteed to be one-dimensional */
-s4 builtin_canstore_onedim (java_objectarray *a, java_objectheader *o)
+s4 builtin_canstore_onedim (java_objectarray *a, java_handle_t *o)
 {
        arraydescriptor *desc;
        vftbl_t         *elementvftbl;
 {
        arraydescriptor *desc;
        vftbl_t         *elementvftbl;
@@ -723,7 +723,7 @@ s4 builtin_canstore_onedim (java_objectarray *a, java_objectheader *o)
 
 /* This is an optimized version where a is guaranteed to be a
  * one-dimensional array of a class type */
 
 /* This is an optimized version where a is guaranteed to be a
  * one-dimensional array of a class type */
-s4 builtin_canstore_onedim_class(java_objectarray *a, java_objectheader *o)
+s4 builtin_canstore_onedim_class(java_objectarray *a, java_handle_t *o)
 {
        vftbl_t  *elementvftbl;
        vftbl_t  *valuevftbl;
 {
        vftbl_t  *elementvftbl;
        vftbl_t  *valuevftbl;
@@ -770,9 +770,9 @@ s4 builtin_canstore_onedim_class(java_objectarray *a, java_objectheader *o)
                        
 *******************************************************************************/
 
                        
 *******************************************************************************/
 
-java_objectheader *builtin_new(classinfo *c)
+java_handle_t *builtin_new(classinfo *c)
 {
 {
-       java_objectheader *o;
+       java_object_t *o;
 #if defined(ENABLE_RT_TIMING)
        struct timespec time_start, time_end;
 #endif
 #if defined(ENABLE_RT_TIMING)
        struct timespec time_start, time_end;
 #endif
@@ -1113,7 +1113,7 @@ static java_arrayheader *builtin_multianewarray_intern(int n,
                if (!ea)
                        return NULL;
                
                if (!ea)
                        return NULL;
                
-               ((java_objectarray *) a)->data[i] = (java_objectheader *) ea;
+               ((java_objectarray *) a)->data[i] = (java_object_t *) ea;
        }
 
        return a;
        }
 
        return a;
@@ -1167,10 +1167,10 @@ java_arrayheader *builtin_multianewarray(int n, classinfo *arrayclass,
 static s4 methodindent = 0;
 static u4 callcount = 0;
 
 static s4 methodindent = 0;
 static u4 callcount = 0;
 
-java_objectheader *builtin_trace_exception(java_objectheader *xptr,
-                                                                                  methodinfo *m,
-                                                                                  void *pos,
-                                                                                  s4 indent)
+java_handle_t *builtin_trace_exception(java_handle_t *xptr,
+                                                                          methodinfo *m,
+                                                                          void *pos,
+                                                                          s4 indent)
 {
        char *logtext;
        s4    logtextlen;
 {
        char *logtext;
        s4    logtextlen;
@@ -1320,7 +1320,7 @@ static char *builtin_print_argument(char *logtext, s4 *logtextlen,
                                                                        typedesc *paramtype, s8 value)
 {
        imm_union          imu;
                                                                        typedesc *paramtype, s8 value)
 {
        imm_union          imu;
-       java_objectheader *o;
+       java_handle_t     *o;
        classinfo         *c;
        utf               *u;
        u4                 len;
        classinfo         *c;
        utf               *u;
        u4                 len;
@@ -1368,7 +1368,7 @@ static char *builtin_print_argument(char *logtext, s4 *logtextlen,
 
                /* cast to java.lang.Object */
 
 
                /* cast to java.lang.Object */
 
-               o = (java_objectheader *) (ptrint) value;
+               o = (java_handle_t *) (ptrint) value;
 
                /* check return argument for java.lang.Class or java.lang.String */
 
 
                /* check return argument for java.lang.Class or java.lang.String */
 
@@ -2614,7 +2614,7 @@ bool builtin_arraycopy(java_arrayheader *src, s4 srcStart,
                 
                if (destStart <= srcStart) {
                        for (i = 0; i < len; i++) {
                 
                if (destStart <= srcStart) {
                        for (i = 0; i < len; i++) {
-                               java_objectheader *o = oas->data[srcStart + i];
+                               java_handle_t *o = oas->data[srcStart + i];
 
                                if (!builtin_canstore(oad, o))
                                        return false;
 
                                if (!builtin_canstore(oad, o))
                                        return false;
@@ -2630,7 +2630,7 @@ bool builtin_arraycopy(java_arrayheader *src, s4 srcStart,
                           index have been copied before the throw. */
 
                        for (i = len - 1; i >= 0; i--) {
                           index have been copied before the throw. */
 
                        for (i = len - 1; i >= 0; i--) {
-                               java_objectheader *o = oas->data[srcStart + i];
+                               java_handle_t *o = oas->data[srcStart + i];
 
                                if (!builtin_canstore(oad, o))
                                        return false;
 
                                if (!builtin_canstore(oad, o))
                                        return false;
@@ -2686,13 +2686,13 @@ s8 builtin_currenttimemillis(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *builtin_clone(void *env, java_objectheader *o)
+java_handle_t *builtin_clone(void *env, java_handle_t *o)
 {
        arraydescriptor   *ad;
        java_arrayheader  *ah;
        u4                 size;
        classinfo         *c;
 {
        arraydescriptor   *ad;
        java_arrayheader  *ah;
        u4                 size;
        classinfo         *c;
-       java_objectheader *co;              /* cloned object header               */
+       java_handle_t     *co;              /* cloned object header               */
 
        /* get the array descriptor */
 
 
        /* get the array descriptor */
 
index b845fa0dd8d5c5721cb2ba7586b4bdf658a157e2..063c61cca1eb587a9b407a637c7cfa888071056a 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: builtin.h 8044 2007-06-07 19:24:35Z twisti $
+   $Id: builtin.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -115,24 +115,24 @@ bool builtintable_replace_function(void *iptr);
  * ICMD_BUILTIN3.)
  */
 
  * ICMD_BUILTIN3.)
  */
 
-s4 builtin_instanceof(java_objectheader *obj, classinfo *class);
+s4 builtin_instanceof(java_handle_t *obj, classinfo *class);
 #define BUILTIN_instanceof (functionptr) builtin_instanceof
 #define BUILTIN_instanceof (functionptr) builtin_instanceof
-s4 builtin_checkcast(java_objectheader *obj, classinfo *class);
+s4 builtin_checkcast(java_handle_t *obj, classinfo *class);
 /* NOT AN OP */
 /* NOT AN OP */
-s4 builtin_arrayinstanceof(java_objectheader *o, classinfo *targetclass);
+s4 builtin_arrayinstanceof(java_handle_t *o, classinfo *targetclass);
 #define BUILTIN_arrayinstanceof (functionptr) builtin_arrayinstanceof
 #define BUILTIN_arrayinstanceof (functionptr) builtin_arrayinstanceof
-s4 builtin_arraycheckcast(java_objectheader *o, classinfo *targetclass);
+s4 builtin_arraycheckcast(java_handle_t *o, classinfo *targetclass);
 #define BUILTIN_arraycheckcast (functionptr) builtin_arraycheckcast
 
 #define BUILTIN_arraycheckcast (functionptr) builtin_arraycheckcast
 
-void *builtin_throw_exception(java_objectheader *exception);
+void *builtin_throw_exception(java_handle_t *exception);
 /* NOT AN OP */
 /* NOT AN OP */
-java_objectheader *builtin_trace_exception(java_objectheader *xptr,
+java_handle_t *builtin_trace_exception(java_handle_t *xptr,
                                                                                   methodinfo *m,
                                                                                   void *pos,
                                                                                   s4 indent);
 /* NOT AN OP */
 
                                                                                   methodinfo *m,
                                                                                   void *pos,
                                                                                   s4 indent);
 /* NOT AN OP */
 
-java_objectheader *builtin_new(classinfo *c);
+java_handle_t *builtin_new(classinfo *c);
 #define BUILTIN_new (functionptr) builtin_new
 
 java_arrayheader *builtin_newarray(s4 size, classinfo *arrayclass);
 #define BUILTIN_new (functionptr) builtin_new
 
 java_arrayheader *builtin_newarray(s4 size, classinfo *arrayclass);
@@ -162,7 +162,7 @@ java_arrayheader *builtin_multianewarray(int n, classinfo *arrayclass,
                                                                                 long *dims);
 #define BUILTIN_multianewarray (functionptr) builtin_multianewarray
 
                                                                                 long *dims);
 #define BUILTIN_multianewarray (functionptr) builtin_multianewarray
 
-s4 builtin_canstore(java_objectarray *oa, java_objectheader *o);
+s4 builtin_canstore(java_objectarray *oa, java_handle_t *o);
 #define BUILTIN_canstore (functionptr) builtin_canstore
 
 #if defined(TRACE_ARGS_NUM)
 #define BUILTIN_canstore (functionptr) builtin_canstore
 
 #if defined(TRACE_ARGS_NUM)
@@ -288,7 +288,7 @@ s8       asm_builtin_d2l(double a);
 float    builtin_d2f(double a);
 #define BUILTIN_d2f (functionptr) builtin_d2f
 
 float    builtin_d2f(double a);
 #define BUILTIN_d2f (functionptr) builtin_d2f
 
-java_objectheader *builtin_clone(void *env, java_objectheader *o);
+java_handle_t *builtin_clone(void *env, java_handle_t *o);
 #define BUILTIN_clone (functionptr) builtin_clone
 
 bool builtin_arraycopy(java_arrayheader *src, s4 srcStart,
 #define BUILTIN_clone (functionptr) builtin_clone
 
 bool builtin_arraycopy(java_arrayheader *src, s4 srcStart,
index 468137629743d1de3fc423f9b6d63b8c711699da..6bcd4fd19b0df81f13776870131de1df37980fcc 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: exceptions.c 8284 2007-08-10 08:58:39Z michi $
+   $Id: exceptions.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -79,7 +79,7 @@
 /* for raising exceptions from native methods *********************************/
 
 #if !defined(ENABLE_THREADS)
 /* for raising exceptions from native methods *********************************/
 
 #if !defined(ENABLE_THREADS)
-java_objectheader *_no_threads_exceptionptr = NULL;
+java_object_t *_no_threads_exceptionptr = NULL;
 #endif
 
 
 #endif
 
 
@@ -202,7 +202,7 @@ bool exceptions_init(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_get_exception(void)
+java_handle_t *exceptions_get_exception(void)
 {
        /* return the exception */
 
 {
        /* return the exception */
 
@@ -216,7 +216,7 @@ java_objectheader *exceptions_get_exception(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void exceptions_set_exception(java_objectheader *o)
+void exceptions_set_exception(java_handle_t *o)
 {
        /* set the exception */
 
 {
        /* set the exception */
 
@@ -243,9 +243,9 @@ void exceptions_clear_exception(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_get_and_clear_exception(void)
+java_handle_t *exceptions_get_and_clear_exception(void)
 {
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        /* get the exception */
 
 
        /* get the exception */
 
@@ -270,9 +270,9 @@ java_objectheader *exceptions_get_and_clear_exception(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static java_objectheader *exceptions_new_class(classinfo *c)
+static java_handle_t *exceptions_new_class(classinfo *c)
 {
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = native_new_and_init(c);
 
 
        o = native_new_and_init(c);
 
@@ -292,10 +292,10 @@ static java_objectheader *exceptions_new_class(classinfo *c)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static java_objectheader *exceptions_new_utf(utf *classname)
+static java_handle_t *exceptions_new_utf(utf *classname)
 {
 {
-       classinfo         *c;
-       java_objectheader *o;
+       classinfo     *c;
+       java_handle_t *o;
 
        c = load_class_bootstrap(classname);
 
 
        c = load_class_bootstrap(classname);
 
@@ -320,7 +320,7 @@ static java_objectheader *exceptions_new_utf(utf *classname)
 
 static void exceptions_throw_class(classinfo *c)
 {
 
 static void exceptions_throw_class(classinfo *c)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_new_class(c);
 
 
        o = exceptions_new_class(c);
 
@@ -366,10 +366,10 @@ static void exceptions_throw_utf(utf *classname)
 *******************************************************************************/
 
 static void exceptions_throw_utf_throwable(utf *classname,
 *******************************************************************************/
 
 static void exceptions_throw_utf_throwable(utf *classname,
-                                                                                  java_objectheader *cause)
+                                                                                  java_handle_t *cause)
 {
        classinfo           *c;
 {
        classinfo           *c;
-       java_objectheader   *o;
+       java_handle_t       *o;
        methodinfo          *m;
        java_lang_Throwable *object;
 
        methodinfo          *m;
        java_lang_Throwable *object;
 
@@ -416,11 +416,11 @@ static void exceptions_throw_utf_throwable(utf *classname,
 *******************************************************************************/
 
 static void exceptions_throw_utf_exception(utf *classname,
 *******************************************************************************/
 
 static void exceptions_throw_utf_exception(utf *classname,
-                                                                                  java_objectheader *exception)
+                                                                                  java_handle_t *exception)
 {
 {
-       classinfo         *c;
-       java_objectheader *o;
-       methodinfo        *m;
+       classinfo     *c;
+       java_handle_t *o;
+       methodinfo    *m;
 
        c = load_class_bootstrap(classname);
 
 
        c = load_class_bootstrap(classname);
 
@@ -462,10 +462,10 @@ static void exceptions_throw_utf_exception(utf *classname,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static void exceptions_throw_utf_cause(utf *classname, java_objectheader *cause)
+static void exceptions_throw_utf_cause(utf *classname, java_handle_t *cause)
 {
        classinfo           *c;
 {
        classinfo           *c;
-       java_objectheader   *o;
+       java_handle_t       *o;
        methodinfo          *m;
        java_lang_String    *s;
        java_lang_Throwable *object;
        methodinfo          *m;
        java_lang_String    *s;
        java_lang_Throwable *object;
@@ -531,11 +531,11 @@ static void exceptions_throw_utf_cause(utf *classname, java_objectheader *cause)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static java_objectheader *exceptions_new_utf_javastring(utf *classname,
-                                                                                                               java_objectheader *message)
+static java_handle_t *exceptions_new_utf_javastring(utf *classname,
+                                                                                                       java_handle_t *message)
 {
 {
-       java_objectheader *o;
-       classinfo         *c;
+       java_handle_t *o;
+       classinfo     *c;
    
        c = load_class_bootstrap(classname);
 
    
        c = load_class_bootstrap(classname);
 
@@ -561,10 +561,10 @@ static java_objectheader *exceptions_new_utf_javastring(utf *classname,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static java_objectheader *exceptions_new_class_utf(classinfo *c, utf *message)
+static java_handle_t *exceptions_new_class_utf(classinfo *c, utf *message)
 {
 {
-       java_objectheader *o;
-       java_objectheader *s;
+       java_handle_t *o;
+       java_handle_t *s;
 
        s = javastring_new(message);
 
 
        s = javastring_new(message);
 
@@ -595,10 +595,10 @@ static java_objectheader *exceptions_new_class_utf(classinfo *c, utf *message)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static java_objectheader *exceptions_new_utf_utf(utf *classname, utf *message)
+static java_handle_t *exceptions_new_utf_utf(utf *classname, utf *message)
 {
 {
-       classinfo         *c;
-       java_objectheader *o;
+       classinfo     *c;
+       java_handle_t *o;
 
        c = load_class_bootstrap(classname);
 
 
        c = load_class_bootstrap(classname);
 
@@ -624,7 +624,7 @@ static java_objectheader *exceptions_new_utf_utf(utf *classname, utf *message)
 
 static void exceptions_throw_class_utf(classinfo *c, utf *message)
 {
 
 static void exceptions_throw_class_utf(classinfo *c, utf *message)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_new_class_utf(c, message);
 
 
        o = exceptions_new_class_utf(c, message);
 
@@ -645,7 +645,7 @@ static void exceptions_throw_class_utf(classinfo *c, utf *message)
 
 static void exceptions_throw_utf_utf(utf *classname, utf *message)
 {
 
 static void exceptions_throw_utf_utf(utf *classname, utf *message)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_new_utf_utf(classname, message);
 
 
        o = exceptions_new_utf_utf(classname, message);
 
@@ -659,9 +659,9 @@ static void exceptions_throw_utf_utf(utf *classname, utf *message)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_new_abstractmethoderror(void)
+java_handle_t *exceptions_new_abstractmethoderror(void)
 {
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_new_utf(utf_java_lang_AbstractMethodError);
 
 
        o = exceptions_new_utf(utf_java_lang_AbstractMethodError);
 
@@ -676,9 +676,9 @@ java_objectheader *exceptions_new_abstractmethoderror(void)
 *******************************************************************************/
 
 #if defined(ENABLE_JAVAME_CLDC1_1)
 *******************************************************************************/
 
 #if defined(ENABLE_JAVAME_CLDC1_1)
-static java_objectheader *exceptions_new_error(utf *message)
+static java_handle_t *exceptions_new_error(utf *message)
 {
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_new_class_utf(class_java_lang_Error, message);
 
 
        o = exceptions_new_class_utf(class_java_lang_Error, message);
 
@@ -694,10 +694,10 @@ static java_objectheader *exceptions_new_error(utf *message)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_asm_new_abstractmethoderror(u1 *sp, u1 *ra)
+java_object_t *exceptions_asm_new_abstractmethoderror(u1 *sp, u1 *ra)
 {
 {
-       stackframeinfo     sfi;
-       java_objectheader *e;
+       stackframeinfo  sfi;
+       java_handle_t  *e;
 
        /* create the stackframeinfo (XPC is equal to RA) */
 
 
        /* create the stackframeinfo (XPC is equal to RA) */
 
@@ -725,9 +725,9 @@ java_objectheader *exceptions_asm_new_abstractmethoderror(u1 *sp, u1 *ra)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_new_arraystoreexception(void)
+java_handle_t *exceptions_new_arraystoreexception(void)
 {
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_new_utf(utf_java_lang_ArrayStoreException);
 
 
        o = exceptions_new_utf(utf_java_lang_ArrayStoreException);
 
@@ -869,7 +869,7 @@ void exceptions_throw_noclassdeffounderror(utf *name)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void exceptions_throw_noclassdeffounderror_cause(java_objectheader *cause)
+void exceptions_throw_noclassdeffounderror_cause(java_handle_t *cause)
 {
        exceptions_throw_utf_cause(utf_java_lang_NoClassDefFoundError, cause);
 }
 {
        exceptions_throw_utf_cause(utf_java_lang_NoClassDefFoundError, cause);
 }
@@ -919,7 +919,7 @@ void exceptions_throw_noclassdeffounderror_wrong_name(classinfo *c, utf *name)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void exceptions_throw_exceptionininitializererror(java_objectheader *cause)
+void exceptions_throw_exceptionininitializererror(java_handle_t *cause)
 {
        exceptions_throw_utf_throwable(utf_java_lang_ExceptionInInitializerError,
                                                                   cause);
 {
        exceptions_throw_utf_throwable(utf_java_lang_ExceptionInInitializerError,
                                                                   cause);
@@ -1034,9 +1034,9 @@ void exceptions_throw_internalerror(const char *message, ...)
 
 void exceptions_throw_linkageerror(const char *message, classinfo *c)
 {
 
 void exceptions_throw_linkageerror(const char *message, classinfo *c)
 {
-       java_objectheader *o;
-       char              *msg;
-       s4                 msglen;
+       java_handle_t *o;
+       char          *msg;
+       s4             msglen;
 
        /* calculate exception message length */
 
 
        /* calculate exception message length */
 
@@ -1385,9 +1385,9 @@ void exceptions_throw_verifyerror_for_stack(methodinfo *m, int type)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_new_arithmeticexception(void)
+java_handle_t *exceptions_new_arithmeticexception(void)
 {
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_new_utf_utf(utf_java_lang_ArithmeticException,
                                                           utf_division_by_zero);
 
        o = exceptions_new_utf_utf(utf_java_lang_ArithmeticException,
                                                           utf_division_by_zero);
@@ -1403,11 +1403,11 @@ java_objectheader *exceptions_new_arithmeticexception(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_new_arrayindexoutofboundsexception(s4 index)
+java_handle_t *exceptions_new_arrayindexoutofboundsexception(s4 index)
 {
 {
-       java_objectheader *o;
-       methodinfo        *m;
-       java_objectheader *s;
+       java_handle_t *o;
+       methodinfo    *m;
+       java_handle_t *s;
 
        /* convert the index into a String, like Sun does */
 
 
        /* convert the index into a String, like Sun does */
 
@@ -1467,10 +1467,10 @@ void exceptions_throw_arraystoreexception(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_new_classcastexception(java_objectheader *o)
+java_handle_t *exceptions_new_classcastexception(java_handle_t *o)
 {
 {
-       java_objectheader *e;
-       utf               *classname;
+       java_handle_t *e;
+       utf           *classname;
 
        classname = o->vftbl->class->name;
 
 
        classname = o->vftbl->class->name;
 
@@ -1565,7 +1565,7 @@ void exceptions_throw_interruptedexception(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void exceptions_throw_invocationtargetexception(java_objectheader *cause)
+void exceptions_throw_invocationtargetexception(java_handle_t *cause)
 {
        exceptions_throw_utf_throwable(utf_java_lang_reflect_InvocationTargetException,
                                                                   cause);
 {
        exceptions_throw_utf_throwable(utf_java_lang_reflect_InvocationTargetException,
                                                                   cause);
@@ -1591,9 +1591,9 @@ void exceptions_throw_negativearraysizeexception(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_new_nullpointerexception(void)
+java_handle_t *exceptions_new_nullpointerexception(void)
 {
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_new_class(class_java_lang_NullPointerException);
 
 
        o = exceptions_new_class(class_java_lang_NullPointerException);
 
@@ -1620,7 +1620,7 @@ void exceptions_throw_nullpointerexception(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void exceptions_throw_privilegedactionexception(java_objectheader *exception)
+void exceptions_throw_privilegedactionexception(java_handle_t *exception)
 {
        exceptions_throw_utf_exception(utf_java_security_PrivilegedActionException,
                                                                   exception);
 {
        exceptions_throw_utf_exception(utf_java_security_PrivilegedActionException,
                                                                   exception);
@@ -1649,8 +1649,8 @@ void exceptions_throw_stringindexoutofboundsexception(void)
 
 void exceptions_classnotfoundexception_to_noclassdeffounderror(void)
 {
 
 void exceptions_classnotfoundexception_to_noclassdeffounderror(void)
 {
-       java_objectheader   *o;
-       java_objectheader   *cause;
+       java_handle_t       *o;
+       java_handle_t       *cause;
        java_lang_Throwable *object;
        java_lang_String    *s;
 
        java_lang_Throwable *object;
        java_lang_String    *s;
 
@@ -1671,7 +1671,7 @@ void exceptions_classnotfoundexception_to_noclassdeffounderror(void)
                LLNI_field_get_ref(object, detailMessage, s);
 
                o = exceptions_new_utf_javastring(utf_java_lang_NoClassDefFoundError,
                LLNI_field_get_ref(object, detailMessage, s);
 
                o = exceptions_new_utf_javastring(utf_java_lang_NoClassDefFoundError,
-                                                                                 (java_objectheader *) s);
+                                                                                 (java_handle_t *) s);
 
                /* we had an exception while creating the error */
 
 
                /* we had an exception while creating the error */
 
@@ -1692,10 +1692,10 @@ void exceptions_classnotfoundexception_to_noclassdeffounderror(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *exceptions_fillinstacktrace(void)
+java_handle_t *exceptions_fillinstacktrace(void)
 {
 {
-       java_objectheader *o;
-       methodinfo        *m;
+       java_handle_t *o;
+       methodinfo    *m;
 
        /* get exception */
 
 
        /* get exception */
 
@@ -1746,7 +1746,7 @@ java_objectheader *exceptions_fillinstacktrace(void)
 *******************************************************************************/
 
 #if defined(ENABLE_JIT)
 *******************************************************************************/
 
 #if defined(ENABLE_JIT)
-u1 *exceptions_handle_exception(java_objectheader *xptr, u1 *xpc, u1 *pv, u1 *sp)
+u1 *exceptions_handle_exception(java_object_t *xptr, u1 *xpc, u1 *pv, u1 *sp)
 {
        methodinfo            *m;
        codeinfo              *code;
 {
        methodinfo            *m;
        codeinfo              *code;
@@ -1757,7 +1757,7 @@ u1 *exceptions_handle_exception(java_objectheader *xptr, u1 *xpc, u1 *pv, u1 *sp
        classref_or_classinfo  cr;
        classinfo             *c;
 #if defined(ENABLE_THREADS)
        classref_or_classinfo  cr;
        classinfo             *c;
 #if defined(ENABLE_THREADS)
-       java_objectheader     *o;
+       java_object_t         *o;
 #endif
 
 #ifdef __S390__
 #endif
 
 #ifdef __S390__
@@ -1900,9 +1900,9 @@ u1 *exceptions_handle_exception(java_objectheader *xptr, u1 *xpc, u1 *pv, u1 *sp
 
 # if (defined(__MIPS__) && (SIZEOF_VOID_P == 4)) || defined(__I386__) || defined(__POWERPC__)
                /* XXX change this if we ever want to use 4-byte stackslots */
 
 # if (defined(__MIPS__) && (SIZEOF_VOID_P == 4)) || defined(__I386__) || defined(__POWERPC__)
                /* XXX change this if we ever want to use 4-byte stackslots */
-               o = *((java_objectheader **) (sp + issync - 8));
+               o = *((java_object_t **) (sp + issync - 8));
 # else
 # else
-               o = *((java_objectheader **) (sp + issync - SIZEOF_VOID_P));
+               o = *((java_object_t **) (sp + issync - SIZEOF_VOID_P));
 # endif
 
                assert(o != NULL);
 # endif
 
                assert(o != NULL);
@@ -1929,7 +1929,7 @@ u1 *exceptions_handle_exception(java_objectheader *xptr, u1 *xpc, u1 *pv, u1 *sp
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void exceptions_print_exception(java_objectheader *xptr)
+void exceptions_print_exception(java_handle_t *xptr)
 {
        java_lang_Throwable   *t;
 #if defined(ENABLE_JAVASE)
 {
        java_lang_Throwable   *t;
 #if defined(ENABLE_JAVASE)
@@ -1958,7 +1958,7 @@ void exceptions_print_exception(java_objectheader *xptr)
        LLNI_field_get_ref(t, detailMessage, s);
 
        if (s != NULL) {
        LLNI_field_get_ref(t, detailMessage, s);
 
        if (s != NULL) {
-               u = javastring_toutf((java_objectheader *) s, false);
+               u = javastring_toutf((java_handle_t *) s, false);
 
                printf(": ");
                utf_display_printable_ascii(u);
 
                printf(": ");
                utf_display_printable_ascii(u);
@@ -1978,7 +1978,7 @@ void exceptions_print_exception(java_objectheader *xptr)
                LLNI_field_get_ref(cause, detailMessage, s);
 
                if (s != NULL) {
                LLNI_field_get_ref(cause, detailMessage, s);
 
                if (s != NULL) {
-                       u = javastring_toutf((java_objectheader *) s, false);
+                       u = javastring_toutf((java_handle_t *) s, false);
 
                        printf(": ");
                        utf_display_printable_ascii(u);
 
                        printf(": ");
                        utf_display_printable_ascii(u);
@@ -1999,7 +1999,7 @@ void exceptions_print_exception(java_objectheader *xptr)
 
 void exceptions_print_current_exception(void)
 {
 
 void exceptions_print_current_exception(void)
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        o = exceptions_get_exception();
 
 
        o = exceptions_get_exception();
 
@@ -2019,10 +2019,10 @@ void exceptions_print_current_exception(void)
 
 void exceptions_print_stacktrace(void)
 {
 
 void exceptions_print_stacktrace(void)
 {
-       java_objectheader *oxptr;
-       java_objectheader *xptr;
-       classinfo         *c;
-       methodinfo        *m;
+       java_handle_t *oxptr;
+       java_handle_t *xptr;
+       classinfo     *c;
+       methodinfo    *m;
 
        /* get original exception */
 
 
        /* get original exception */
 
index 5144a8ff4fe6f3814bc682a212bef217daa90124..627169e7d579101521f86abf8190955aa1bf6eb3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: exceptions.h 8283 2007-08-09 15:10:05Z twisti $
+   $Id: exceptions.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -54,7 +54,7 @@
    a base of NULL which should result in a NullPointerException.
 
    NOTE: In exceptions_init() we have a check whether the offset of
    a base of NULL which should result in a NullPointerException.
 
    NOTE: In exceptions_init() we have a check whether the offset of
-   java_objectheader.data[0] is greater than the largest displacement
+   java_arrayheader.data[0] is greater than the largest displacement
    defined below.  Otherwise normal array loads/stores could trigger
    an exception.
 
    defined below.  Otherwise normal array loads/stores could trigger
    an exception.
 
 
 /* function prototypes ********************************************************/
 
 
 /* function prototypes ********************************************************/
 
-bool               exceptions_init(void);
+bool           exceptions_init(void);
 
 
-java_objectheader *exceptions_get_exception(void);
-void               exceptions_set_exception(java_objectheader *o);
-void               exceptions_clear_exception(void);
-java_objectheader *exceptions_get_and_clear_exception(void);
+java_handle_t *exceptions_get_exception(void);
+void           exceptions_set_exception(java_handle_t *o);
+void           exceptions_clear_exception(void);
+java_handle_t *exceptions_get_and_clear_exception(void);
 
 
-java_objectheader *new_exception_utfmessage(const char *classname,
+java_handle_t *new_exception_utfmessage(const char *classname,
                                                                                        utf *message);
 
 
 /* functions to generate compiler exceptions */
 
                                                                                        utf *message);
 
 
 /* functions to generate compiler exceptions */
 
-java_objectheader *exceptions_new_abstractmethoderror(void);
-java_objectheader *exceptions_asm_new_abstractmethoderror(u1 *sp, u1 *ra);
-java_objectheader *exceptions_new_arraystoreexception(void);
+java_handle_t *exceptions_new_abstractmethoderror(void);
+java_handle_t *exceptions_asm_new_abstractmethoderror(u1 *sp, u1 *ra);
+java_handle_t *exceptions_new_arraystoreexception(void);
 
 void exceptions_throw_abstractmethoderror(void);
 void exceptions_throw_classcircularityerror(classinfo *c);
 void exceptions_throw_classformaterror(classinfo *c, const char *message, ...);
 void exceptions_throw_classnotfoundexception(utf *name);
 void exceptions_throw_noclassdeffounderror(utf *name);
 
 void exceptions_throw_abstractmethoderror(void);
 void exceptions_throw_classcircularityerror(classinfo *c);
 void exceptions_throw_classformaterror(classinfo *c, const char *message, ...);
 void exceptions_throw_classnotfoundexception(utf *name);
 void exceptions_throw_noclassdeffounderror(utf *name);
-void exceptions_throw_noclassdeffounderror_cause(java_objectheader *cause);
+void exceptions_throw_noclassdeffounderror_cause(java_handle_t *cause);
 void exceptions_throw_noclassdeffounderror_wrong_name(classinfo *c, utf *name);
 void exceptions_throw_linkageerror(const char *message, classinfo *c);
 void exceptions_throw_nosuchfielderror(classinfo *c, utf *name);
 void exceptions_throw_nosuchmethoderror(classinfo *c, utf *name, utf *desc);
 void exceptions_throw_noclassdeffounderror_wrong_name(classinfo *c, utf *name);
 void exceptions_throw_linkageerror(const char *message, classinfo *c);
 void exceptions_throw_nosuchfielderror(classinfo *c, utf *name);
 void exceptions_throw_nosuchmethoderror(classinfo *c, utf *name, utf *desc);
-void exceptions_throw_exceptionininitializererror(java_objectheader *cause);
+void exceptions_throw_exceptionininitializererror(java_handle_t *cause);
 void exceptions_throw_incompatibleclasschangeerror(classinfo *c,
                                                                                                   const char *message);
 void exceptions_throw_instantiationerror(classinfo *c);
 void exceptions_throw_incompatibleclasschangeerror(classinfo *c,
                                                                                                   const char *message);
 void exceptions_throw_instantiationerror(classinfo *c);
@@ -112,13 +112,13 @@ void exceptions_throw_verifyerror_for_stack(methodinfo *m, int type);
 void exceptions_throw_unsatisfiedlinkerror(utf *name);
 void exceptions_throw_unsupportedclassversionerror(classinfo *c, u4 ma, u4 mi);
 
 void exceptions_throw_unsatisfiedlinkerror(utf *name);
 void exceptions_throw_unsupportedclassversionerror(classinfo *c, u4 ma, u4 mi);
 
-java_objectheader *exceptions_new_arithmeticexception(void);
+java_handle_t *exceptions_new_arithmeticexception(void);
 
 
-java_objectheader *exceptions_new_arrayindexoutofboundsexception(s4 index);
+java_handle_t *exceptions_new_arrayindexoutofboundsexception(s4 index);
 void exceptions_throw_arrayindexoutofboundsexception(void);
 void exceptions_throw_arraystoreexception(void);
 
 void exceptions_throw_arrayindexoutofboundsexception(void);
 void exceptions_throw_arraystoreexception(void);
 
-java_objectheader *exceptions_new_classcastexception(java_objectheader *o);
+java_handle_t *exceptions_new_classcastexception(java_handle_t *o);
 
 void exceptions_throw_clonenotsupportedexception(void);
 void exceptions_throw_illegalaccessexception(utf *message);
 
 void exceptions_throw_clonenotsupportedexception(void);
 void exceptions_throw_illegalaccessexception(utf *message);
@@ -126,19 +126,19 @@ void exceptions_throw_illegalargumentexception(void);
 void exceptions_throw_illegalmonitorstateexception(void);
 void exceptions_throw_interruptedexception(void);
 void exceptions_throw_instantiationexception(classinfo *c);
 void exceptions_throw_illegalmonitorstateexception(void);
 void exceptions_throw_interruptedexception(void);
 void exceptions_throw_instantiationexception(classinfo *c);
-void exceptions_throw_invocationtargetexception(java_objectheader *cause);
+void exceptions_throw_invocationtargetexception(java_handle_t *cause);
 void exceptions_throw_negativearraysizeexception(void);
 
 void exceptions_throw_negativearraysizeexception(void);
 
-java_objectheader *exceptions_new_nullpointerexception(void);
+java_handle_t *exceptions_new_nullpointerexception(void);
 void exceptions_throw_nullpointerexception(void);
 void exceptions_throw_nullpointerexception(void);
-void exceptions_throw_privilegedactionexception(java_objectheader *cause);
+void exceptions_throw_privilegedactionexception(java_handle_t *cause);
 void exceptions_throw_stringindexoutofboundsexception(void);
 
 void exceptions_classnotfoundexception_to_noclassdeffounderror(void);
 
 void exceptions_throw_stringindexoutofboundsexception(void);
 
 void exceptions_classnotfoundexception_to_noclassdeffounderror(void);
 
-java_objectheader *exceptions_fillinstacktrace(void);
+java_handle_t *exceptions_fillinstacktrace(void);
 
 
-void exceptions_print_exception(java_objectheader *xptr);
+void exceptions_print_exception(java_handle_t *xptr);
 void exceptions_print_current_exception(void);
 void exceptions_print_stacktrace(void);
 
 void exceptions_print_current_exception(void);
 void exceptions_print_stacktrace(void);
 
index 4c77e4af29107bb8bcb201ea3fc19c95ff9ab2fd..d265cfae04b55c6c9b60639efa33e437c58ffd0f 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: finalizer.c 7831 2007-04-26 12:48:16Z twisti $
+   $Id: finalizer.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -52,7 +52,7 @@
 /* global variables ***********************************************************/
 
 #if defined(ENABLE_THREADS)
 /* global variables ***********************************************************/
 
 #if defined(ENABLE_THREADS)
-static java_objectheader *lock_thread_finalizer;
+static java_object_t *lock_thread_finalizer;
 #endif
 
 
 #endif
 
 
@@ -65,7 +65,7 @@ static java_objectheader *lock_thread_finalizer;
 bool finalizer_init(void)
 {
 #if defined(ENABLE_THREADS)
 bool finalizer_init(void)
 {
 #if defined(ENABLE_THREADS)
-       lock_thread_finalizer = NEW(java_objectheader);
+       lock_thread_finalizer = NEW(java_object_t);
 
        LOCK_INIT_OBJECT_LOCK(lock_thread_finalizer);
 #endif
 
        LOCK_INIT_OBJECT_LOCK(lock_thread_finalizer);
 #endif
@@ -168,9 +168,9 @@ void finalizer_notify(void)
 
 void finalizer_run(void *o, void *p)
 {
 
 void finalizer_run(void *o, void *p)
 {
-       java_objectheader *ob;
+       java_object_t *ob;
 
 
-       ob = (java_objectheader *) o;
+       ob = (java_object_t *) o;
 
        /* call the finalizer function */
 
 
        /* call the finalizer function */
 
index ab6165cd98c154c05ed7047c705323d9208a6387..c0000bbdafee9df49de0a855df2dfa5060723618 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: global.h 8210 2007-07-18 12:51:00Z twisti $
+   $Id: global.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -81,7 +81,7 @@ typedef union {
 
 /* forward typedefs ***********************************************************/
 
 
 /* forward typedefs ***********************************************************/
 
-typedef struct java_objectheader java_objectheader
+typedef struct java_object_t java_object_t
 typedef struct java_objectarray java_objectarray;
 
 
 typedef struct java_objectarray java_objectarray;
 
 
@@ -196,7 +196,7 @@ typedef struct java_objectarray java_objectarray;
 
 /* data structures of the runtime system **************************************/
 
 
 /* data structures of the runtime system **************************************/
 
-/* java_objectheader ***********************************************************
+/* java_object_t ***************************************************************
 
    All objects (and arrays) which resides on the heap need the
    following header at the beginning of the data structure.
 
    All objects (and arrays) which resides on the heap need the
    following header at the beginning of the data structure.
@@ -207,7 +207,7 @@ typedef struct java_objectarray java_objectarray;
 
 #define HDRFLAG_FLC 0x01
 
 
 #define HDRFLAG_FLC 0x01
 
-struct java_objectheader {             /* header for all objects              */
+struct java_object_t {                 /* header for all objects              */
        struct _vftbl            *vftbl;   /* pointer to virtual function table   */
 #if defined(ENABLE_THREADS)
        struct lock_record_t *monitorPtr;
        struct _vftbl            *vftbl;   /* pointer to virtual function table   */
 #if defined(ENABLE_THREADS)
        struct lock_record_t *monitorPtr;
@@ -218,6 +218,15 @@ struct java_objectheader {             /* header for all objects              */
 };
 
 
 };
 
 
+#if 0
+typedef struct java_handle_t {
+       java_object_t *heap_object;
+} java_handle_t;
+#else
+typedef java_object_t java_handle_t;
+#endif
+
+
 /* arrays **********************************************************************
 
        All arrays are objects (they need the object header with a pointer
 /* arrays **********************************************************************
 
        All arrays are objects (they need the object header with a pointer
@@ -227,7 +236,7 @@ struct java_objectheader {             /* header for all objects              */
 */
 
 typedef struct java_arrayheader {       /* header for all arrays              */
 */
 
 typedef struct java_arrayheader {       /* header for all arrays              */
-       java_objectheader objheader;        /* object header                      */
+       java_object_t objheader;            /* object header                      */
        s4 size;                            /* array size                         */
 } java_arrayheader;
 
        s4 size;                            /* array size                         */
 } java_arrayheader;
 
@@ -282,8 +291,8 @@ typedef struct java_doublearray {
     use the same machine code */
 
 struct java_objectarray {
     use the same machine code */
 
 struct java_objectarray {
-       java_arrayheader   header;
-       java_objectheader *data[1];
+       java_arrayheader  header;
+       java_object_t    *data[1];
 };
 
 
 };
 
 
index 9619b9656701d99276405cf37b745e1b9e7b759e..e7b9df43686b1d1aff0767ed4c9b62835d0b5d54 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: initialize.c 7813 2007-04-25 19:20:13Z twisti $
+   $Id: initialize.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -130,8 +130,8 @@ bool initialize_class(classinfo *c)
 
 static bool initialize_class_intern(classinfo *c)
 {
 
 static bool initialize_class_intern(classinfo *c)
 {
-       methodinfo        *m;
-       java_objectheader *xptr;
+       methodinfo    *m;
+       java_handle_t *xptr;
 
        /* maybe the class is not already linked */
 
 
        /* maybe the class is not already linked */
 
index eaafaefc5b0a733bf1b304c77d87d3219494e9eb..42f525979b293fc02ca93c2671c815e0397a013e 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 8268 2007-08-07 13:24:43Z twisti $
+   $Id: codegen.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -2649,7 +2649,7 @@ gen_method:
                                                sizeof(methodptr) * lm->vftblindex;
 
                                /* implicit null-pointer check */
                                                sizeof(methodptr) * lm->vftblindex;
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
                                M_ALD(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
@@ -2675,7 +2675,7 @@ gen_method:
                                }
                                        
                                /* implicit null-pointer check */
                                }
                                        
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
 
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
 
@@ -2758,7 +2758,7 @@ gen_method:
                                        else
                                                emit_label_beqz(cd, BRANCH_LABEL_3, s1);
 
                                        else
                                                emit_label_beqz(cd, BRANCH_LABEL_3, s1);
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ILD(REG_ITMP3, REG_ITMP2,
                                                  OFFSET(vftbl_t, interfacetablelength));
                                        M_LDA(REG_ITMP3, REG_ITMP3, -superindex);
                                        M_ILD(REG_ITMP3, REG_ITMP2,
                                                  OFFSET(vftbl_t, interfacetablelength));
                                        M_LDA(REG_ITMP3, REG_ITMP3, -superindex);
@@ -2794,7 +2794,7 @@ gen_method:
                                                emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                        }
 
                                                emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ALD(REG_ITMP3, REG_PV, disp);
 
                                        CODEGEN_CRITICAL_SECTION_START;
                                        M_ALD(REG_ITMP3, REG_PV, disp);
 
                                        CODEGEN_CRITICAL_SECTION_START;
@@ -2931,7 +2931,7 @@ gen_method:
                                        emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                }
 
                                        emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_LDA(REG_ITMP3, REG_ITMP3, -superindex);
                                M_BLEZ(REG_ITMP3, 2);
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_LDA(REG_ITMP3, REG_ITMP3, -superindex);
                                M_BLEZ(REG_ITMP3, 2);
@@ -2965,7 +2965,7 @@ gen_method:
                                        emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                }
 
                                        emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
index 75a182106c0b9769c83d7321bce11ffd2c13d041..598fdb3aa722047c424e2dd9ab7eda86d94946f9 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 8268 2007-08-07 13:24:43Z twisti $
+   $Id: codegen.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -2318,7 +2318,7 @@ bool codegen_emit(jitdata *jd)
 
                                /* implicit null-pointer check */
                                M_LDR_INTERN(REG_METHODPTR, REG_A0,
 
                                /* implicit null-pointer check */
                                M_LDR_INTERN(REG_METHODPTR, REG_A0,
-                                                        OFFSET(java_objectheader, vftbl));
+                                                        OFFSET(java_object_t, vftbl));
                                M_LDR_INTERN(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
                                M_LDR_INTERN(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
@@ -2347,7 +2347,7 @@ bool codegen_emit(jitdata *jd)
 
                                /* implicit null-pointer check */
                                M_LDR_INTERN(REG_METHODPTR, REG_A0,
 
                                /* implicit null-pointer check */
                                M_LDR_INTERN(REG_METHODPTR, REG_A0,
-                                                        OFFSET(java_objectheader, vftbl));
+                                                        OFFSET(java_object_t, vftbl));
                                M_LDR_INTERN(REG_METHODPTR, REG_METHODPTR, s1);
                                M_LDR_INTERN(REG_PV, REG_METHODPTR, s2);
 
                                M_LDR_INTERN(REG_METHODPTR, REG_METHODPTR, s1);
                                M_LDR_INTERN(REG_PV, REG_METHODPTR, s2);
 
@@ -2472,7 +2472,7 @@ bool codegen_emit(jitdata *jd)
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
-                               M_LDR_INTERN(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                               M_LDR_INTERN(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                M_LDR_INTERN(REG_ITMP3, REG_ITMP2, OFFSET(vftbl_t, interfacetablelength));
 
                                /* we put unresolved or non-immediate superindices onto dseg */
                                M_LDR_INTERN(REG_ITMP3, REG_ITMP2, OFFSET(vftbl_t, interfacetablelength));
 
                                /* we put unresolved or non-immediate superindices onto dseg */
@@ -2491,7 +2491,7 @@ bool codegen_emit(jitdata *jd)
                                   things differently here! */
                                if ((super == NULL) || !IS_IMM(superindex)) {
 
                                   things differently here! */
                                if ((super == NULL) || !IS_IMM(superindex)) {
 
-                                       M_LDR_INTERN(REG_ITMP3, s1, OFFSET(java_objectheader, vftbl));
+                                       M_LDR_INTERN(REG_ITMP3, s1, OFFSET(java_object_t, vftbl));
 
                                        /* this assumes something */
                                        assert(OFFSET(vftbl_t, interfacetable[0]) == 0);
 
                                        /* this assumes something */
                                        assert(OFFSET(vftbl_t, interfacetable[0]) == 0);
@@ -2541,7 +2541,7 @@ bool codegen_emit(jitdata *jd)
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
-                               M_LDR_INTERN(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                               M_LDR_INTERN(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                M_DSEG_LOAD(REG_ITMP3, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
                                M_DSEG_LOAD(REG_ITMP3, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
@@ -2678,7 +2678,7 @@ bool codegen_emit(jitdata *jd)
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
-                               M_LDR_INTERN(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_LDR_INTERN(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_LDR_INTERN(REG_ITMP3,
                                                         REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
 
                                M_LDR_INTERN(REG_ITMP3,
                                                         REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
 
@@ -2752,7 +2752,7 @@ bool codegen_emit(jitdata *jd)
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
-                               M_LDR_INTERN(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_LDR_INTERN(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_DSEG_LOAD(REG_ITMP2, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
                                M_DSEG_LOAD(REG_ITMP2, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
index 2a5ab87a3fdd5a130e76f28099e43c81c2f3f2c6..a6bd7ad34a77e1293838c2dc4e9c3f51ee531d46 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: asmpart.h 8278 2007-08-08 17:10:18Z michi $
+   $Id: asmpart.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -59,12 +59,12 @@ s4   asm_md_init(void);
 void asm_call_jit_compiler(void);
 
 #if defined(ENABLE_JIT)
 void asm_call_jit_compiler(void);
 
 #if defined(ENABLE_JIT)
-java_objectheader *asm_vm_call_method(void *pv, uint64_t *array, int32_t stackargs);
-int32_t            asm_vm_call_method_int(void *pv, uint64_t *array, int32_t stackargs);
+java_object_t *asm_vm_call_method(void *pv, uint64_t *array, int32_t stackargs);
+int32_t        asm_vm_call_method_int(void *pv, uint64_t *array, int32_t stackargs);
 
 
-int64_t            asm_vm_call_method_long(void *pv, uint64_t *array, int32_t stackargs);
-float              asm_vm_call_method_float(void *pv, uint64_t *array, int32_t stackargs);
-double             asm_vm_call_method_double(void *pv, uint64_t *array, int32_t stackargs);
+int64_t        asm_vm_call_method_long(void *pv, uint64_t *array, int32_t stackargs);
+float          asm_vm_call_method_float(void *pv, uint64_t *array, int32_t stackargs);
+double         asm_vm_call_method_double(void *pv, uint64_t *array, int32_t stackargs);
 
 void   asm_vm_call_method_exception_handler(void);
 void   asm_vm_call_method_end(void);
 
 void   asm_vm_call_method_exception_handler(void);
 void   asm_vm_call_method_end(void);
index ce73608cc5295759d844acf7d5923dcc56367d41..e7ceb3c9fad8fcf93ce19c4c8cc0835fba1d4e33 100644 (file)
@@ -39,7 +39,7 @@
    memory. All functions writing values into the data area return the offset
    relative the begin of the code area (start of procedure).   
 
    memory. All functions writing values into the data area return the offset
    relative the begin of the code area (start of procedure).   
 
-   $Id: codegen-common.c 8261 2007-08-06 12:42:31Z michi $
+   $Id: codegen-common.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -1402,7 +1402,7 @@ void codegen_start_native_call(u1 *datasp, u1 *pv, u1 *sp, u1 *ra)
 
        /* clear the references array (memset is faster the a for-loop) */
 
 
        /* clear the references array (memset is faster the a for-loop) */
 
-       MSET(lrt->refs, 0, java_objectheader*, LOCALREFTABLE_CAPACITY);
+       MSET(lrt->refs, 0, void*, LOCALREFTABLE_CAPACITY);
 
        LOCALREFTABLE = lrt;
 #endif
 
        LOCALREFTABLE = lrt;
 #endif
@@ -1417,16 +1417,16 @@ void codegen_start_native_call(u1 *datasp, u1 *pv, u1 *sp, u1 *ra)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *codegen_finish_native_call(u1 *datasp)
+java_object_t *codegen_finish_native_call(u1 *datasp)
 {
 {
-       stackframeinfo     *sfi;
-       stackframeinfo    **psfi;
+       stackframeinfo  *sfi;
+       stackframeinfo **psfi;
 #if defined(ENABLE_JNI)
 #if defined(ENABLE_JNI)
-       localref_table     *lrt;
-       localref_table     *plrt;
-       s4                  localframes;
+       localref_table  *lrt;
+       localref_table  *plrt;
+       s4               localframes;
 #endif
 #endif
-       java_objectheader  *e;
+       java_handle_t   *e;
 
        /* get data structures from stack */
 
 
        /* get data structures from stack */
 
@@ -1454,7 +1454,7 @@ java_objectheader *codegen_finish_native_call(u1 *datasp)
                   the Java heap). */
 
                if (localframes > 1)
                   the Java heap). */
 
                if (localframes > 1)
-                       MSET(&lrt->refs[0], 0, java_objectheader*, lrt->capacity);
+                       MSET(&lrt->refs[0], 0, void*, lrt->capacity);
 
                lrt->prev = NULL;
 
 
                lrt->prev = NULL;
 
index c6194a63e4a1c7ff17385ac7cdedb7bda5ed1fc6..d5b41e83bf57bb4ff4d58b497df708e2559579e3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen-common.h 7908 2007-05-15 09:55:17Z christian $
+   $Id: codegen-common.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -325,7 +325,7 @@ void removecompilerstub(u1 *stub);
 void removenativestub(u1 *stub);
 
 void codegen_start_native_call(u1 *datasp, u1 *pv, u1 *sp, u1 *ra);
 void removenativestub(u1 *stub);
 
 void codegen_start_native_call(u1 *datasp, u1 *pv, u1 *sp, u1 *ra);
-java_objectheader *codegen_finish_native_call(u1 *datasp);
+java_object_t *codegen_finish_native_call(u1 *datasp);
 
 s4 codegen_reg_of_var(u2 opcode, varinfo *v, s4 tempregnum);
 s4 codegen_reg_of_dst(jitdata *jd, instruction *iptr, s4 tempregnum);
 
 s4 codegen_reg_of_var(u2 opcode, varinfo *v, s4 tempregnum);
 s4 codegen_reg_of_dst(jitdata *jd, instruction *iptr, s4 tempregnum);
index a5629b4536aba6fa5f1adfd504bdfcb8f935cbe2..884adc0892a527780fc847cbf68096eb9ef220e3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 8268 2007-08-07 13:24:43Z twisti $
+   $Id: codegen.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -3006,7 +3006,7 @@ gen_method:
                                }
 
                                M_ALD(REG_METHODPTR, REG_ITMP1,
                                }
 
                                M_ALD(REG_METHODPTR, REG_ITMP1,
-                                         OFFSET(java_objectheader, vftbl));
+                                         OFFSET(java_object_t, vftbl));
                                M_ALD32(REG_ITMP3, REG_METHODPTR, s1);
                                M_CALL(REG_ITMP3);
                                break;
                                M_ALD32(REG_ITMP3, REG_METHODPTR, s1);
                                M_CALL(REG_ITMP3);
                                break;
@@ -3034,7 +3034,7 @@ gen_method:
                                }
 
                                M_ALD(REG_METHODPTR, REG_ITMP1,
                                }
 
                                M_ALD(REG_METHODPTR, REG_ITMP1,
-                                         OFFSET(java_objectheader, vftbl));
+                                         OFFSET(java_object_t, vftbl));
                                M_ALD32(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD32(REG_ITMP3, REG_METHODPTR, s2);
                                M_CALL(REG_ITMP3);
                                M_ALD32(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD32(REG_ITMP3, REG_METHODPTR, s2);
                                M_CALL(REG_ITMP3);
@@ -3120,7 +3120,7 @@ gen_method:
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
 
                                        if (super == NULL) {
                                                codegen_addpatchref(cd, PATCHER_checkcast_interface,
 
                                        if (super == NULL) {
                                                codegen_addpatchref(cd, PATCHER_checkcast_interface,
@@ -3158,7 +3158,7 @@ gen_method:
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
 
                                        if (super == NULL) {
                                                codegen_addpatchref(cd, PATCHER_checkcast_class,
 
                                        if (super == NULL) {
                                                codegen_addpatchref(cd, PATCHER_checkcast_class,
@@ -3283,7 +3283,7 @@ gen_method:
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
 
                                if (super == NULL) {
                                        codegen_addpatchref(cd, PATCHER_instanceof_interface,
 
                                if (super == NULL) {
                                        codegen_addpatchref(cd, PATCHER_instanceof_interface,
@@ -3325,7 +3325,7 @@ gen_method:
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
 
                                if (super == NULL) {
                                        codegen_addpatchref(cd, PATCHER_instanceof_class,
 
                                if (super == NULL) {
                                        codegen_addpatchref(cd, PATCHER_instanceof_class,
index 8bd37746e18e2f8f9f32b89fc7741a7b8aaac0eb..709cc5a031c5306283ca66d91c55df1fae806762 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: patcher.c 8268 2007-08-07 13:24:43Z twisti $
+   $Id: patcher.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
+java_object_t *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
 {
        stackframeinfo     sfi;
        u1                *xpc;
 {
        stackframeinfo     sfi;
        u1                *xpc;
-       java_objectheader *o;
+       java_object_t     *o;
        functionptr        f;
        bool               result;
        functionptr        f;
        bool               result;
-       java_objectheader *e;
+       java_handle_t     *e;
 
        /* define the patcher function */
 
 
        /* define the patcher function */
 
@@ -80,7 +80,7 @@ java_objectheader *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
        /* get stuff from the stack */
 
        xpc = (u1 *)                *((ptrint *) (sp + 6 * 4));
        /* get stuff from the stack */
 
        xpc = (u1 *)                *((ptrint *) (sp + 6 * 4));
-       o   = (java_objectheader *) *((ptrint *) (sp + 4 * 4));
+       o   = (java_object_t *)     *((ptrint *) (sp + 4 * 4));
        f   = (functionptr)         *((ptrint *) (sp + 0 * 4));
 
        /* calculate and set the new return address */
        f   = (functionptr)         *((ptrint *) (sp + 0 * 4));
 
        /* calculate and set the new return address */
index 95015104d3c0aabf11b2856d68ced8a812661090..a9dff9f3391bcb7769141d9f76e3ecfcdc69fa3a 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: jit.h 8123 2007-06-20 23:50:55Z michi $
+   $Id: jit.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -333,7 +333,7 @@ typedef union {
     float                     f;
     double                    d;
     void                     *anyptr;
     float                     f;
     double                    d;
     void                     *anyptr;
-    java_objectheader        *stringconst;       /* for ACONST with string    */
+    java_handle_t            *stringconst;       /* for ACONST with string    */
     classref_or_classinfo     c;                 /* for ACONST with class     */
 } val_operand_t;
 
     classref_or_classinfo     c;                 /* for ACONST with class     */
 } val_operand_t;
 
index b3ecefddb1d3fe303e5fc69bc29b31e9f5604898..d218170c0a094ea3b48c291563a35b9c96937e2c 100644 (file)
@@ -1730,7 +1730,7 @@ bool codegen_emit(jitdata *jd)
                                        /* load object pointer (==argument 0) */
                                        M_ALD(REG_ATMP1, REG_SP, 0);
                                        /* implicit null-pointer check */
                                        /* load object pointer (==argument 0) */
                                        M_ALD(REG_ATMP1, REG_SP, 0);
                                        /* implicit null-pointer check */
-                                       M_ALD(REG_METHODPTR, REG_ATMP1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_METHODPTR, REG_ATMP1, OFFSET(java_object_t, vftbl));
                                        M_ALD(REG_ATMP3, REG_METHODPTR, s1);
                                        /* generate the actual call */
                                        M_JSR(REG_ATMP3);
                                        M_ALD(REG_ATMP3, REG_METHODPTR, s1);
                                        /* generate the actual call */
                                        M_JSR(REG_ATMP3);
@@ -1749,7 +1749,7 @@ bool codegen_emit(jitdata *jd)
                                        M_ALD(REG_ATMP1, REG_SP, 0);
 
                                        /* implicit null-pointer check */
                                        M_ALD(REG_ATMP1, REG_SP, 0);
 
                                        /* implicit null-pointer check */
-                                       M_ALD(REG_METHODPTR, REG_ATMP1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_METHODPTR, REG_ATMP1, OFFSET(java_object_t, vftbl));
                                        M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                        M_ALD(REG_ATMP3, REG_METHODPTR, s2);
 
                                        M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                        M_ALD(REG_ATMP3, REG_METHODPTR, s2);
 
@@ -2037,7 +2037,7 @@ nowperformreturn:
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
-                               M_ALD(REG_ATMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ATMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ILD(REG_ITMP3, REG_ATMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_IADD_IMM(-superindex, REG_ITMP3);     /* -superindex may be patched patched */
                                M_ITST(REG_ITMP3);
                                M_ILD(REG_ITMP3, REG_ATMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_IADD_IMM(-superindex, REG_ITMP3);     /* -superindex may be patched patched */
                                M_ITST(REG_ITMP3);
@@ -2067,7 +2067,7 @@ nowperformreturn:
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
-                               M_ALD(REG_ATMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ATMP1, s1, OFFSET(java_object_t, vftbl));
 
                                CODEGEN_CRITICAL_SECTION_START;
 
 
                                CODEGEN_CRITICAL_SECTION_START;
 
@@ -2157,7 +2157,7 @@ nowperformreturn:
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
-                                       M_ALD(REG_ATMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ATMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ILD(REG_ITMP3, REG_ATMP2, OFFSET(vftbl_t, interfacetablelength));
        
                                        M_IADD_IMM(-superindex, REG_ITMP3);     /* superindex patched */
                                        M_ILD(REG_ITMP3, REG_ATMP2, OFFSET(vftbl_t, interfacetablelength));
        
                                        M_IADD_IMM(-superindex, REG_ITMP3);     /* superindex patched */
@@ -2188,7 +2188,7 @@ nowperformreturn:
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
-                                       M_ALD(REG_ATMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ATMP2, s1, OFFSET(java_object_t, vftbl));
 
                                        CODEGEN_CRITICAL_SECTION_START;
 
 
                                        CODEGEN_CRITICAL_SECTION_START;
 
index a55c3a9641dfa98902ada53a6bbccbb869a634ba..2940354fbd2c972370403ea5d5b3b3d7b777094e 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 8268 2007-08-07 13:24:43Z twisti $
+   $Id: codegen.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -3156,7 +3156,7 @@ gen_method:
                                                sizeof(methodptr) * lm->vftblindex;
 
                                /* implicit null-pointer check */
                                                sizeof(methodptr) * lm->vftblindex;
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
                                M_ALD(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
@@ -3185,7 +3185,7 @@ gen_method:
                                }
 
                                /* implicit null-pointer check */
                                }
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
 
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
 
@@ -3280,7 +3280,7 @@ gen_method:
                                                emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                        }
 
                                                emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ILD(REG_ITMP3, REG_ITMP2,
                                                  OFFSET(vftbl_t, interfacetablelength));
                                        M_IADD_IMM(REG_ITMP3, -superindex, REG_ITMP3);
                                        M_ILD(REG_ITMP3, REG_ITMP2,
                                                  OFFSET(vftbl_t, interfacetablelength));
                                        M_IADD_IMM(REG_ITMP3, -superindex, REG_ITMP3);
@@ -3316,7 +3316,7 @@ gen_method:
                                                emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                        }
 
                                                emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ALD(REG_ITMP3, REG_PV, disp);
 
                                        CODEGEN_CRITICAL_SECTION_START;
                                        M_ALD(REG_ITMP3, REG_PV, disp);
 
                                        CODEGEN_CRITICAL_SECTION_START;
@@ -3443,7 +3443,7 @@ gen_method:
                                        emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                }
 
                                        emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ILD(REG_ITMP3, REG_ITMP1,
                                          OFFSET(vftbl_t, interfacetablelength));
                                M_IADD_IMM(REG_ITMP3, -superindex, REG_ITMP3);
                                M_ILD(REG_ITMP3, REG_ITMP1,
                                          OFFSET(vftbl_t, interfacetablelength));
                                M_IADD_IMM(REG_ITMP3, -superindex, REG_ITMP3);
@@ -3478,7 +3478,7 @@ gen_method:
                                        emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                }
 
                                        emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
index bca3ef36cf733474b14c786702962ae98763bda2..558236c20f7378394a04ac44eea3cd078ca6f1e6 100644 (file)
@@ -55,8 +55,8 @@
 
 /* global variables ***********************************************************/
 
 
 /* global variables ***********************************************************/
 
-static java_objectheader *lock_thread_recompile;
-static list_t            *list_recompile_methods;
+static java_object_t *lock_thread_recompile;
+static list_t        *list_recompile_methods;
 
 
 /* recompile_init **************************************************************
 
 
 /* recompile_init **************************************************************
@@ -69,7 +69,7 @@ bool recompile_init(void)
 {
        /* initialize the recompile lock object */
 
 {
        /* initialize the recompile lock object */
 
-       lock_thread_recompile = NEW(java_objectheader);
+       lock_thread_recompile = NEW(java_object_t);
 
        lock_init_object_lock(lock_thread_recompile);
 
 
        lock_init_object_lock(lock_thread_recompile);
 
index 30c99e37fb9ed45560b2ee02d71aad2f1f6cede1..83d308c64743311b394254d34fe5e445b1144b76 100644 (file)
@@ -197,14 +197,14 @@ static int patcher_depth = 0;
 # define TRACE_PATCHER_INDENT for (i=0; i<patcher_depth; i++) printf("\t")
 #endif
 
 # define TRACE_PATCHER_INDENT for (i=0; i<patcher_depth; i++) printf("\t")
 #endif
 
-java_objectheader *patcher_handler(u1 *pc)
+java_handle_t *patcher_handler(u1 *pc)
 {
 {
-       codeinfo          *code;
-       patchref_t        *pr;
-       bool               result;
-       java_objectheader *e;
+       codeinfo      *code;
+       patchref_t    *pr;
+       bool           result;
+       java_handle_t *e;
 #ifdef TRACE_PATCHER
 #ifdef TRACE_PATCHER
-       int                i;
+       int            i;
 #endif
 
        /* define the patcher function */
 #endif
 
        /* define the patcher function */
index ea3d7b16c09c1375d7b38289aa9683a2eb0b8617..0416105fab0365f22022100599730873c7ff7445 100644 (file)
@@ -73,7 +73,7 @@ void patcher_list_free(codeinfo *code);
 void patcher_add_patch_ref(jitdata *jd, functionptr patcher, voidptr ref,
                            s4 disp);
 
 void patcher_add_patch_ref(jitdata *jd, functionptr patcher, voidptr ref,
                            s4 disp);
 
-java_objectheader *patcher_handler(u1 *pc);
+java_handle_t *patcher_handler(u1 *pc);
 
 
 /* patcher prototypes and macros **********************************************/
 
 
 /* patcher prototypes and macros **********************************************/
index 26ca27c87c3c661240a5c510002155a0120ea34d..53181485e8ba4ec04c2181f448265f3c4c8a0c83 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: patcher.h 8264 2007-08-06 16:02:28Z twisti $
+   $Id: patcher.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -93,7 +93,7 @@
 
 /* function prototypes ********************************************************/
 
 
 /* function prototypes ********************************************************/
 
-java_objectheader *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra);
+java_object_t *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra);
 #define PATCHER_wrapper (functionptr) patcher_wrapper
 
 bool patcher_resolve_class(u1 *sp);
 #define PATCHER_wrapper (functionptr) patcher_wrapper
 
 bool patcher_resolve_class(u1 *sp);
index cd4f7cc6d7ddf5210dc3d41f2c66cfec7dd88ef9..fd6bb8043c389d02eaa16056b8ce22eaf97989b3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 8270 2007-08-08 13:57:12Z twisti $
+   $Id: codegen.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -2461,7 +2461,7 @@ gen_method:
                                }
 
                                /* implicit null-pointer check */
                                }
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
                                M_ALD(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
@@ -2489,7 +2489,7 @@ gen_method:
                                }
 
                                /* implicit null-pointer check */
                                }
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
 
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
 
@@ -2582,7 +2582,7 @@ gen_method:
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ILD(REG_ITMP3, REG_ITMP2, OFFSET(vftbl_t, interfacetablelength));
                                        M_LDATST(REG_ITMP3, REG_ITMP3, -superindex);
                                        emit_classcast_check(cd, iptr, BRANCH_LE, REG_ITMP3, s1);
                                        M_ILD(REG_ITMP3, REG_ITMP2, OFFSET(vftbl_t, interfacetablelength));
                                        M_LDATST(REG_ITMP3, REG_ITMP3, -superindex);
                                        emit_classcast_check(cd, iptr, BRANCH_LE, REG_ITMP3, s1);
@@ -2618,7 +2618,7 @@ gen_method:
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
 
                                        CODEGEN_CRITICAL_SECTION_START;
 
 
                                        CODEGEN_CRITICAL_SECTION_START;
 
@@ -2742,7 +2742,7 @@ gen_method:
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_LDATST(REG_ITMP3, REG_ITMP3, -superindex);
                                M_BLE(4);
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_LDATST(REG_ITMP3, REG_ITMP3, -superindex);
                                M_BLE(4);
@@ -2778,7 +2778,7 @@ gen_method:
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
index 1d754d927ee284da5e1ee375984c7e4e79b1fd7c..9943a4dc81d8ea4c499c5bde0bfce5fe9009d8a4 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 8268 2007-08-07 13:24:43Z twisti $
+   $Id: codegen.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -2230,7 +2230,7 @@ gen_method:
                                }
 
                                /* implicit null-pointer check */
                                }
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
                                M_ALD(REG_PV, REG_METHODPTR, s1);
 
                                /* generate the actual call */
@@ -2258,7 +2258,7 @@ gen_method:
                                }
 
                                /* implicit null-pointer check */
                                }
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));    
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));    
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
 
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
 
@@ -2358,7 +2358,7 @@ gen_method:
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ILD(REG_ITMP3, REG_ITMP2, OFFSET(vftbl_t, interfacetablelength));
                                        M_LDATST(REG_ITMP3, REG_ITMP3, -superindex);
                                        emit_classcast_check(cd, iptr, BRANCH_LE, REG_ITMP3, s1);
                                        M_ILD(REG_ITMP3, REG_ITMP2, OFFSET(vftbl_t, interfacetablelength));
                                        M_LDATST(REG_ITMP3, REG_ITMP3, -superindex);
                                        emit_classcast_check(cd, iptr, BRANCH_LE, REG_ITMP3, s1);
@@ -2391,7 +2391,7 @@ gen_method:
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
 
                                        CODEGEN_CRITICAL_SECTION_START;
 
 
                                        CODEGEN_CRITICAL_SECTION_START;
 
@@ -2531,7 +2531,7 @@ gen_method:
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_LDATST(REG_ITMP3, REG_ITMP3, -superindex);
                                M_BLE(4);
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_LDATST(REG_ITMP3, REG_ITMP3, -superindex);
                                M_BLE(4);
@@ -2567,7 +2567,7 @@ gen_method:
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
index 76fa4d56760c040ba0dcc67f84770201aa94eeb2..c6bf4ba891d4ea2d7c71ee309e86523e1d0916dd 100644 (file)
@@ -1766,15 +1766,15 @@ void replace_patch_future_calls(u1 *ra,
                                                                sourceframe_t *callerframe,
                                                                sourceframe_t *calleeframe)
 {
                                                                sourceframe_t *callerframe,
                                                                sourceframe_t *calleeframe)
 {
-       u1                *patchpos;
-       methodptr          entrypoint;
-       methodptr          oldentrypoint;
-       bool               atentry;
-       stackframeinfo     sfi;
-       codeinfo          *calleecode;
-       methodinfo        *calleem;
-       java_objectheader *obj;
-       vftbl_t           *vftbl;
+       u1             *patchpos;
+       methodptr       entrypoint;
+       methodptr       oldentrypoint;
+       bool            atentry;
+       stackframeinfo  sfi;
+       codeinfo       *calleecode;
+       methodinfo     *calleem;
+       java_object_t  *obj;
+       vftbl_t        *vftbl;
 
        assert(ra);
        assert(callerframe->down == calleeframe);
 
        assert(ra);
        assert(callerframe->down == calleeframe);
@@ -3214,8 +3214,8 @@ void replace_executionstate_println(executionstate_t *es)
 #if !defined(NDEBUG)
 static void java_value_print(s4 type, replace_val_t value)
 {
 #if !defined(NDEBUG)
 static void java_value_print(s4 type, replace_val_t value)
 {
-       java_objectheader *obj;
-       utf               *u;
+       java_object_t *obj;
+       utf           *u;
 
        printf("%016llx",(unsigned long long) value.l);
 
 
        printf("%016llx",(unsigned long long) value.l);
 
index a4fb44a326742a5f44c4cbf2a2a3f7fadc6948c1..b27ae9b4367d4701fe6f936e7e93ca274246d169 100644 (file)
@@ -139,16 +139,16 @@ struct rplpoint {
 
 
 union replace_val_t {
 
 
 union replace_val_t {
-       s4                 i;
-       s8                 l;
-       ptrint             p;
+       s4             i;
+       s8             l;
+       ptrint         p;
        struct {
                u4 lo;
                u4 hi;
        struct {
                u4 lo;
                u4 hi;
-       }                  words;
-       float              f;
-       double             d;
-       java_objectheader *a;
+       }              words;
+       float          f;
+       double         d;
+       java_object_t *a;
 };
 
 
 };
 
 
index c7d0e2ff4a4b967baf9eb0dbad1c106f1d23445a..c12b0170c3c9641ed1a59ea786215312c05e3dc9 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 8278 2007-08-08 17:10:18Z michi $
+   $Id: codegen.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -2851,7 +2851,7 @@ gen_method:
 
                                /* implicit null-pointer check */
 
 
                                /* implicit null-pointer check */
 
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_PV, REG_METHODPTR, s1);
                                break;
 
                                M_ALD(REG_PV, REG_METHODPTR, s1);
                                break;
 
@@ -2876,7 +2876,7 @@ gen_method:
                                }
 
                                /* Implicit null-pointer check */
                                }
 
                                /* Implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                N_LHI(REG_ITMP1, s1);
                                N_L(REG_METHODPTR, 0, REG_ITMP1, REG_METHODPTR);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
                                N_LHI(REG_ITMP1, s1);
                                N_L(REG_METHODPTR, 0, REG_ITMP1, REG_METHODPTR);
                                M_ALD(REG_PV, REG_METHODPTR, s2);
@@ -3011,7 +3011,7 @@ gen_method:
                                                emit_label_beq(cd, LABEL_EXIT_INTERFACE_NULL);
                                        }
 
                                                emit_label_beq(cd, LABEL_EXIT_INTERFACE_NULL);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ILD(REG_ITMP3, REG_ITMP2, OFFSET(vftbl_t, interfacetablelength));
                                        M_ISUB_IMM(superindex, REG_ITMP3);
                                        emit_classcast_check(cd, iptr, BRANCH_LE, RN, s1);
                                        M_ILD(REG_ITMP3, REG_ITMP2, OFFSET(vftbl_t, interfacetablelength));
                                        M_ISUB_IMM(superindex, REG_ITMP3);
                                        emit_classcast_check(cd, iptr, BRANCH_LE, RN, s1);
@@ -3049,7 +3049,7 @@ gen_method:
                                                emit_label_beq(cd, LABEL_EXIT_CLASS_NULL);
                                        }
 
                                                emit_label_beq(cd, LABEL_EXIT_CLASS_NULL);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ALD_DSEG(REG_ITMP3, disp);
 
                                        CODEGEN_CRITICAL_SECTION_START;
                                        M_ALD_DSEG(REG_ITMP3, disp);
 
                                        CODEGEN_CRITICAL_SECTION_START;
@@ -3217,7 +3217,7 @@ gen_method:
                                        emit_label_beq(cd, LABEL_EXIT_INTERFACE_NULL);
                                }
 
                                        emit_label_beq(cd, LABEL_EXIT_INTERFACE_NULL);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_ISUB_IMM(superindex, REG_ITMP3);
 
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_ISUB_IMM(superindex, REG_ITMP3);
 
@@ -3264,7 +3264,7 @@ gen_method:
                                        emit_label_beq(cd, LABEL_EXIT_CLASS_NULL);
                                }
 
                                        emit_label_beq(cd, LABEL_EXIT_CLASS_NULL);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ALD_DSEG(REG_ITMP2, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
                                M_ALD_DSEG(REG_ITMP2, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
index 0c2d989ed9d2d0d66abd4986d8356896d610898d..11f01a5c352f33860460700076a7ef9f1db5633a 100644 (file)
@@ -64,7 +64,7 @@
 /* global variables ***********************************************************/
 
 #if defined(ENABLE_THREADS) && !defined(NDEBUG)
 /* global variables ***********************************************************/
 
 #if defined(ENABLE_THREADS) && !defined(NDEBUG)
-static java_objectheader *show_global_lock;
+static java_object_t *show_global_lock;
 #endif
 
 
 #endif
 
 
@@ -87,7 +87,7 @@ bool show_init(void)
 #if defined(ENABLE_THREADS)
        /* initialize the show lock */
 
 #if defined(ENABLE_THREADS)
        /* initialize the show lock */
 
-       show_global_lock = NEW(java_objectheader);
+       show_global_lock = NEW(java_object_t);
 
        LOCK_INIT_OBJECT_LOCK(show_global_lock);
 #endif
 
        LOCK_INIT_OBJECT_LOCK(show_global_lock);
 #endif
@@ -696,7 +696,7 @@ void show_basicblock(jitdata *jd, basicblock *bptr, int stage)
         if (stage >= SHOW_PARSE) {                                   \
             putchar('"');                                            \
             utf_display_printable_ascii(                             \
         if (stage >= SHOW_PARSE) {                                   \
             putchar('"');                                            \
             utf_display_printable_ascii(                             \
-               javastring_toutf((java_objectheader *)(val), false)); \
+               javastring_toutf((java_handle_t *)(val), false));     \
             printf("\" ");                                           \
         }                                                            \
         else {                                                       \
             printf("\" ");                                           \
         }                                                            \
         else {                                                       \
index acc2f5c31e79cd105934a77f03908ca59f32081c..46a1557b907afdac671847babcb72c52faa5bdc9 100644 (file)
@@ -2557,7 +2557,7 @@ gen_method:
                                                sizeof(methodptr) * lm->vftblindex;
 
                                /* implicit null-pointer check */
                                                sizeof(methodptr) * lm->vftblindex;
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_OUT0,OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_OUT0,OFFSET(java_object_t, vftbl));
                                M_ALD(REG_PV_CALLER, REG_METHODPTR, s1);
                                
                                /* generate the actual call */
                                M_ALD(REG_PV_CALLER, REG_METHODPTR, s1);
                                
                                /* generate the actual call */
@@ -2586,7 +2586,7 @@ gen_method:
                                }
 
                                /* implicit null-pointer check */
                                }
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_OUT0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_OUT0, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV_CALLER, REG_METHODPTR, s2);
 
                                M_ALD(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD(REG_PV_CALLER, REG_METHODPTR, s2);
 
@@ -2685,7 +2685,7 @@ gen_method:
                                                emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                        }
 
                                                emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ILD(REG_ITMP3, REG_ITMP2,
                                                        OFFSET(vftbl_t, interfacetablelength));
                                        M_ADD_IMM(REG_ITMP3, -superindex, REG_ITMP3);
                                        M_ILD(REG_ITMP3, REG_ITMP2,
                                                        OFFSET(vftbl_t, interfacetablelength));
                                        M_ADD_IMM(REG_ITMP3, -superindex, REG_ITMP3);
@@ -2721,7 +2721,7 @@ gen_method:
                                                emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                        }
 
                                                emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
                                        M_ALD(REG_ITMP3, REG_PV, disp);
                                        
                                        CODEGEN_CRITICAL_SECTION_START;
                                        M_ALD(REG_ITMP3, REG_PV, disp);
                                        
                                        CODEGEN_CRITICAL_SECTION_START;
@@ -2857,7 +2857,7 @@ gen_method:
                                        emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                }
 
                                        emit_label_beqz(cd, BRANCH_LABEL_3, s1);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_CMP_IMM(REG_ITMP3, superindex);
                                M_BLE(4);
                                M_ILD(REG_ITMP3, REG_ITMP1, OFFSET(vftbl_t, interfacetablelength));
                                M_CMP_IMM(REG_ITMP3, superindex);
                                M_BLE(4);
@@ -2891,7 +2891,7 @@ gen_method:
                                        emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                }
 
                                        emit_label_beqz(cd, BRANCH_LABEL_5, s1);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
                                M_ALD(REG_ITMP2, REG_PV, disp);
 
                                CODEGEN_CRITICAL_SECTION_START;
index c3afd5ec1f10c80da7954c4d27dbc92d05639e0f..ce1e45d0831acfc3df163d58cad31f482452c298 100644 (file)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
+java_object_t *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
 {
        stackframeinfo     sfi;
        u1                *xpc;
        u1                *javasp;
 {
        stackframeinfo     sfi;
        u1                *xpc;
        u1                *javasp;
-       java_objectheader *o;
+       java_object_t *o;
 #if SIZEOF_VOID_P == 8
        u8                mcode;
 #else
 #if SIZEOF_VOID_P == 8
        u8                mcode;
 #else
@@ -82,7 +82,7 @@ java_objectheader *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
 #endif
        functionptr        f;
        bool               result;
 #endif
        functionptr        f;
        bool               result;
-       java_objectheader *e;
+       java_handle_t *e;
        
        /* define the patcher function */
 
        
        /* define the patcher function */
 
@@ -93,7 +93,7 @@ java_objectheader *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
        /* get stuff from the stack */
 
        xpc = (u1 *)                *((ptrint *) (sp + 5 * 8));
        /* get stuff from the stack */
 
        xpc = (u1 *)                *((ptrint *) (sp + 5 * 8));
-       o   = (java_objectheader *) *((ptrint *) (sp + 4 * 8));
+       o   = (java_object_t *) *((ptrint *) (sp + 4 * 8));
        f   = (functionptr)         *((ptrint *) (sp + 0 * 8));
 
        /* store PV into the patcher function position */
        f   = (functionptr)         *((ptrint *) (sp + 0 * 8));
 
        /* store PV into the patcher function position */
index c207af31f140a6200ef739544b2aca8812b24f95..91a25d18df301f8f371765e51fd70462861edc2e 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: stacktrace.c 8284 2007-08-10 08:58:39Z michi $
+   $Id: stacktrace.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -782,7 +782,7 @@ java_objectarray *stacktrace_getClassContext(void)
                        continue;
                }
 
                        continue;
                }
 
-               oa->data[i] = (java_objectheader *) ste->method->class;
+               oa->data[i] = (java_object_t *) ste->method->class;
        }
 
        /* release dump memory */
        }
 
        /* release dump memory */
@@ -892,7 +892,7 @@ java_objectarray *stacktrace_getStack(void)
        java_objectarray  *classes;
        java_objectarray  *methodnames;
        classinfo         *c;
        java_objectarray  *classes;
        java_objectarray  *methodnames;
        classinfo         *c;
-       java_objectheader *string;
+       java_handle_t     *string;
        s4                 i;
        s4                 dumpsize;
        CYCLES_STATS_DECLARE_AND_START
        s4                 i;
        s4                 dumpsize;
        CYCLES_STATS_DECLARE_AND_START
@@ -931,15 +931,15 @@ java_objectarray *stacktrace_getStack(void)
 
        /* set up the 2-dimensional array */
 
 
        /* set up the 2-dimensional array */
 
-       oa->data[0] = (java_objectheader *) classes;
-       oa->data[1] = (java_objectheader *) methodnames;
+       oa->data[0] = (java_object_t *) classes;
+       oa->data[1] = (java_object_t *) methodnames;
 
        /* iterate over all stacktrace entries */
 
        for (i = 0, ste = &(stb->entries[0]); i < stb->used; i++, ste++) {
                c = ste->method->class;
 
 
        /* iterate over all stacktrace entries */
 
        for (i = 0, ste = &(stb->entries[0]); i < stb->used; i++, ste++) {
                c = ste->method->class;
 
-               classes->data[i] = (java_objectheader *) c;
+               classes->data[i] = (java_object_t *) c;
 
                string = javastring_new(ste->method->name);
 
 
                string = javastring_new(ste->method->name);
 
@@ -1015,7 +1015,7 @@ void stacktrace_print_trace_from_buffer(stacktracebuffer *stb)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void stacktrace_print_trace(java_objectheader *xptr)
+void stacktrace_print_trace(java_handle_t *xptr)
 {
        java_lang_Throwable   *t;
 #if defined(WITH_CLASSPATH_GNU)
 {
        java_lang_Throwable   *t;
 #if defined(WITH_CLASSPATH_GNU)
index e771a1ac5a727301a9a5e03b34b7dd34e2df22c0..ebdb2a2c802152142ba026b1d95032b6b2f98963 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: stacktrace.h 7658 2007-04-03 16:06:30Z twisti $
+   $Id: stacktrace.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -125,7 +125,7 @@ java_objectarray    *stacktrace_getStack(void);
 #endif
 
 void stacktrace_print_trace_from_buffer(stacktracebuffer *stb);
 #endif
 
 void stacktrace_print_trace_from_buffer(stacktracebuffer *stb);
-void stacktrace_print_trace(java_objectheader *xptr);
+void stacktrace_print_trace(java_handle_t *xptr);
 
 /* machine dependent functions (code in ARCH_DIR/md.c) */
 
 
 /* machine dependent functions (code in ARCH_DIR/md.c) */
 
index 08789c8f53ffabf258de05ffd4df737ac835aac1..357e0731c157ee1541430164a24ef07a80e7e885 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: codegen.c 8268 2007-08-07 13:24:43Z twisti $
+   $Id: codegen.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -2466,7 +2466,7 @@ gen_method:
                                }
 
                                /* implicit null-pointer check */
                                }
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD32(REG_ITMP3, REG_METHODPTR, s1);
                                M_CALL(REG_ITMP3);
                                break;
                                M_ALD32(REG_ITMP3, REG_METHODPTR, s1);
                                M_CALL(REG_ITMP3);
                                break;
@@ -2486,7 +2486,7 @@ gen_method:
                                }
 
                                /* implicit null-pointer check */
                                }
 
                                /* implicit null-pointer check */
-                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_METHODPTR, REG_A0, OFFSET(java_object_t, vftbl));
                                M_ALD32(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD32(REG_ITMP3, REG_METHODPTR, s2);
                                M_CALL(REG_ITMP3);
                                M_ALD32(REG_METHODPTR, REG_METHODPTR, s1);
                                M_ALD32(REG_ITMP3, REG_METHODPTR, s2);
                                M_CALL(REG_ITMP3);
@@ -2571,7 +2571,7 @@ gen_method:
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_3);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
 
                                        if (super == NULL) {
                                                codegen_add_patch_ref(cd, PATCHER_checkcast_interface,
 
                                        if (super == NULL) {
                                                codegen_add_patch_ref(cd, PATCHER_checkcast_interface,
@@ -2607,7 +2607,7 @@ gen_method:
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
                                                emit_label_beq(cd, BRANCH_LABEL_5);
                                        }
 
-                                       M_ALD(REG_ITMP2, s1, OFFSET(java_objectheader, vftbl));
+                                       M_ALD(REG_ITMP2, s1, OFFSET(java_object_t, vftbl));
 
                                        if (super == NULL) {
                                                codegen_add_patch_ref(cd, PATCHER_checkcast_class,
 
                                        if (super == NULL) {
                                                codegen_add_patch_ref(cd, PATCHER_checkcast_class,
@@ -2737,7 +2737,7 @@ gen_method:
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_3);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
 
                                if (super == NULL) {
                                        codegen_add_patch_ref(cd, PATCHER_instanceof_interface,
 
                                if (super == NULL) {
                                        codegen_add_patch_ref(cd, PATCHER_instanceof_interface,
@@ -2774,7 +2774,7 @@ gen_method:
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
                                        emit_label_beq(cd, BRANCH_LABEL_5);
                                }
 
-                               M_ALD(REG_ITMP1, s1, OFFSET(java_objectheader, vftbl));
+                               M_ALD(REG_ITMP1, s1, OFFSET(java_object_t, vftbl));
 
                                if (super == NULL) {
                                        codegen_add_patch_ref(cd, PATCHER_instanceof_class,
 
                                if (super == NULL) {
                                        codegen_add_patch_ref(cd, PATCHER_instanceof_class,
index dee83f47eb3a21fad538a7f0afe51799a10dfaad..664090fa334472e74b8df88fbd7aec98b0379ac8 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: patcher.c 8268 2007-08-07 13:24:43Z twisti $
+   $Id: patcher.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
+java_object_t *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
 {
        stackframeinfo     sfi;
        u1                *xpc;
 {
        stackframeinfo     sfi;
        u1                *xpc;
-       java_objectheader *o;
+       java_object_t     *o;
        functionptr        f;
        bool               result;
        functionptr        f;
        bool               result;
-       java_objectheader *e;
+       java_handle_t     *e;
 
        /* define the patcher function */
 
 
        /* define the patcher function */
 
@@ -80,7 +80,7 @@ java_objectheader *patcher_wrapper(u1 *sp, u1 *pv, u1 *ra)
        /* get stuff from the stack */
 
        xpc = (u1 *)                *((ptrint *) (sp + 5 * 8));
        /* get stuff from the stack */
 
        xpc = (u1 *)                *((ptrint *) (sp + 5 * 8));
-       o   = (java_objectheader *) *((ptrint *) (sp + 4 * 8));
+       o   = (java_object_t *)     *((ptrint *) (sp + 4 * 8));
        f   = (functionptr)         *((ptrint *) (sp + 0 * 8));
 
        /* calculate and set the new return address */
        f   = (functionptr)         *((ptrint *) (sp + 0 * 8));
 
        /* calculate and set the new return address */
index 53e0e9837bef0b3ea1c3e1113fa6dab35c9a24a3..93eac1d737b8848e2019057cd2c7891b0496daa9 100644 (file)
@@ -174,9 +174,9 @@ classinfo *primitive_arrayclass_get_by_type(int type)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *primitive_box(int type, imm_union value)
+java_handle_t *primitive_box(int type, imm_union value)
 {
 {
-       java_objectheader *o;
+       java_handle_t *o;
 
        switch (type) {
        case PRIMITIVETYPE_BOOLEAN:
 
        switch (type) {
        case PRIMITIVETYPE_BOOLEAN:
@@ -217,7 +217,7 @@ java_objectheader *primitive_box(int type, imm_union value)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-imm_union primitive_unbox(int type, java_objectheader *o)
+imm_union primitive_unbox(int type, java_handle_t *o)
 {
        imm_union value;
 
 {
        imm_union value;
 
@@ -261,9 +261,9 @@ imm_union primitive_unbox(int type, java_objectheader *o)
 *******************************************************************************/
 
 #define PRIMITIVE_BOX_TYPE(name, object, type)      \
 *******************************************************************************/
 
 #define PRIMITIVE_BOX_TYPE(name, object, type)      \
-java_objectheader *primitive_box_##name(type value) \
+java_handle_t *primitive_box_##name(type value)     \
 {                                                   \
 {                                                   \
-       java_objectheader  *o;                          \
+       java_handle_t      *o;                          \
        java_lang_##object *jo;                         \
                                                     \
        o = builtin_new(class_java_lang_##object);      \
        java_lang_##object *jo;                         \
                                                     \
        o = builtin_new(class_java_lang_##object);      \
@@ -295,7 +295,7 @@ PRIMITIVE_BOX_TYPE(double,  Double,    double)
 *******************************************************************************/
 
 #define PRIMITIVE_UNBOX_TYPE(name, object, type)  \
 *******************************************************************************/
 
 #define PRIMITIVE_UNBOX_TYPE(name, object, type)  \
-type primitive_unbox_##name(java_objectheader *o) \
+type primitive_unbox_##name(java_handle_t *o)     \
 {                                                 \
        java_lang_##object *jo;                       \
        type                value;                    \
 {                                                 \
        java_lang_##object *jo;                       \
        type                value;                    \
index b2caca5cc5c5302e9138319b034870564190749b..5695f8fdde78a59e26911140be24b3f06700dfd5 100644 (file)
@@ -113,26 +113,26 @@ classinfo *primitive_class_get_by_char(char ch);
 classinfo *primitive_arrayclass_get_by_name(utf *name);
 classinfo *primitive_arrayclass_get_by_type(int type);
 
 classinfo *primitive_arrayclass_get_by_name(utf *name);
 classinfo *primitive_arrayclass_get_by_type(int type);
 
-java_objectheader *primitive_box(int type, imm_union value);
-imm_union          primitive_unbox(int type, java_objectheader *o);
-
-java_objectheader *primitive_box_boolean(int32_t value);
-java_objectheader *primitive_box_byte(int32_t value);
-java_objectheader *primitive_box_char(int32_t value);
-java_objectheader *primitive_box_short(int32_t value);
-java_objectheader *primitive_box_int(int32_t value);
-java_objectheader *primitive_box_long(int64_t value);
-java_objectheader *primitive_box_float(float value);
-java_objectheader *primitive_box_double(double value);
-
-int32_t            primitive_unbox_boolean(java_objectheader *o);
-int32_t            primitive_unbox_byte(java_objectheader *o);
-int32_t            primitive_unbox_char(java_objectheader *o);
-int32_t            primitive_unbox_short(java_objectheader *o);
-int32_t            primitive_unbox_int(java_objectheader *o);
-int64_t            primitive_unbox_long(java_objectheader *o);
-float              primitive_unbox_float(java_objectheader *o);
-double             primitive_unbox_double(java_objectheader *o);
+java_handle_t *primitive_box(int type, imm_union value);
+imm_union      primitive_unbox(int type, java_handle_t *o);
+
+java_handle_t *primitive_box_boolean(int32_t value);
+java_handle_t *primitive_box_byte(int32_t value);
+java_handle_t *primitive_box_char(int32_t value);
+java_handle_t *primitive_box_short(int32_t value);
+java_handle_t *primitive_box_int(int32_t value);
+java_handle_t *primitive_box_long(int64_t value);
+java_handle_t *primitive_box_float(float value);
+java_handle_t *primitive_box_double(double value);
+
+int32_t        primitive_unbox_boolean(java_handle_t *o);
+int32_t        primitive_unbox_byte(java_handle_t *o);
+int32_t        primitive_unbox_char(java_handle_t *o);
+int32_t        primitive_unbox_short(java_handle_t *o);
+int32_t        primitive_unbox_int(java_handle_t *o);
+int64_t        primitive_unbox_long(java_handle_t *o);
+float          primitive_unbox_float(java_handle_t *o);
+double         primitive_unbox_double(java_handle_t *o);
 
 #endif /* _PRIMITIVE_H */
 
 
 #endif /* _PRIMITIVE_H */
 
index ab49257b10611d57de47ee9f9f3dd9c3b50c6a20..69458063f24cd0dc0221f97fb04e0cbea8f77864 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: properties.c 8236 2007-07-27 10:18:17Z twisti $
+   $Id: properties.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -390,11 +390,11 @@ char *properties_get(char *key)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void properties_system_add(java_objectheader *p, char *key, char *value)
+void properties_system_add(java_handle_t *p, char *key, char *value)
 {
 {
-       methodinfo        *m;
-       java_objectheader *k;
-       java_objectheader *v;
+       methodinfo    *m;
+       java_handle_t *k;
+       java_handle_t *v;
 
        /* search for method to add properties */
 
 
        /* search for method to add properties */
 
@@ -427,12 +427,12 @@ void properties_system_add(java_objectheader *p, char *key, char *value)
 *******************************************************************************/
 
 #if defined(ENABLE_JAVASE)
 *******************************************************************************/
 
 #if defined(ENABLE_JAVASE)
-void properties_system_add_all(java_objectheader *p)
+void properties_system_add_all(java_handle_t *p)
 {
        list_properties_entry *pe;
        methodinfo            *m;
 {
        list_properties_entry *pe;
        methodinfo            *m;
-       java_objectheader     *key;
-       java_objectheader     *value;
+       java_handle_t         *key;
+       java_handle_t         *value;
 
        /* search for method to add properties */
 
 
        /* search for method to add properties */
 
@@ -454,7 +454,7 @@ void properties_system_add_all(java_objectheader *p)
                key   = javastring_new_from_utf_string(pe->key);
                value = javastring_new_from_utf_string(pe->value);
 
                key   = javastring_new_from_utf_string(pe->key);
                value = javastring_new_from_utf_string(pe->value);
 
-               (void) vm_call_method(m, (java_objectheader *) p, key, value);
+               (void) vm_call_method(m, (java_handle_t *) p, key, value);
        }
 }
 #endif /* defined(ENABLE_JAVASE) */
        }
 }
 #endif /* defined(ENABLE_JAVASE) */
index a983c081d9e7228f3f524ae3384fc42a06e6ca5e..d1e383751e876b5f8cca2530a9817eb0a93611e6 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: properties.h 8236 2007-07-27 10:18:17Z twisti $
+   $Id: properties.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -43,10 +43,10 @@ bool  properties_init(void);
 void  properties_add(char *key, char *value);
 char *properties_get(char *key);
 
 void  properties_add(char *key, char *value);
 char *properties_get(char *key);
 
-void  properties_system_add(java_objectheader *p, char *key, char *value);
+void  properties_system_add(java_handle_t *p, char *key, char *value);
 
 #if defined(ENABLE_JAVASE)
 
 #if defined(ENABLE_JAVASE)
-void  properties_system_add_all(java_objectheader *p);
+void  properties_system_add_all(java_handle_t *p);
 #endif
 
 #endif /* _PROPERTIES_H */
 #endif
 
 #endif /* _PROPERTIES_H */
index 794bc54b9f1dd5cc5e1ab41c241c882a946e8d6f..ec84f5180a3ae826f7bcb8baf30154718dfdb909 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: signal.c 8283 2007-08-09 15:10:05Z twisti $
+   $Id: signal.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -217,9 +217,9 @@ void signal_register_signal(int signum, void *handler, int flags)
 
 void *signal_handle(void *xpc, int type, intptr_t val)
 {
 
 void *signal_handle(void *xpc, int type, intptr_t val)
 {
-       void              *p;
-       int32_t            index;
-       java_objectheader *o;
+       void          *p;
+       int32_t        index;
+       java_object_t *o;
 
        switch (type) {
        case EXCEPTION_HARDWARE_NULLPOINTER:
 
        switch (type) {
        case EXCEPTION_HARDWARE_NULLPOINTER:
@@ -236,7 +236,7 @@ void *signal_handle(void *xpc, int type, intptr_t val)
                break;
 
        case EXCEPTION_HARDWARE_CLASSCAST:
                break;
 
        case EXCEPTION_HARDWARE_CLASSCAST:
-               o = (java_objectheader *) val;
+               o = (java_object_t *) val;
                p = exceptions_new_classcastexception(o);
                break;
 
                p = exceptions_new_classcastexception(o);
                break;
 
index d291704bef6b39d7376ed5f8fb4af95efefb5fbe..8f13e685e7545550ca8b54cb2a8dbdc08479c529 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: string.c 8288 2007-08-10 15:12:00Z twisti $
+   $Id: string.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -64,7 +64,7 @@
 hashtable hashtable_string;             /* hashtable for javastrings          */
 
 #if defined(ENABLE_THREADS)
 hashtable hashtable_string;             /* hashtable for javastrings          */
 
 #if defined(ENABLE_THREADS)
-static java_objectheader *lock_hashtable_string;
+static java_object_t *lock_hashtable_string;
 #endif
 
 
 #endif
 
 
@@ -83,7 +83,7 @@ bool string_init(void)
 #if defined(ENABLE_THREADS)
        /* create string hashtable lock object */
 
 #if defined(ENABLE_THREADS)
        /* create string hashtable lock object */
 
-       lock_hashtable_string = NEW(java_objectheader);
+       lock_hashtable_string = NEW(java_object_t);
 
        LOCK_INIT_OBJECT_LOCK(lock_hashtable_string);
 #endif
 
        LOCK_INIT_OBJECT_LOCK(lock_hashtable_string);
 #endif
@@ -155,12 +155,12 @@ void stringtable_update(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static java_objectheader *javastring_new_from_utf_buffer(const char *buffer,
+static java_handle_t *javastring_new_from_utf_buffer(const char *buffer,
                                                                                                                 u4 blength)
 {
        const char *utf_ptr;            /* current utf character in utf string    */
        u4 utflength;                   /* length of utf-string if uncompressed   */
                                                                                                                 u4 blength)
 {
        const char *utf_ptr;            /* current utf character in utf string    */
        u4 utflength;                   /* length of utf-string if uncompressed   */
-       java_objectheader *o;
+       java_handle_t     *o;
        java_lang_String  *s;           /* result-string                          */
        java_chararray    *a;
        u4 i;
        java_lang_String  *s;           /* result-string                          */
        java_chararray    *a;
        u4 i;
@@ -211,11 +211,11 @@ static java_objectheader *javastring_new_from_utf_buffer(const char *buffer,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *javastring_safe_new_from_utf8(const char *text)
+java_handle_t *javastring_safe_new_from_utf8(const char *text)
 {
 {
-       java_objectheader *o;
-       java_chararray    *a;
-       java_lang_String  *s;
+       java_handle_t    *o;
+       java_chararray   *a;
+       java_lang_String *s;
        s4 nbytes;
        s4 len;
 
        s4 nbytes;
        s4 len;
 
@@ -271,7 +271,7 @@ java_objectheader *javastring_safe_new_from_utf8(const char *text)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *javastring_new_from_utf_string(const char *utfstr)
+java_handle_t *javastring_new_from_utf_string(const char *utfstr)
 {
        assert(utfstr);
 
 {
        assert(utfstr);
 
@@ -288,13 +288,13 @@ java_objectheader *javastring_new_from_utf_string(const char *utfstr)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *javastring_new(utf *u)
+java_handle_t *javastring_new(utf *u)
 {
        char *utf_ptr;                  /* current utf character in utf string    */
        u4 utflength;                   /* length of utf-string if uncompressed   */
 {
        char *utf_ptr;                  /* current utf character in utf string    */
        u4 utflength;                   /* length of utf-string if uncompressed   */
-       java_objectheader *o;
-       java_chararray    *a;
-       java_lang_String  *s;
+       java_handle_t    *o;
+       java_chararray   *a;
+       java_lang_String *s;
        s4 i;
 
        if (u == NULL) {
        s4 i;
 
        if (u == NULL) {
@@ -339,13 +339,13 @@ java_objectheader *javastring_new(utf *u)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *javastring_new_slash_to_dot(utf *u)
+java_handle_t *javastring_new_slash_to_dot(utf *u)
 {
        char *utf_ptr;                  /* current utf character in utf string    */
        u4 utflength;                   /* length of utf-string if uncompressed   */
 {
        char *utf_ptr;                  /* current utf character in utf string    */
        u4 utflength;                   /* length of utf-string if uncompressed   */
-       java_objectheader *o;
-       java_chararray    *a;
-       java_lang_String  *s;
+       java_handle_t    *o;
+       java_chararray   *a;
+       java_lang_String *s;
        s4 i;
        u2 ch;
 
        s4 i;
        u2 ch;
 
@@ -399,13 +399,13 @@ java_objectheader *javastring_new_slash_to_dot(utf *u)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *javastring_new_from_ascii(const char *text)
+java_handle_t *javastring_new_from_ascii(const char *text)
 {
        s4 i;
        s4 len;                             /* length of the string               */
 {
        s4 i;
        s4 len;                             /* length of the string               */
-       java_objectheader *o;
-       java_lang_String  *s;
-       java_chararray    *a;
+       java_handle_t    *o;
+       java_lang_String *s;
+       java_chararray   *a;
 
        if (text == NULL) {
                exceptions_throw_nullpointerexception();
 
        if (text == NULL) {
                exceptions_throw_nullpointerexception();
@@ -449,7 +449,7 @@ java_objectheader *javastring_new_from_ascii(const char *text)
        
 *******************************************************************************/
 
        
 *******************************************************************************/
 
-char *javastring_tochar(java_objectheader *so) 
+char *javastring_tochar(java_handle_t *so) 
 {
        java_lang_String *s = (java_lang_String *) so;
        java_chararray *a;
 {
        java_lang_String *s = (java_lang_String *) so;
        java_chararray *a;
@@ -481,7 +481,7 @@ char *javastring_tochar(java_objectheader *so)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-utf *javastring_toutf(java_objectheader *string, bool isclassname)
+utf *javastring_toutf(java_handle_t *string, bool isclassname)
 {
        java_lang_String *s;
 
 {
        java_lang_String *s;
 
@@ -503,7 +503,7 @@ utf *javastring_toutf(java_objectheader *string, bool isclassname)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *literalstring_u2(java_chararray *a, u4 length, u4 offset,
+java_object_t *literalstring_u2(java_chararray *a, u4 length, u4 offset,
                                                                        bool copymode)
 {
     literalstring    *s;                /* hashtable element                  */
                                                                        bool copymode)
 {
     literalstring    *s;                /* hashtable element                  */
@@ -538,7 +538,7 @@ java_objectheader *literalstring_u2(java_chararray *a, u4 length, u4 offset,
 
                        LOCK_MONITOR_EXIT(lock_hashtable_string);
 
 
                        LOCK_MONITOR_EXIT(lock_hashtable_string);
 
-                       return (java_objectheader *) js;
+                       return (java_object_t *) js;
                }
 
        nomatch:
                }
 
        nomatch:
@@ -595,7 +595,7 @@ java_objectheader *literalstring_u2(java_chararray *a, u4 length, u4 offset,
 #endif
 
        s->hashlink = hashtable_string.ptr[slot];
 #endif
 
        s->hashlink = hashtable_string.ptr[slot];
-       s->string   = (java_objectheader *) js;
+       s->string   = (java_object_t *) js;
        hashtable_string.ptr[slot] = s;
 
        /* update number of hashtable entries */
        hashtable_string.ptr[slot] = s;
 
        /* update number of hashtable entries */
@@ -645,7 +645,7 @@ java_objectheader *literalstring_u2(java_chararray *a, u4 length, u4 offset,
 
        LOCK_MONITOR_EXIT(lock_hashtable_string);
 
 
        LOCK_MONITOR_EXIT(lock_hashtable_string);
 
-       return (java_objectheader *) js;
+       return (java_object_t *) js;
 }
 
 
 }
 
 
@@ -656,7 +656,7 @@ java_objectheader *literalstring_u2(java_chararray *a, u4 length, u4 offset,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-java_objectheader *literalstring_new(utf *u)
+java_object_t *literalstring_new(utf *u)
 {
     char           *utf_ptr;         /* pointer to current unicode character  */
                                         /* utf string                            */
 {
     char           *utf_ptr;         /* pointer to current unicode character  */
                                         /* utf string                            */
@@ -684,7 +684,7 @@ java_objectheader *literalstring_new(utf *u)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-void literalstring_free(java_objectheader* string)
+void literalstring_free(java_object_t* string)
 {
        java_lang_String *s;
        java_chararray *a;
 {
        java_lang_String *s;
        java_chararray *a;
index c1ad5b62cb91fe8b599454053972f2b11c6bb01c..88b09d74d1458f1cc412596cdd369223ac40ced5 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: stringlocal.h 7967 2007-05-25 15:03:46Z twisti $
+   $Id: stringlocal.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -47,7 +47,7 @@ typedef struct literalstring literalstring;
 
 struct literalstring {
        literalstring     *hashlink;        /* link for external hash chain       */
 
 struct literalstring {
        literalstring     *hashlink;        /* link for external hash chain       */
-       java_objectheader *string;  
+       java_object_t     *string;  
 };
 
 
 };
 
 
@@ -63,35 +63,35 @@ bool string_init(void);
 void stringtable_update(void);
 
 /* creates a new object of type java/lang/String from a utf-text */
 void stringtable_update(void);
 
 /* creates a new object of type java/lang/String from a utf-text */
-java_objectheader *javastring_new(utf *text);
+java_handle_t *javastring_new(utf *text);
 
 /* creates a new object of type java/lang/String from a utf-text, changes slashes to dots */
 
 /* creates a new object of type java/lang/String from a utf-text, changes slashes to dots */
-java_objectheader *javastring_new_slash_to_dot(utf *text);
+java_handle_t *javastring_new_slash_to_dot(utf *text);
 
 /* creates a new object of type java/lang/String from an ASCII c-string */
 
 /* creates a new object of type java/lang/String from an ASCII c-string */
-java_objectheader *javastring_new_from_ascii(const char *text);
+java_handle_t *javastring_new_from_ascii(const char *text);
 
 /* creates a new object of type java/lang/String from UTF-8 */
 
 /* creates a new object of type java/lang/String from UTF-8 */
-java_objectheader *javastring_new_from_utf_string(const char *utfstr);
+java_handle_t *javastring_new_from_utf_string(const char *utfstr);
 
 /* creates a new object of type java/lang/String from (possibly invalid) UTF-8 */
 
 /* creates a new object of type java/lang/String from (possibly invalid) UTF-8 */
-java_objectheader *javastring_safe_new_from_utf8(const char *text);
+java_handle_t *javastring_safe_new_from_utf8(const char *text);
 
 /* make c-string from a javastring (debugging) */
 
 /* make c-string from a javastring (debugging) */
-char *javastring_tochar(java_objectheader *string);
+char *javastring_tochar(java_handle_t *string);
 
 /* make utf symbol from javastring */
 
 /* make utf symbol from javastring */
-utf *javastring_toutf(java_objectheader *string, bool isclassname);
+utf *javastring_toutf(java_handle_t *string, bool isclassname);
 
 /* creates a new javastring with the text of the u2-array */
 
 /* creates a new javastring with the text of the u2-array */
-java_objectheader *literalstring_u2(java_chararray *a, u4 length, u4 offset,
+java_object_t *literalstring_u2(java_chararray *a, u4 length, u4 offset,
                                                                        bool copymode);
 
 /* creates a new javastring with the text of the utf-symbol */
                                                                        bool copymode);
 
 /* creates a new javastring with the text of the utf-symbol */
-java_objectheader *literalstring_new(utf *u);
+java_object_t *literalstring_new(utf *u);
 
 /* dispose a javastring */
 
 /* dispose a javastring */
-void literalstring_free(java_objectheader*);
+void literalstring_free(java_object_t*);
 
 #endif /* _STRINGLOCAL_H */
 
 
 #endif /* _STRINGLOCAL_H */
 
index 6827005557f4164d97ca0fc8b98aa38a78cae8a4..c6131b7cb005dc19ddc7ceb5dbbd7dba28e74dca 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: vm.c 8292 2007-08-11 12:39:28Z twisti $
+   $Id: vm.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -1810,12 +1810,12 @@ void vm_run(JavaVM *vm, JavaVMInitArgs *vm_args)
 {
        utf               *mainutf;
        classinfo         *mainclass;
 {
        utf               *mainutf;
        classinfo         *mainclass;
-       java_objectheader *e;
+       java_handle_t     *e;
        methodinfo        *m;
        java_objectarray  *oa; 
        s4                 oalength;
        utf               *u;
        methodinfo        *m;
        java_objectarray  *oa; 
        s4                 oalength;
        utf               *u;
-       java_objectheader *s;
+       java_handle_t     *s;
        s4                 status;
        s4                 i;
 
        s4                 status;
        s4                 i;
 
@@ -2153,10 +2153,10 @@ void vm_abort(const char *text, ...)
 
 static char *vm_get_mainclass_from_jar(char *mainstring)
 {
 
 static char *vm_get_mainclass_from_jar(char *mainstring)
 {
-       classinfo         *c;
-       java_objectheader *o;
-       methodinfo        *m;
-       java_objectheader *s;
+       classinfo     *c;
+       java_handle_t *o;
+       methodinfo    *m;
+       java_handle_t *s;
 
        c = load_class_from_sysloader(utf_new_char("java/util/jar/JarFile"));
 
 
        c = load_class_from_sysloader(utf_new_char("java/util/jar/JarFile"));
 
@@ -2558,7 +2558,7 @@ static void vm_array_store_adr(uint64_t *array, paramdesc *pd, void *value)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-uint64_t *vm_array_from_valist(methodinfo *m, java_objectheader *o, va_list ap)
+uint64_t *vm_array_from_valist(methodinfo *m, java_object_t *o, va_list ap)
 {
        methoddesc *md;
        paramdesc  *pd;
 {
        methoddesc *md;
        paramdesc  *pd;
@@ -2636,7 +2636,7 @@ uint64_t *vm_array_from_valist(methodinfo *m, java_objectheader *o, va_list ap)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static uint64_t *vm_array_from_jvalue(methodinfo *m, java_objectheader *o,
+static uint64_t *vm_array_from_jvalue(methodinfo *m, java_object_t *o,
                                                                          const jvalue *args)
 {
        methoddesc *md;
                                                                          const jvalue *args)
 {
        methoddesc *md;
@@ -2707,18 +2707,18 @@ static uint64_t *vm_array_from_jvalue(methodinfo *m, java_objectheader *o,
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-uint64_t *vm_array_from_objectarray(methodinfo *m, java_objectheader *o,
+uint64_t *vm_array_from_objectarray(methodinfo *m, java_object_t *o,
                                                                        java_objectarray *params)
 {
                                                                        java_objectarray *params)
 {
-       methoddesc        *md;
-       paramdesc         *pd;
-       typedesc          *td;
-       uint64_t          *array;
-       java_objectheader *param;
-       classinfo         *c;
-       int32_t            i;
-       int32_t            j;
-       imm_union          value;
+       methoddesc    *md;
+       paramdesc     *pd;
+       typedesc      *td;
+       uint64_t      *array;
+       java_object_t *param;
+       classinfo     *c;
+       int32_t        i;
+       int32_t        j;
+       imm_union      value;
 
        /* get the descriptors */
 
 
        /* get the descriptors */
 
@@ -2919,7 +2919,7 @@ illegal_arg:
 *******************************************************************************/
 
 #define VM_CALL_METHOD(name, type)                                  \
 *******************************************************************************/
 
 #define VM_CALL_METHOD(name, type)                                  \
-type vm_call_method##name(methodinfo *m, java_objectheader *o, ...) \
+type vm_call_method##name(methodinfo *m, java_handle_t *o, ...)     \
 {                                                                   \
        va_list ap;                                                     \
        type    value;                                                  \
 {                                                                   \
        va_list ap;                                                     \
        type    value;                                                  \
@@ -2931,7 +2931,7 @@ type vm_call_method##name(methodinfo *m, java_objectheader *o, ...) \
        return value;                                                   \
 }
 
        return value;                                                   \
 }
 
-VM_CALL_METHOD(,        java_objectheader *)
+VM_CALL_METHOD(,        java_handle_t *)
 VM_CALL_METHOD(_int,    int32_t)
 VM_CALL_METHOD(_long,   int64_t)
 VM_CALL_METHOD(_float,  float)
 VM_CALL_METHOD(_int,    int32_t)
 VM_CALL_METHOD(_long,   int64_t)
 VM_CALL_METHOD(_float,  float)
@@ -2946,7 +2946,7 @@ VM_CALL_METHOD(_double, double)
 *******************************************************************************/
 
 #define VM_CALL_METHOD_VALIST(name, type)                               \
 *******************************************************************************/
 
 #define VM_CALL_METHOD_VALIST(name, type)                               \
-type vm_call_method##name##_valist(methodinfo *m, java_objectheader *o, \
+type vm_call_method##name##_valist(methodinfo *m, java_handle_t *o,     \
                                                                   va_list ap)                          \
 {                                                                       \
        int32_t   dumpsize;                                                 \
                                                                   va_list ap)                          \
 {                                                                       \
        int32_t   dumpsize;                                                 \
@@ -2961,7 +2961,7 @@ type vm_call_method##name##_valist(methodinfo *m, java_objectheader *o, \
        return value;                                                       \
 }
 
        return value;                                                       \
 }
 
-VM_CALL_METHOD_VALIST(,        java_objectheader *)
+VM_CALL_METHOD_VALIST(,        java_handle_t *)
 VM_CALL_METHOD_VALIST(_int,    int32_t)
 VM_CALL_METHOD_VALIST(_long,   int64_t)
 VM_CALL_METHOD_VALIST(_float,  float)
 VM_CALL_METHOD_VALIST(_int,    int32_t)
 VM_CALL_METHOD_VALIST(_long,   int64_t)
 VM_CALL_METHOD_VALIST(_float,  float)
@@ -2976,7 +2976,7 @@ VM_CALL_METHOD_VALIST(_double, double)
 *******************************************************************************/
 
 #define VM_CALL_METHOD_JVALUE(name, type)                               \
 *******************************************************************************/
 
 #define VM_CALL_METHOD_JVALUE(name, type)                               \
-type vm_call_method##name##_jvalue(methodinfo *m, java_objectheader *o, \
+type vm_call_method##name##_jvalue(methodinfo *m, java_handle_t *o,     \
                                                           const jvalue *args)                  \
 {                                                                       \
        int32_t   dumpsize;                                                 \
                                                           const jvalue *args)                  \
 {                                                                       \
        int32_t   dumpsize;                                                 \
@@ -2991,7 +2991,7 @@ type vm_call_method##name##_jvalue(methodinfo *m, java_objectheader *o, \
        return value;                                                       \
 }
 
        return value;                                                       \
 }
 
-VM_CALL_METHOD_JVALUE(,        java_objectheader *)
+VM_CALL_METHOD_JVALUE(,        java_handle_t *)
 VM_CALL_METHOD_JVALUE(_int,    int32_t)
 VM_CALL_METHOD_JVALUE(_long,   int64_t)
 VM_CALL_METHOD_JVALUE(_float,  float)
 VM_CALL_METHOD_JVALUE(_int,    int32_t)
 VM_CALL_METHOD_JVALUE(_long,   int64_t)
 VM_CALL_METHOD_JVALUE(_float,  float)
@@ -3027,7 +3027,7 @@ type vm_call##name##_array(methodinfo *m, uint64_t *array)   \
        return value;                                            \
 }
 
        return value;                                            \
 }
 
-VM_CALL_ARRAY(,        java_objectheader *)
+VM_CALL_ARRAY(,        java_handle_t *)
 VM_CALL_ARRAY(_int,    int32_t)
 VM_CALL_ARRAY(_long,   int64_t)
 VM_CALL_ARRAY(_float,  float)
 VM_CALL_ARRAY(_int,    int32_t)
 VM_CALL_ARRAY(_long,   int64_t)
 VM_CALL_ARRAY(_float,  float)
index 4bf996240632424994ccd8b306b2a8c70ddd64ae..1c78bd6dfb1079614cb8021d82ff6d68c14523b3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: vm.h 8293 2007-08-11 12:40:22Z twisti $
+   $Id: vm.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -86,36 +86,36 @@ void vm_abort(const char *text, ...);
 
 /* Java method calling functions */
 
 
 /* Java method calling functions */
 
-uint64_t *vm_array_from_objectarray(methodinfo *m, java_objectheader *o,
+uint64_t *vm_array_from_objectarray(methodinfo *m, java_handle_t *o,
                                                                        java_objectarray *params);
 
                                                                        java_objectarray *params);
 
-java_objectheader *vm_call_method(methodinfo *m, java_objectheader *o, ...);
-java_objectheader *vm_call_method_valist(methodinfo *m, java_objectheader *o,
+java_handle_t *vm_call_method(methodinfo *m, java_handle_t *o, ...);
+java_handle_t *vm_call_method_valist(methodinfo *m, java_handle_t *o,
                                                                                 va_list ap);
                                                                                 va_list ap);
-java_objectheader *vm_call_method_jvalue(methodinfo *m, java_objectheader *o,
+java_handle_t *vm_call_method_jvalue(methodinfo *m, java_handle_t *o,
                                                                                 const jvalue *args);
 
                                                                                 const jvalue *args);
 
-java_objectheader *vm_call_array(methodinfo *m, uint64_t *array);
+java_handle_t     *vm_call_array(methodinfo *m, uint64_t *array);
 int32_t            vm_call_int_array(methodinfo *m, uint64_t *array);
 int64_t            vm_call_long_array(methodinfo *m, uint64_t *array);
 float              vm_call_float_array(methodinfo *m, uint64_t *array);
 double             vm_call_double_array(methodinfo *m, uint64_t *array);
 
 int32_t            vm_call_int_array(methodinfo *m, uint64_t *array);
 int64_t            vm_call_long_array(methodinfo *m, uint64_t *array);
 float              vm_call_float_array(methodinfo *m, uint64_t *array);
 double             vm_call_double_array(methodinfo *m, uint64_t *array);
 
-int32_t vm_call_method_int(methodinfo *m, java_objectheader *o, ...);
-int32_t vm_call_method_int_valist(methodinfo *m, java_objectheader *o, va_list ap);
-int32_t vm_call_method_int_jvalue(methodinfo *m, java_objectheader *o, const jvalue *args);
+int32_t vm_call_method_int(methodinfo *m, java_handle_t *o, ...);
+int32_t vm_call_method_int_valist(methodinfo *m, java_handle_t *o, va_list ap);
+int32_t vm_call_method_int_jvalue(methodinfo *m, java_handle_t *o, const jvalue *args);
 
 
-int64_t vm_call_method_long(methodinfo *m, java_objectheader *o, ...);
-int64_t vm_call_method_long_valist(methodinfo *m, java_objectheader *o, va_list ap);
-int64_t vm_call_method_long_jvalue(methodinfo *m, java_objectheader *o, const jvalue *args);
+int64_t vm_call_method_long(methodinfo *m, java_handle_t *o, ...);
+int64_t vm_call_method_long_valist(methodinfo *m, java_handle_t *o, va_list ap);
+int64_t vm_call_method_long_jvalue(methodinfo *m, java_handle_t *o, const jvalue *args);
 
 
-float   vm_call_method_float(methodinfo *m, java_objectheader *o, ...);
-float   vm_call_method_float_valist(methodinfo *m, java_objectheader *o, va_list ap);
-float   vm_call_method_float_jvalue(methodinfo *m, java_objectheader *o, const jvalue *args);
+float   vm_call_method_float(methodinfo *m, java_handle_t *o, ...);
+float   vm_call_method_float_valist(methodinfo *m, java_handle_t *o, va_list ap);
+float   vm_call_method_float_jvalue(methodinfo *m, java_handle_t *o, const jvalue *args);
 
 
-double  vm_call_method_double(methodinfo *m, java_objectheader *o, ...);
-double  vm_call_method_double_valist(methodinfo *m, java_objectheader *o, va_list ap);
-double  vm_call_method_double_jvalue(methodinfo *m, java_objectheader *o, const jvalue *args);
+double  vm_call_method_double(methodinfo *m, java_handle_t *o, ...);
+double  vm_call_method_double_valist(methodinfo *m, java_handle_t *o, va_list ap);
+double  vm_call_method_double_jvalue(methodinfo *m, java_handle_t *o, const jvalue *args);
 
 #endif /* _VM_H */
 
 
 #endif /* _VM_H */
 
index 2f71a71800556ccfa46e84fa8fc9310f6c643ca4..2833926c037f7c91c2bb35a952f4e2790b2c1228 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: class.c 8277 2007-08-08 16:42:11Z michi $
+   $Id: class.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -290,7 +290,7 @@ void class_postset_header_vftbl(void)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-classinfo *class_define(utf *name, java_objectheader *cl, int32_t length, const uint8_t *data)
+classinfo *class_define(utf *name, classloader *cl, int32_t length, const uint8_t *data)
 {
        classinfo   *c;
        classinfo   *r;
 {
        classinfo   *c;
        classinfo   *r;
@@ -822,8 +822,8 @@ void class_free(classinfo *c)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-static classinfo *get_array_class(utf *name,java_objectheader *initloader,
-                                                                                       java_objectheader *defloader,bool link)
+static classinfo *get_array_class(utf *name,classloader *initloader,
+                                                                                       classloader *defloader,bool link)
 {
        classinfo *c;
        
 {
        classinfo *c;
        
@@ -863,7 +863,7 @@ static classinfo *get_array_class(utf *name,java_objectheader *initloader,
 
 classinfo *class_array_of(classinfo *component, bool link)
 {
 
 classinfo *class_array_of(classinfo *component, bool link)
 {
-       java_objectheader *cl;
+       classloader       *cl;
     s4                 namelen;
     char              *namebuf;
        utf               *u;
     s4                 namelen;
     char              *namebuf;
        utf               *u;
index d159945f96fa007fb51ae87355b95508379f0dea..10e04b10465442c982ac634457b7a19aec219be2 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: class.h 8249 2007-07-31 12:59:03Z panzi $
+   $Id: class.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -85,7 +85,7 @@ typedef struct castinfo       castinfo;
    runtime in vm_create. */
 
 typedef struct {
    runtime in vm_create. */
 
 typedef struct {
-       java_objectheader header;
+       java_object_t      header;
 #if defined(WITH_CLASSPATH_GNU)
        intptr_t           padding[4];
 #elif defined(WITH_CLASSPATH_SUN)
 #if defined(WITH_CLASSPATH_GNU)
        intptr_t           padding[4];
 #elif defined(WITH_CLASSPATH_SUN)
@@ -157,7 +157,7 @@ struct classinfo {                /* class structure                          */
        annotation_bytearrays_t *field_annotations;
 #endif
 #endif
        annotation_bytearrays_t *field_annotations;
 #endif
 #endif
-       java_objectheader *classloader; /* NULL for bootstrap classloader         */
+       classloader *classloader;       /* NULL for bootstrap classloader         */
 };
 
 
 };
 
 
@@ -304,7 +304,7 @@ extern classinfo *pseudo_class_New;
 
 classinfo *class_create_classinfo(utf *u);
 void       class_postset_header_vftbl(void);
 
 classinfo *class_create_classinfo(utf *u);
 void       class_postset_header_vftbl(void);
-classinfo *class_define(utf *name, java_objectheader *cl, int32_t length, const uint8_t *data);
+classinfo *class_define(utf *name, classloader *cl, int32_t length, const uint8_t *data);
 void       class_set_packagename(classinfo *c);
 
 bool       class_load_attributes(classbuffer *cb);
 void       class_set_packagename(classinfo *c);
 
 bool       class_load_attributes(classbuffer *cb);
index 93107b50b421b6b6519ee1d400da94c376426551..27013ef2fc7abc9f639e1e68f83cc8d755be4f22 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: classcache.c 7813 2007-04-25 19:20:13Z twisti $
+   $Id: classcache.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -227,7 +227,7 @@ void classcache_print_statistics(FILE *file) {
 hashtable hashtable_classcache;
 
 #if defined(ENABLE_THREADS)
 hashtable hashtable_classcache;
 
 #if defined(ENABLE_THREADS)
-static java_objectheader *lock_hashtable_classcache;
+static java_object_t *lock_hashtable_classcache;
 #endif
 
 
 #endif
 
 
@@ -262,7 +262,7 @@ bool classcache_init(void)
 #if defined(ENABLE_THREADS)
        /* create utf hashtable lock object */
 
 #if defined(ENABLE_THREADS)
        /* create utf hashtable lock object */
 
-       lock_hashtable_classcache = NEW(java_objectheader);
+       lock_hashtable_classcache = NEW(java_object_t);
 
        LOCK_INIT_OBJECT_LOCK(lock_hashtable_classcache);
 #endif
 
        LOCK_INIT_OBJECT_LOCK(lock_hashtable_classcache);
 #endif
index 4fcb8680173c37c9820457b34f2428409e54bb2e..dc520b94aaef9063bfe81887f8813dfff2b65217 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: classcache.h 7246 2007-01-29 18:49:05Z twisti $
+   $Id: classcache.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -53,8 +53,6 @@ typedef struct classcache_name_entry classcache_name_entry;
 typedef struct classcache_class_entry classcache_class_entry;
 typedef struct classcache_loader_entry classcache_loader_entry;
 
 typedef struct classcache_class_entry classcache_class_entry;
 typedef struct classcache_loader_entry classcache_loader_entry;
 
-typedef java_objectheader classloader;
-
 /* global variables ***********************************************************/
 
 extern hashtable hashtable_classcache;
 /* global variables ***********************************************************/
 
 extern hashtable hashtable_classcache;
index 8438109c7c5c1c3673970c93b99bf3a4feb5de01..3b7b2562652e6f5092436fd74f43f26cf9e0d233 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: linker.c 8288 2007-08-10 15:12:00Z twisti $
+   $Id: linker.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -75,7 +75,7 @@ classinfo *resolve_classref_or_classinfo_eager(classref_or_classinfo cls, bool c
 static s4 interfaceindex;       /* sequential numbering of interfaces         */
 static s4 classvalue;
 
 static s4 interfaceindex;       /* sequential numbering of interfaces         */
 static s4 classvalue;
 
-java_objectheader *linker_classrenumber_lock;
+java_object_t *linker_classrenumber_lock;
 
 
 /* private functions **********************************************************/
 
 
 /* private functions **********************************************************/
@@ -140,7 +140,7 @@ bool linker_init(void)
 #if defined(ENABLE_THREADS)
        /* create the global lock object */
 
 #if defined(ENABLE_THREADS)
        /* create the global lock object */
 
-       linker_classrenumber_lock = NEW(java_objectheader);
+       linker_classrenumber_lock = NEW(java_object_t);
 
        LOCK_INIT_OBJECT_LOCK(linker_classrenumber_lock);
 #endif
 
        LOCK_INIT_OBJECT_LOCK(linker_classrenumber_lock);
 #endif
@@ -574,7 +574,7 @@ static classinfo *link_class_intern(classinfo *c)
 
        if (c->super.any == NULL) {                     /* class java.lang.Object */
                c->index = 0;
 
        if (c->super.any == NULL) {                     /* class java.lang.Object */
                c->index = 0;
-               c->instancesize = sizeof(java_objectheader);
+               c->instancesize = sizeof(java_object_t);
                
                vftbllength = supervftbllength = 0;
 
                
                vftbllength = supervftbllength = 0;
 
index 44ba317be042a0d21b31da947ccc83fdec88e6c8..86485136681e35cc56282ff7ae78b13f3b2bc7f3 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: linker.h 8123 2007-06-20 23:50:55Z michi $
+   $Id: linker.h 8295 2007-08-11 17:57:24Z michi $
 */
 
 
 */
 
 
@@ -139,7 +139,7 @@ struct arraydescriptor {
 /* This lock must be taken while renumbering classes or while atomically      */
 /* accessing classes.                                                         */
 
 /* This lock must be taken while renumbering classes or while atomically      */
 /* accessing classes.                                                         */
 
-extern java_objectheader *linker_classrenumber_lock;
+extern java_object_t *linker_classrenumber_lock;
 
 
 /* function prototypes ********************************************************/
 
 
 /* function prototypes ********************************************************/
index f2762b05e8bad051f31fc5a6873d1794365f6256..5e910a435a2e66cf6883aeb3f46647058d3c0d37 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: loader.c 8288 2007-08-10 15:12:00Z twisti $
+   $Id: loader.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -845,9 +845,9 @@ bool loader_load_attribute_signature(classbuffer *cb, utf **signature)
 
 classinfo *load_class_from_sysloader(utf *name)
 {
 
 classinfo *load_class_from_sysloader(utf *name)
 {
-       methodinfo        *m;
-       java_objectheader *cl;
-       classinfo         *c;
+       methodinfo  *m;
+       classloader *cl;
+       classinfo   *c;
 
        assert(class_java_lang_Object);
        assert(class_java_lang_ClassLoader);
 
        assert(class_java_lang_Object);
        assert(class_java_lang_ClassLoader);
@@ -887,12 +887,12 @@ classinfo *load_class_from_sysloader(utf *name)
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-classinfo *load_class_from_classloader(utf *name, java_objectheader *cl)
+classinfo *load_class_from_classloader(utf *name, classloader *cl)
 {
 {
-       java_objectheader *o;
-       classinfo         *c;
-       classinfo         *tmpc;
-       java_objectheader *string;
+       java_handle_t *o;
+       classinfo     *c;
+       classinfo     *tmpc;
+       java_handle_t *string;
 #if defined(ENABLE_RT_TIMING)
        struct timespec time_start, time_lookup, time_prepare, time_java, 
                                        time_cache;
 #if defined(ENABLE_RT_TIMING)
        struct timespec time_start, time_lookup, time_prepare, time_java, 
                                        time_cache;
@@ -1780,7 +1780,7 @@ return_exception:
 
 *******************************************************************************/
 
 
 *******************************************************************************/
 
-classinfo *load_newly_created_array(classinfo *c, java_objectheader *loader)
+classinfo *load_newly_created_array(classinfo *c, classloader *loader)
 {
        classinfo         *comp = NULL;
        methodinfo        *clone;
 {
        classinfo         *comp = NULL;
        methodinfo        *clone;
index 779018bd7ac38930d3aec654cce9531a766a607c..231e78a3dc23bd8c61df26178d2c55974dfb477f 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: loader.h 7246 2007-01-29 18:49:05Z twisti $
+   $Id: loader.h 8295 2007-08-11 17:57:24Z michi $
 */
 
 
 */
 
 
@@ -109,6 +109,11 @@ struct classbuffer {
 };
 
 
 };
 
 
+/* classloader ****************************************************************/
+
+typedef java_object_t classloader;
+
+
 /* function prototypes ********************************************************/
 
 /* initialize loader, load important systemclasses */
 /* function prototypes ********************************************************/
 
 /* initialize loader, load important systemclasses */
@@ -127,12 +132,12 @@ void loader_close(void);
 
 /* class loading functions */
 classinfo *load_class_from_sysloader(utf *name);
 
 /* class loading functions */
 classinfo *load_class_from_sysloader(utf *name);
-classinfo *load_class_from_classloader(utf *name, java_objectheader *cl);
+classinfo *load_class_from_classloader(utf *name, classloader *cl);
 classinfo *load_class_bootstrap(utf *name);
 
 /* (don't use the following directly) */
 classinfo *load_class_from_classbuffer(classbuffer *cb);
 classinfo *load_class_bootstrap(utf *name);
 
 /* (don't use the following directly) */
 classinfo *load_class_from_classbuffer(classbuffer *cb);
-classinfo *load_newly_created_array(classinfo *c,java_objectheader *loader);
+classinfo *load_newly_created_array(classinfo *c, classloader *loader);
 
 #endif /* _LOADER_H */
 
 
 #endif /* _LOADER_H */
 
index 4615d12b66c757e689a1cebd70d7ba53b19a74a1..87715ad96a343e2b898a231744a73d3041d11b6a 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: method.c 8262 2007-08-06 12:44:01Z panzi $
+   $Id: method.c 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -664,7 +664,7 @@ java_objectarray *method_get_parametertypearray(methodinfo *m)
                if (!resolve_class_from_typedesc(&paramtypes[i], true, false, &c))
                        return NULL;
 
                if (!resolve_class_from_typedesc(&paramtypes[i], true, false, &c))
                        return NULL;
 
-               oa->data[i] = (java_objectheader *) c;
+               oa->data[i] = c;
        }
 
        return oa;
        }
 
        return oa;
@@ -698,7 +698,7 @@ java_objectarray *method_get_exceptionarray(methodinfo *m)
                if (c == NULL)
                        return NULL;
 
                if (c == NULL)
                        return NULL;
 
-               oa->data[i] = (java_objectheader *) c;
+               oa->data[i] = c;
        }
 
        return oa;
        }
 
        return oa;
index 9c2b3e8110925e2cfce62757103d927c7e346415..af9930d54bc6ce18341379f56e453aa37fc84727 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: method.h 8262 2007-08-06 12:44:01Z panzi $
+   $Id: method.h 8295 2007-08-11 17:57:24Z michi $
 */
 
 
 */
 
 
@@ -64,7 +64,7 @@ typedef struct codeinfo            codeinfo;
 /* methodinfo *****************************************************************/
 
 struct methodinfo {                 /* method structure                       */
 /* methodinfo *****************************************************************/
 
 struct methodinfo {                 /* method structure                       */
-       java_objectheader header;       /* we need this in jit's monitorenter     */
+       java_object_t header;           /* we need this in jit's monitorenter     */
        s4            flags;            /* ACC flags                              */
        utf          *name;             /* name of method                         */
        utf          *descriptor;       /* JavaVM descriptor string of method     */
        s4            flags;            /* ACC flags                              */
        utf          *name;             /* name of method                         */
        utf          *descriptor;       /* JavaVM descriptor string of method     */
index 1913e5f7ff37fade61829a824a8ef65c7f1a9821..63543f411d6268332da1d38f896af3a614697199 100644 (file)
@@ -22,7 +22,7 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: suck.h 7783 2007-04-20 13:28:27Z twisti $
+   $Id: suck.h 8295 2007-08-11 17:57:24Z michi $
 
 */
 
 
 */
 
@@ -53,7 +53,7 @@ typedef struct list_classpath_entry list_classpath_entry;
 
 struct list_classpath_entry {
 #if defined(ENABLE_THREADS)
 
 struct list_classpath_entry {
 #if defined(ENABLE_THREADS)
-       java_objectheader  header;              /* monitor locking on zip/jar files   */
+       java_object_t      header;              /* monitor locking on zip/jar files   */
 #endif
        s4                 type;
        char              *path;
 #endif
        s4                 type;
        char              *path;