1 /* class: java/lang/Thread */
4 * Class: java/lang/Thread
5 * Method: countStackFrames
8 JNIEXPORT s4 JNICALL Java_java_lang_Thread_countStackFrames ( JNIEnv *env , struct java_lang_Thread* this)
10 log_text ("java_lang_Thread_countStackFrames called");
11 return 0; /* not yet implemented */
15 * Class: java/lang/Thread
16 * Method: currentThread
17 * Signature: ()Ljava/lang/Thread;
19 JNIEXPORT struct java_lang_Thread* JNICALL Java_java_lang_Thread_currentThread ( JNIEnv *env )
21 struct java_lang_Thread* t;
24 log_text ("java_lang_Thread_currentThread called");
29 t = (struct java_lang_Thread*) currentThread;
33 /* ThreadGroup of currentThread is not initialized */
35 t->group = (java_lang_ThreadGroup *)
36 native_new_and_init(loader_load(utf_new_char("java/lang/ThreadGroup")));
39 log_text("unable to create ThreadGroup");
43 return (struct java_lang_Thread*) currentThread;
50 * Class: java/lang/Thread
54 JNIEXPORT void JNICALL Java_java_lang_Thread_interrupt0 ( JNIEnv *env , struct java_lang_Thread* this)
56 log_text("Java_java_lang_Thread_interrupt0 called");
60 * Class: java/lang/Thread
64 JNIEXPORT s4 JNICALL Java_java_lang_Thread_isAlive ( JNIEnv *env , struct java_lang_Thread* this)
67 log_text ("java_lang_Thread_isAlive called");
70 return aliveThread((thread*)this);
77 * Class: java/lang/Thread
78 * Method: isInterrupted
81 JNIEXPORT s4 JNICALL Java_java_lang_Thread_isInterrupted ( JNIEnv *env , struct java_lang_Thread* this, s4 par1)
83 log_text("Java_java_lang_Thread_isInterrupted called");
87 * Class: java/lang/Thread
88 * Method: registerNatives
91 JNIEXPORT void JNICALL Java_java_lang_Thread_registerNatives ( JNIEnv *env )
97 * Class: java/lang/Thread
101 JNIEXPORT void JNICALL Java_java_lang_Thread_resume0 ( JNIEnv *env , struct java_lang_Thread* this)
104 log_text ("java_lang_Thread_resume0 called");
107 resumeThread((thread*)this);
112 * Class: java/lang/Thread
113 * Method: setPriority0
116 JNIEXPORT void JNICALL Java_java_lang_Thread_setPriority0 ( JNIEnv *env , struct java_lang_Thread* this, s4 par1)
119 log_text ("java_lang_Thread_setPriority0 called");
122 setPriorityThread((thread*)this, par1);
127 * Class: java/lang/Thread
131 JNIEXPORT void JNICALL Java_java_lang_Thread_sleep ( JNIEnv *env , s8 par1)
134 log_text ("java_lang_Thread_sleep called");
140 /* not yet implemented */
144 * Class: java/lang/Thread
148 JNIEXPORT void JNICALL Java_java_lang_Thread_start ( JNIEnv *env , struct java_lang_Thread* this)
151 log_text ("java_lang_Thread_start called");
154 startThread((thread*)this);
159 * Class: java/lang/Thread
161 * Signature: (Ljava/lang/Object;)V
163 JNIEXPORT void JNICALL Java_java_lang_Thread_stop0 ( JNIEnv *env , struct java_lang_Thread* this, struct java_lang_Object* par1)
166 log_text ("java_lang_Thread_stop0 called");
170 if (currentThread == (thread*)this)
175 exceptionptr = proto_java_lang_ThreadDeath;
181 CONTEXT((thread*)this).flags |= THREAD_FLAGS_KILLED;
182 resumeThread((thread*)this);
188 * Class: java/lang/Thread
192 JNIEXPORT void JNICALL Java_java_lang_Thread_suspend0 ( JNIEnv *env , struct java_lang_Thread* this)
195 log_text ("java_lang_Thread_suspend0 called");
198 suspendThread((thread*)this);
204 * Class: java/lang/Thread
208 JNIEXPORT void JNICALL Java_java_lang_Thread_yield ( JNIEnv *env )
211 log_text ("java_lang_Thread_yield called");