| #ifndef __JAVA_LANG_THREAD__ |
| #define __JAVA_LANG_THREAD__ |
| |
| #include "xmlvm.h" |
| |
| // Preprocessor constants for interfaces: |
| #define XMLVM_ITABLE_SIZE_java_lang_Thread 1 |
| // Implemented interfaces: |
| #include "java_lang_Runnable.h" |
| // Super Class: |
| #include "java_lang_Object.h" |
| |
| // Circular references: |
| #ifndef XMLVM_FORWARD_DECL_java_io_PrintStream |
| #define XMLVM_FORWARD_DECL_java_io_PrintStream |
| XMLVM_FORWARD_DECL(java_io_PrintStream) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_Class |
| #define XMLVM_FORWARD_DECL_java_lang_Class |
| XMLVM_FORWARD_DECL(java_lang_Class) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_ClassLoader |
| #define XMLVM_FORWARD_DECL_java_lang_ClassLoader |
| XMLVM_FORWARD_DECL(java_lang_ClassLoader) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_Long |
| #define XMLVM_FORWARD_DECL_java_lang_Long |
| XMLVM_FORWARD_DECL(java_lang_Long) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_StackTraceElement |
| #define XMLVM_FORWARD_DECL_java_lang_StackTraceElement |
| XMLVM_FORWARD_DECL(java_lang_StackTraceElement) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_String |
| #define XMLVM_FORWARD_DECL_java_lang_String |
| XMLVM_FORWARD_DECL(java_lang_String) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_StringBuilder |
| #define XMLVM_FORWARD_DECL_java_lang_StringBuilder |
| XMLVM_FORWARD_DECL(java_lang_StringBuilder) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_System |
| #define XMLVM_FORWARD_DECL_java_lang_System |
| XMLVM_FORWARD_DECL(java_lang_System) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_Thread_State |
| #define XMLVM_FORWARD_DECL_java_lang_Thread_State |
| XMLVM_FORWARD_DECL(java_lang_Thread_State) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_Thread_UncaughtExceptionHandler |
| #define XMLVM_FORWARD_DECL_java_lang_Thread_UncaughtExceptionHandler |
| XMLVM_FORWARD_DECL(java_lang_Thread_UncaughtExceptionHandler) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_ThreadGroup |
| #define XMLVM_FORWARD_DECL_java_lang_ThreadGroup |
| XMLVM_FORWARD_DECL(java_lang_ThreadGroup) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_lang_Throwable |
| #define XMLVM_FORWARD_DECL_java_lang_Throwable |
| XMLVM_FORWARD_DECL(java_lang_Throwable) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_util_HashMap |
| #define XMLVM_FORWARD_DECL_java_util_HashMap |
| XMLVM_FORWARD_DECL(java_util_HashMap) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_java_util_Map |
| #define XMLVM_FORWARD_DECL_java_util_Map |
| XMLVM_FORWARD_DECL(java_util_Map) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_org_xmlvm_runtime_Condition |
| #define XMLVM_FORWARD_DECL_org_xmlvm_runtime_Condition |
| XMLVM_FORWARD_DECL(org_xmlvm_runtime_Condition) |
| #endif |
| #ifndef XMLVM_FORWARD_DECL_org_xmlvm_runtime_Mutex |
| #define XMLVM_FORWARD_DECL_org_xmlvm_runtime_Mutex |
| XMLVM_FORWARD_DECL(org_xmlvm_runtime_Mutex) |
| #endif |
| // Class declarations for java.lang.Thread |
| XMLVM_DEFINE_CLASS(java_lang_Thread, 7, XMLVM_ITABLE_SIZE_java_lang_Thread) |
| |
| extern JAVA_OBJECT __CLASS_java_lang_Thread; |
| extern JAVA_OBJECT __CLASS_java_lang_Thread_1ARRAY; |
| extern JAVA_OBJECT __CLASS_java_lang_Thread_2ARRAY; |
| extern JAVA_OBJECT __CLASS_java_lang_Thread_3ARRAY; |
| //XMLVM_BEGIN_DECLARATIONS |
| #define __ADDITIONAL_INSTANCE_FIELDS_java_lang_Thread |
| //XMLVM_END_DECLARATIONS |
| |
| #define __INSTANCE_FIELDS_java_lang_Thread \ |
| __INSTANCE_FIELDS_java_lang_Object; \ |
| struct { \ |
| JAVA_OBJECT xmlvmExceptionEnv_; \ |
| JAVA_OBJECT xmlvmException_; \ |
| JAVA_OBJECT ptBuffers_; \ |
| JAVA_LONG threadId_; \ |
| JAVA_OBJECT threadName_; \ |
| JAVA_INT priority_; \ |
| JAVA_BOOLEAN daemon_; \ |
| JAVA_BOOLEAN alive_; \ |
| JAVA_OBJECT targetRunnable_; \ |
| JAVA_OBJECT threadGroup_; \ |
| JAVA_OBJECT threadState_; \ |
| JAVA_BOOLEAN interrupted_; \ |
| JAVA_OBJECT waitingCondition_; \ |
| JAVA_OBJECT threadLocalMap_; \ |
| JAVA_LONG nativeThreadId_; \ |
| JAVA_OBJECT action_; \ |
| __ADDITIONAL_INSTANCE_FIELDS_java_lang_Thread \ |
| } java_lang_Thread |
| |
| struct java_lang_Thread { |
| __TIB_DEFINITION_java_lang_Thread* tib; |
| struct { |
| __INSTANCE_FIELDS_java_lang_Thread; |
| } fields; |
| }; |
| #ifndef XMLVM_FORWARD_DECL_java_lang_Thread |
| #define XMLVM_FORWARD_DECL_java_lang_Thread |
| typedef struct java_lang_Thread java_lang_Thread; |
| #endif |
| |
| #define XMLVM_VTABLE_SIZE_java_lang_Thread 7 |
| #define XMLVM_VTABLE_IDX_java_lang_Thread_equals___java_lang_Object 1 |
| #define XMLVM_VTABLE_IDX_java_lang_Thread_run__ 6 |
| #define XMLVM_VTABLE_IDX_java_lang_Thread_toString__ 5 |
| |
| void __INIT_java_lang_Thread(); |
| void __INIT_IMPL_java_lang_Thread(); |
| void __DELETE_java_lang_Thread(void* me, void* client_data); |
| void __INIT_INSTANCE_MEMBERS_java_lang_Thread(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer); |
| JAVA_OBJECT __NEW_java_lang_Thread(); |
| JAVA_OBJECT __NEW_INSTANCE_java_lang_Thread(); |
| void xmlvm_init_native_java_lang_Thread(); |
| JAVA_OBJECT java_lang_Thread_GET_threadSafetyMutex(); |
| void java_lang_Thread_PUT_threadSafetyMutex(JAVA_OBJECT v); |
| JAVA_LONG java_lang_Thread_GET_nextThreadId(); |
| void java_lang_Thread_PUT_nextThreadId(JAVA_LONG v); |
| JAVA_INT java_lang_Thread_GET_numberOfActiveNonDaemonThreads(); |
| void java_lang_Thread_PUT_numberOfActiveNonDaemonThreads(JAVA_INT v); |
| JAVA_OBJECT java_lang_Thread_GET_threadMap(); |
| void java_lang_Thread_PUT_threadMap(JAVA_OBJECT v); |
| JAVA_OBJECT java_lang_Thread_GET_mainThreadGroup(); |
| void java_lang_Thread_PUT_mainThreadGroup(JAVA_OBJECT v); |
| JAVA_INT java_lang_Thread_GET_MAX_PRIORITY(); |
| void java_lang_Thread_PUT_MAX_PRIORITY(JAVA_INT v); |
| JAVA_INT java_lang_Thread_GET_MIN_PRIORITY(); |
| void java_lang_Thread_PUT_MIN_PRIORITY(JAVA_INT v); |
| JAVA_INT java_lang_Thread_GET_NORM_PRIORITY(); |
| void java_lang_Thread_PUT_NORM_PRIORITY(JAVA_INT v); |
| JAVA_LONG java_lang_Thread_getNextThreadId__(); |
| void java_lang_Thread_addSelfToMap__(JAVA_OBJECT me); |
| void java_lang_Thread_removeSelfFromMap__(JAVA_OBJECT me); |
| JAVA_LONG java_lang_Thread_getNativeThreadId__(JAVA_OBJECT me); |
| void java_lang_Thread___INIT____long(JAVA_OBJECT me, JAVA_LONG n1); |
| void java_lang_Thread_initMainThread__(JAVA_OBJECT me); |
| JAVA_OBJECT java_lang_Thread_getThread___long(JAVA_LONG n1); |
| // Vtable index: 1 |
| JAVA_BOOLEAN java_lang_Thread_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); |
| void java_lang_Thread_initThread___java_lang_ThreadGroup_java_lang_Runnable_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3); |
| void java_lang_Thread___INIT___(JAVA_OBJECT me); |
| void java_lang_Thread___INIT____java_lang_Runnable(JAVA_OBJECT me, JAVA_OBJECT n1); |
| void java_lang_Thread___INIT____java_lang_Runnable_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2); |
| void java_lang_Thread___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1); |
| void java_lang_Thread___INIT____java_lang_ThreadGroup_java_lang_Runnable(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2); |
| void java_lang_Thread___INIT____java_lang_ThreadGroup_java_lang_Runnable_java_lang_String_long(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3, JAVA_LONG n4); |
| void java_lang_Thread___INIT____java_lang_ThreadGroup_java_lang_Runnable_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3); |
| void java_lang_Thread___INIT____java_lang_ThreadGroup_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2); |
| void java_lang_Thread_setInterruptAction___java_lang_Runnable(JAVA_OBJECT me, JAVA_OBJECT n1); |
| JAVA_INT java_lang_Thread_activeCount__(); |
| void java_lang_Thread_checkAccess__(JAVA_OBJECT me); |
| JAVA_INT java_lang_Thread_countStackFrames__(JAVA_OBJECT me); |
| JAVA_OBJECT java_lang_Thread_currentThread__(); |
| JAVA_LONG java_lang_Thread_getCurrentThreadNativeId__(); |
| void java_lang_Thread_destroy__(JAVA_OBJECT me); |
| void java_lang_Thread_dumpStack__(); |
| JAVA_INT java_lang_Thread_enumerate___java_lang_Thread_1ARRAY(JAVA_OBJECT n1); |
| JAVA_OBJECT java_lang_Thread_getAllStackTraces__(); |
| JAVA_OBJECT java_lang_Thread_getContextClassLoader__(JAVA_OBJECT me); |
| JAVA_OBJECT java_lang_Thread_getDefaultUncaughtExceptionHandler__(); |
| JAVA_LONG java_lang_Thread_getId__(JAVA_OBJECT me); |
| JAVA_OBJECT java_lang_Thread_getName__(JAVA_OBJECT me); |
| JAVA_INT java_lang_Thread_getPriority__(JAVA_OBJECT me); |
| JAVA_OBJECT java_lang_Thread_getStackTrace__(JAVA_OBJECT me); |
| JAVA_OBJECT java_lang_Thread_getState__(JAVA_OBJECT me); |
| JAVA_OBJECT java_lang_Thread_getThreadGroup__(JAVA_OBJECT me); |
| JAVA_OBJECT java_lang_Thread_getThreadLocal___java_lang_ThreadLocal(JAVA_OBJECT me, JAVA_OBJECT n1); |
| JAVA_OBJECT java_lang_Thread_getUncaughtExceptionHandler__(JAVA_OBJECT me); |
| void java_lang_Thread_interrupt__(JAVA_OBJECT me); |
| JAVA_BOOLEAN java_lang_Thread_interrupted__(); |
| JAVA_BOOLEAN java_lang_Thread_isAlive__(JAVA_OBJECT me); |
| JAVA_BOOLEAN java_lang_Thread_isDaemon__(JAVA_OBJECT me); |
| JAVA_BOOLEAN java_lang_Thread_isInterrupted__(JAVA_OBJECT me); |
| void java_lang_Thread_join__(JAVA_OBJECT me); |
| void java_lang_Thread_join___long(JAVA_OBJECT me, JAVA_LONG n1); |
| void java_lang_Thread_join___long_int(JAVA_OBJECT me, JAVA_LONG n1, JAVA_INT n2); |
| void java_lang_Thread_resume__(JAVA_OBJECT me); |
| void java_lang_Thread_run0___long(JAVA_OBJECT me, JAVA_LONG n1); |
| JAVA_BOOLEAN java_lang_Thread_stackTracesEnabled__(); |
| void java_lang_Thread_threadTerminating__(JAVA_OBJECT me); |
| // Vtable index: 6 |
| void java_lang_Thread_run__(JAVA_OBJECT me); |
| void java_lang_Thread_setContextClassLoader___java_lang_ClassLoader(JAVA_OBJECT me, JAVA_OBJECT n1); |
| void java_lang_Thread_setDaemon___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1); |
| void java_lang_Thread_setDefaultUncaughtExceptionHandler___java_lang_Thread_UncaughtExceptionHandler(JAVA_OBJECT n1); |
| void java_lang_Thread_setName___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1); |
| void java_lang_Thread_setPriority___int(JAVA_OBJECT me, JAVA_INT n1); |
| void java_lang_Thread_setThreadLocal___java_lang_ThreadLocal_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2); |
| void java_lang_Thread_setUncaughtExceptionHandler___java_lang_Thread_UncaughtExceptionHandler(JAVA_OBJECT me, JAVA_OBJECT n1); |
| void java_lang_Thread_sleep___long(JAVA_LONG n1); |
| void java_lang_Thread_sleep___long_int(JAVA_LONG n1, JAVA_INT n2); |
| void java_lang_Thread_start__(JAVA_OBJECT me); |
| void java_lang_Thread_start0__(JAVA_OBJECT me); |
| void java_lang_Thread_stop__(JAVA_OBJECT me); |
| void java_lang_Thread_stop___java_lang_Throwable(JAVA_OBJECT me, JAVA_OBJECT n1); |
| void java_lang_Thread_suspend__(JAVA_OBJECT me); |
| // Vtable index: 5 |
| JAVA_OBJECT java_lang_Thread_toString__(JAVA_OBJECT me); |
| void java_lang_Thread_yield__(); |
| JAVA_BOOLEAN java_lang_Thread_holdsLock___java_lang_Object(JAVA_OBJECT n1); |
| void java_lang_Thread_setWaitingCondition___org_xmlvm_runtime_Condition(JAVA_OBJECT me, JAVA_OBJECT n1); |
| void java_lang_Thread___CLINIT_(); |
| |
| #endif |