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