Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: java_lang_reflect_Constructor.c 8343 2007-08-17 21:39:32Z michi $
+ $Id: java_lang_reflect_Constructor.c 8380 2007-08-21 12:43:00Z michi $
*/
{
/* just to be sure */
- assert(LLNI_field_direct(this, clazz) == declaringClass);
+ assert(LLNI_field_direct(this, clazz) == LLNI_DIRECT(declaringClass));
assert(LLNI_field_direct(this, slot) == slot);
return _Jv_java_lang_reflect_Constructor_newInstance(env, this, args);
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: java_lang_Thread.c 8295 2007-08-11 17:57:24Z michi $
+ $Id: java_lang_Thread.c 8380 2007-08-21 12:43:00Z michi $
*/
threadobject *thread;
#if defined(WITH_CLASSPATH_GNU)
- thread = (threadobject *) LLNI_field_direct(LLNI_field_direct(this, vmThread), vmdata);
+ thread = (threadobject *) LLNI_field_direct(this, vmThread)->vmdata;
#elif defined(WITH_CLASSPATH_CLDC1_1)
thread = (threadobject *) this->vm_thread;
#endif
# if defined(WITH_CLASSPATH_GNU)
- t = (threadobject *) LLNI_field_direct(LLNI_field_direct(this, vmThread), vmdata);
+ t = (threadobject *) LLNI_field_direct(this, vmThread)->vmdata;
# elif defined(WITH_CLASSPATH_SUN)
threadobject *t;
# if defined(WITH_CLASSPATH_GNU)
- t = (threadobject *) LLNI_field_direct(LLNI_field_direct(this, vmThread), vmdata);
+ t = (threadobject *) LLNI_field_direct(this, vmThread)->vmdata;
# elif defined(WITH_CLASSPATH_SUN)
/* XXX this is just a quick hack */
threadobject *t;
# if defined(WITH_CLASSPATH_GNU)
- t = (threadobject *) LLNI_field_direct(LLNI_field_direct(this, vmThread), vmdata);
+ t = (threadobject *) LLNI_field_direct(this, vmThread)->vmdata;
# elif defined(WITH_CLASSPATH_SUN)
/* XXX this is just a quick hack */
#if defined(ENABLE_THREADS)
thread = THREADOBJECT;
- t = thread->object;
+ t = LLNI_WRAP(thread->object);
if (t == NULL)
log_text("t ptr is NULL\n");
java_handle_t *o;
# if defined(WITH_CLASSPATH_GNU)
- thread = (threadobject *) LLNI_field_direct(LLNI_field_direct(this, vmThread), vmdata);
+ thread = (threadobject *) LLNI_field_direct(this, vmThread)->vmdata;
# elif defined(WITH_CLASSPATH_CLDC1_1)
thread = (threadobject *) this->vm_thread;
# endif
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: properties.c 8299 2007-08-13 08:41:18Z michi $
+ $Id: properties.c 8380 2007-08-21 12:43:00Z michi $
*/
#include "mm/memory.h"
#include "native/jni.h"
+#include "native/llni.h"
#include "vm/global.h" /* required by java_lang_String.h */
#include "native/include/java_lang_String.h"
#include "vm/jit/asmpart.h"
+#include "vmcore/class.h"
#include "vmcore/method.h"
#include "vmcore/options.h"
void properties_system_add(java_handle_t *p, char *key, char *value)
{
+ classinfo *c;
methodinfo *m;
java_handle_t *k;
java_handle_t *v;
/* search for method to add properties */
- m = class_resolveclassmethod(p->vftbl->class,
+ LLNI_class_get(p, c);
+
+ m = class_resolveclassmethod(c,
utf_put,
utf_new_char("(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"),
NULL,
void properties_system_add_all(java_handle_t *p)
{
list_properties_entry *pe;
+ classinfo *c;
methodinfo *m;
java_handle_t *key;
java_handle_t *value;
/* search for method to add properties */
- m = class_resolveclassmethod(p->vftbl->class,
+ LLNI_class_get(p, c);
+
+ m = class_resolveclassmethod(c,
utf_put,
utf_new_char("(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"),
NULL,