37 #if defined(ENABLE_JNI_HEADERS)
38 # include "native/vm/include/java_lang_VMThread.h"
61 log_println(
"Java_java_lang_VMThread_countStackFrames: Deprecated. Not implemented.");
109 log_println(
"Java_java_lang_VMThread_suspend: Deprecated. Not implemented.");
120 log_println(
"Java_java_lang_VMThread_resume: Deprecated. Not implemented.");
142 log_println(
"Java_java_lang_VMThread_nativeStop: Deprecated. Not implemented.");
242 vm_abort(
"Java_java_lang_VMThread_getState: unknown thread state %d", state);
Table containing all native methods registered with the VM.
NativeMethods & get_nativemethods()
void register_methods(Utf8String classname, const JNINativeMethod *methods, size_t count)
Register native methods with the VM.
GNU Classpath java/lang/VMThread.
JNIEXPORT void JNICALL Java_java_lang_VMThread_start(JNIEnv *env, jobject _this, jlong stacksize)
#define NATIVE_METHODS_COUNT
static JavaString from_utf8(Utf8String)
static java_handle_t * thread_get_current_object(void)
JNIEXPORT jint JNICALL Java_java_lang_VMThread_countStackFrames(JNIEnv *env, jobject _this)
bool thread_handle_is_interrupted(java_handle_t *th)
JNIEXPORT jobject JNICALL Java_java_lang_VMThread_currentThread(JNIEnv *env, jclass clazz)
int thread_handle_get_state(java_handle_t *th)
JNIEXPORT jboolean JNICALL Java_java_lang_VMThread_interrupted(JNIEnv *env, jclass clazz)
void log_println(const char *text,...)
void vm_abort(const char *text,...)
void threads_thread_start(java_handle_t *object)
java_handle_t * get_thread() const
JNIEXPORT void JNICALL Java_java_lang_VMThread_interrupt(JNIEnv *env, jobject _this)
JNIEXPORT void JNICALL Java_java_lang_VMThread_yield(JNIEnv *env, jclass clazz)
static JNINativeMethod methods[]
void exceptions_throw_nullpointerexception(void)
static Utf8String from_utf8(const char *, size_t)
bool thread_is_interrupted(threadobject *t)
JNIEXPORT jboolean JNICALL Java_java_lang_VMThread_holdsLock(JNIEnv *env, jclass clazz, jobject o)
void thread_handle_set_priority(java_handle_t *th, int priority)
JNIEXPORT void JNICALL Java_java_lang_VMThread_resume(JNIEnv *env, jobject _this)
void thread_set_interrupted(threadobject *t, bool interrupted)
JNIEXPORT void JNICALL Java_java_lang_VMThread_nativeStop(JNIEnv *env, jobject _this, jobject t)
JNIEXPORT void JNICALL Java_java_lang_VMThread_nativeSetPriority(JNIEnv *env, jobject _this, jint priority)
static threadobject * thread_get_current()
Return the threadobject for the current thread.
bool lock_is_held_by_current_thread(java_handle_t *o)
JNIEXPORT jstring JNICALL Java_java_lang_VMThread_getState(JNIEnv *env, jobject _this)
JNIEXPORT jboolean JNICALL Java_java_lang_VMThread_isInterrupted(JNIEnv *env, jobject _this)
JNIEXPORT void JNICALL Java_java_lang_VMThread_sleep(JNIEnv *env, jclass clazz, int64_t ms, int32_t ns)
void _Jv_java_lang_VMThread_init(void)
JNIEXPORT void JNICALL Java_java_lang_VMThread_suspend(JNIEnv *env, jobject _this)
void threads_sleep(int64_t millis, int32_t nanos)
static VM * get_current()
void thread_handle_interrupt(java_handle_t *th)