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 ,jclass clazz )
21 struct java_lang_Thread* t;
24 log_text ("java_lang_Thread_currentThread called");
29 t = (struct java_lang_Thread*) currentThread;
32 log_text("java_lang_Thread_currentThread: t->group=NULL");
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");
42 return (struct java_lang_Thread*) currentThread;
49 * Class: java/lang/Thread
50 * Method: nativeInterrupt
53 JNIEXPORT void JNICALL Java_java_lang_Thread_nativeInterrupt ( JNIEnv *env , struct java_lang_Thread* this)
55 log_text("Java_java_lang_Thread_interrupt0 called");
56 /* not yet implemented */
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);
79 * Class: java_lang_Thread
80 * Method: isInterrupted
83 JNIEXPORT s4 JNICALL Java_java_lang_Thread_isInterrupted (JNIEnv *env , struct java_lang_Thread* this )
85 log_text("Java_java_lang_Thread_isInterrupted called");
86 return 0; /* not yet implemented */
90 * Class: java/lang/Thread
91 * Method: registerNatives
94 JNIEXPORT void JNICALL Java_java_lang_Thread_registerNatives ( JNIEnv *env ,jclass clazz )
100 * Class: java/lang/Thread
104 JNIEXPORT void JNICALL Java_java_lang_Thread_nativeResume ( JNIEnv *env , struct java_lang_Thread* this)
107 log_text ("java_lang_Thread_resume0 called");
110 resumeThread((thread*)this);
115 * Class: java/lang/Thread
116 * Method: setPriority0
119 JNIEXPORT void JNICALL Java_java_lang_Thread_nativeSetPriority ( JNIEnv *env , struct java_lang_Thread* this, s4 par1)
122 log_text ("java_lang_Thread_setPriority0 called");
125 setPriorityThread((thread*)this, par1);
131 * Class: java_lang_Thread
135 JNIEXPORT void JNICALL Java_java_lang_Thread_sleep (JNIEnv *env , jclass clazz, s8 millis, s4 par2)
138 log_text ("java_lang_Thread_sleep called");
146 * Class: java/lang/Thread
150 JNIEXPORT void JNICALL Java_java_lang_Thread_start ( JNIEnv *env , struct java_lang_Thread* this)
153 log_text ("java_lang_Thread_start called");
154 /*printf("THREAD PRIORITY: %d\n",this->priority);*/
157 startThread((thread*)this);
162 * Class: java/lang/Thread
164 * Signature: (Ljava/lang/Object;)V
166 JNIEXPORT void JNICALL Java_java_lang_Thread_nativeStop ( JNIEnv *env , struct java_lang_Thread* this, struct java_lang_Throwable* par1)
169 log_text ("java_lang_Thread_stop0 called");
173 if (currentThread == (thread*)this)
178 exceptionptr = proto_java_lang_ThreadDeath;
184 CONTEXT((thread*)this).flags |= THREAD_FLAGS_KILLED;
185 resumeThread((thread*)this);
191 * Class: java/lang/Thread
195 JNIEXPORT void JNICALL Java_java_lang_Thread_nativeSuspend ( JNIEnv *env , struct java_lang_Thread* this)
198 log_text ("java_lang_Thread_suspend0 called");
201 suspendThread((thread*)this);
207 * Class: java/lang/Thread
211 JNIEXPORT void JNICALL Java_java_lang_Thread_yield ( JNIEnv *env ,jclass clazz)
214 log_text ("java_lang_Thread_yield called");
221 * Class: java_lang_Thread
222 * Method: interrupted
225 JNIEXPORT s4 JNICALL Java_java_lang_Thread_interrupted (JNIEnv *env ,jclass clazz) {
226 log_text("Java_java_lang_Thread_interrupted");
230 * Class: java_lang_Thread
234 JNIEXPORT void JNICALL Java_java_lang_Thread_nativeInit (JNIEnv *env , struct java_lang_Thread* this , s8 par1) {
235 log_text("Thread_nativeInit");
236 if (exceptionptr) log_text("There has been an exception, strange...");
241 * Class: java_lang_Thread
243 * Signature: (Ljava/lang/Object;)Z
245 JNIEXPORT s4 JNICALL Java_java_lang_Thread_holdsLock (JNIEnv *env , jclass clazz, struct java_lang_Object* par1)