1
#ifndef __JAVA_LANG_THREAD__
2
#define __JAVA_LANG_THREAD__
6
// Preprocessor constants for interfaces:
7
#define XMLVM_ITABLE_SIZE_java_lang_Thread 1
8
// Implemented interfaces:
9
#include "java_lang_Runnable.h"
11
#include "java_lang_Object.h"
13
// Circular references:
14
#ifndef XMLVM_FORWARD_DECL_java_io_PrintStream
15
#define XMLVM_FORWARD_DECL_java_io_PrintStream
16
XMLVM_FORWARD_DECL(java_io_PrintStream)
18
#ifndef XMLVM_FORWARD_DECL_java_lang_Class
19
#define XMLVM_FORWARD_DECL_java_lang_Class
20
XMLVM_FORWARD_DECL(java_lang_Class)
22
#ifndef XMLVM_FORWARD_DECL_java_lang_ClassLoader
23
#define XMLVM_FORWARD_DECL_java_lang_ClassLoader
24
XMLVM_FORWARD_DECL(java_lang_ClassLoader)
26
#ifndef XMLVM_FORWARD_DECL_java_lang_Long
27
#define XMLVM_FORWARD_DECL_java_lang_Long
28
XMLVM_FORWARD_DECL(java_lang_Long)
30
#ifndef XMLVM_FORWARD_DECL_java_lang_StackTraceElement
31
#define XMLVM_FORWARD_DECL_java_lang_StackTraceElement
32
XMLVM_FORWARD_DECL(java_lang_StackTraceElement)
34
#ifndef XMLVM_FORWARD_DECL_java_lang_String
35
#define XMLVM_FORWARD_DECL_java_lang_String
36
XMLVM_FORWARD_DECL(java_lang_String)
38
#ifndef XMLVM_FORWARD_DECL_java_lang_StringBuilder
39
#define XMLVM_FORWARD_DECL_java_lang_StringBuilder
40
XMLVM_FORWARD_DECL(java_lang_StringBuilder)
42
#ifndef XMLVM_FORWARD_DECL_java_lang_System
43
#define XMLVM_FORWARD_DECL_java_lang_System
44
XMLVM_FORWARD_DECL(java_lang_System)
46
#ifndef XMLVM_FORWARD_DECL_java_lang_Thread_State
47
#define XMLVM_FORWARD_DECL_java_lang_Thread_State
48
XMLVM_FORWARD_DECL(java_lang_Thread_State)
50
#ifndef XMLVM_FORWARD_DECL_java_lang_Thread_UncaughtExceptionHandler
51
#define XMLVM_FORWARD_DECL_java_lang_Thread_UncaughtExceptionHandler
52
XMLVM_FORWARD_DECL(java_lang_Thread_UncaughtExceptionHandler)
54
#ifndef XMLVM_FORWARD_DECL_java_lang_ThreadGroup
55
#define XMLVM_FORWARD_DECL_java_lang_ThreadGroup
56
XMLVM_FORWARD_DECL(java_lang_ThreadGroup)
58
#ifndef XMLVM_FORWARD_DECL_java_lang_Throwable
59
#define XMLVM_FORWARD_DECL_java_lang_Throwable
60
XMLVM_FORWARD_DECL(java_lang_Throwable)
62
#ifndef XMLVM_FORWARD_DECL_java_util_HashMap
63
#define XMLVM_FORWARD_DECL_java_util_HashMap
64
XMLVM_FORWARD_DECL(java_util_HashMap)
66
#ifndef XMLVM_FORWARD_DECL_java_util_Map
67
#define XMLVM_FORWARD_DECL_java_util_Map
68
XMLVM_FORWARD_DECL(java_util_Map)
70
#ifndef XMLVM_FORWARD_DECL_org_xmlvm_runtime_Condition
71
#define XMLVM_FORWARD_DECL_org_xmlvm_runtime_Condition
72
XMLVM_FORWARD_DECL(org_xmlvm_runtime_Condition)
74
#ifndef XMLVM_FORWARD_DECL_org_xmlvm_runtime_Mutex
75
#define XMLVM_FORWARD_DECL_org_xmlvm_runtime_Mutex
76
XMLVM_FORWARD_DECL(org_xmlvm_runtime_Mutex)
78
// Class declarations for java.lang.Thread
79
XMLVM_DEFINE_CLASS(java_lang_Thread, 7, XMLVM_ITABLE_SIZE_java_lang_Thread)
81
extern JAVA_OBJECT __CLASS_java_lang_Thread;
82
extern JAVA_OBJECT __CLASS_java_lang_Thread_1ARRAY;
83
extern JAVA_OBJECT __CLASS_java_lang_Thread_2ARRAY;
84
extern JAVA_OBJECT __CLASS_java_lang_Thread_3ARRAY;
85
//XMLVM_BEGIN_DECLARATIONS
86
#define __ADDITIONAL_INSTANCE_FIELDS_java_lang_Thread
87
//XMLVM_END_DECLARATIONS
89
#define __INSTANCE_FIELDS_java_lang_Thread \
90
__INSTANCE_FIELDS_java_lang_Object; \
92
JAVA_OBJECT xmlvmExceptionEnv_; \
93
JAVA_OBJECT xmlvmException_; \
94
JAVA_OBJECT ptBuffers_; \
95
JAVA_LONG threadId_; \
96
JAVA_OBJECT threadName_; \
98
JAVA_BOOLEAN daemon_; \
99
JAVA_BOOLEAN alive_; \
100
JAVA_OBJECT targetRunnable_; \
101
JAVA_OBJECT threadGroup_; \
102
JAVA_OBJECT threadState_; \
103
JAVA_BOOLEAN interrupted_; \
104
JAVA_OBJECT waitingCondition_; \
105
JAVA_OBJECT threadLocalMap_; \
106
JAVA_LONG nativeThreadId_; \
107
JAVA_OBJECT action_; \
108
__ADDITIONAL_INSTANCE_FIELDS_java_lang_Thread \
111
struct java_lang_Thread {
112
__TIB_DEFINITION_java_lang_Thread* tib;
114
__INSTANCE_FIELDS_java_lang_Thread;
117
#ifndef XMLVM_FORWARD_DECL_java_lang_Thread
118
#define XMLVM_FORWARD_DECL_java_lang_Thread
119
typedef struct java_lang_Thread java_lang_Thread;
122
#define XMLVM_VTABLE_SIZE_java_lang_Thread 7
123
#define XMLVM_VTABLE_IDX_java_lang_Thread_equals___java_lang_Object 1
124
#define XMLVM_VTABLE_IDX_java_lang_Thread_run__ 6
125
#define XMLVM_VTABLE_IDX_java_lang_Thread_toString__ 5
127
void __INIT_java_lang_Thread();
128
void __INIT_IMPL_java_lang_Thread();
129
void __DELETE_java_lang_Thread(void* me, void* client_data);
130
void __INIT_INSTANCE_MEMBERS_java_lang_Thread(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer);
131
JAVA_OBJECT __NEW_java_lang_Thread();
132
JAVA_OBJECT __NEW_INSTANCE_java_lang_Thread();
133
void xmlvm_init_native_java_lang_Thread();
134
JAVA_OBJECT java_lang_Thread_GET_threadSafetyMutex();
135
void java_lang_Thread_PUT_threadSafetyMutex(JAVA_OBJECT v);
136
JAVA_LONG java_lang_Thread_GET_nextThreadId();
137
void java_lang_Thread_PUT_nextThreadId(JAVA_LONG v);
138
JAVA_INT java_lang_Thread_GET_numberOfActiveNonDaemonThreads();
139
void java_lang_Thread_PUT_numberOfActiveNonDaemonThreads(JAVA_INT v);
140
JAVA_OBJECT java_lang_Thread_GET_threadMap();
141
void java_lang_Thread_PUT_threadMap(JAVA_OBJECT v);
142
JAVA_OBJECT java_lang_Thread_GET_mainThreadGroup();
143
void java_lang_Thread_PUT_mainThreadGroup(JAVA_OBJECT v);
144
JAVA_INT java_lang_Thread_GET_MAX_PRIORITY();
145
void java_lang_Thread_PUT_MAX_PRIORITY(JAVA_INT v);
146
JAVA_INT java_lang_Thread_GET_MIN_PRIORITY();
147
void java_lang_Thread_PUT_MIN_PRIORITY(JAVA_INT v);
148
JAVA_INT java_lang_Thread_GET_NORM_PRIORITY();
149
void java_lang_Thread_PUT_NORM_PRIORITY(JAVA_INT v);
150
JAVA_LONG java_lang_Thread_getNextThreadId__();
151
void java_lang_Thread_addSelfToMap__(JAVA_OBJECT me);
152
void java_lang_Thread_removeSelfFromMap__(JAVA_OBJECT me);
153
JAVA_LONG java_lang_Thread_getNativeThreadId__(JAVA_OBJECT me);
154
void java_lang_Thread___INIT____long(JAVA_OBJECT me, JAVA_LONG n1);
155
void java_lang_Thread_initMainThread__(JAVA_OBJECT me);
156
JAVA_OBJECT java_lang_Thread_getThread___long(JAVA_LONG n1);
158
JAVA_BOOLEAN java_lang_Thread_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1);
159
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);
160
void java_lang_Thread___INIT___(JAVA_OBJECT me);
161
void java_lang_Thread___INIT____java_lang_Runnable(JAVA_OBJECT me, JAVA_OBJECT n1);
162
void java_lang_Thread___INIT____java_lang_Runnable_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
163
void java_lang_Thread___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1);
164
void java_lang_Thread___INIT____java_lang_ThreadGroup_java_lang_Runnable(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
165
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);
166
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);
167
void java_lang_Thread___INIT____java_lang_ThreadGroup_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
168
void java_lang_Thread_setInterruptAction___java_lang_Runnable(JAVA_OBJECT me, JAVA_OBJECT n1);
169
JAVA_INT java_lang_Thread_activeCount__();
170
void java_lang_Thread_checkAccess__(JAVA_OBJECT me);
171
JAVA_INT java_lang_Thread_countStackFrames__(JAVA_OBJECT me);
172
JAVA_OBJECT java_lang_Thread_currentThread__();
173
JAVA_LONG java_lang_Thread_getCurrentThreadNativeId__();
174
void java_lang_Thread_destroy__(JAVA_OBJECT me);
175
void java_lang_Thread_dumpStack__();
176
JAVA_INT java_lang_Thread_enumerate___java_lang_Thread_1ARRAY(JAVA_OBJECT n1);
177
JAVA_OBJECT java_lang_Thread_getAllStackTraces__();
178
JAVA_OBJECT java_lang_Thread_getContextClassLoader__(JAVA_OBJECT me);
179
JAVA_OBJECT java_lang_Thread_getDefaultUncaughtExceptionHandler__();
180
JAVA_LONG java_lang_Thread_getId__(JAVA_OBJECT me);
181
JAVA_OBJECT java_lang_Thread_getName__(JAVA_OBJECT me);
182
JAVA_INT java_lang_Thread_getPriority__(JAVA_OBJECT me);
183
JAVA_OBJECT java_lang_Thread_getStackTrace__(JAVA_OBJECT me);
184
JAVA_OBJECT java_lang_Thread_getState__(JAVA_OBJECT me);
185
JAVA_OBJECT java_lang_Thread_getThreadGroup__(JAVA_OBJECT me);
186
JAVA_OBJECT java_lang_Thread_getThreadLocal___java_lang_ThreadLocal(JAVA_OBJECT me, JAVA_OBJECT n1);
187
JAVA_OBJECT java_lang_Thread_getUncaughtExceptionHandler__(JAVA_OBJECT me);
188
void java_lang_Thread_interrupt__(JAVA_OBJECT me);
189
JAVA_BOOLEAN java_lang_Thread_interrupted__();
190
JAVA_BOOLEAN java_lang_Thread_isAlive__(JAVA_OBJECT me);
191
JAVA_BOOLEAN java_lang_Thread_isDaemon__(JAVA_OBJECT me);
192
JAVA_BOOLEAN java_lang_Thread_isInterrupted__(JAVA_OBJECT me);
193
void java_lang_Thread_join__(JAVA_OBJECT me);
194
void java_lang_Thread_join___long(JAVA_OBJECT me, JAVA_LONG n1);
195
void java_lang_Thread_join___long_int(JAVA_OBJECT me, JAVA_LONG n1, JAVA_INT n2);
196
void java_lang_Thread_resume__(JAVA_OBJECT me);
197
void java_lang_Thread_run0___long(JAVA_OBJECT me, JAVA_LONG n1);
198
JAVA_BOOLEAN java_lang_Thread_stackTracesEnabled__();
199
void java_lang_Thread_threadTerminating__(JAVA_OBJECT me);
201
void java_lang_Thread_run__(JAVA_OBJECT me);
202
void java_lang_Thread_setContextClassLoader___java_lang_ClassLoader(JAVA_OBJECT me, JAVA_OBJECT n1);
203
void java_lang_Thread_setDaemon___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1);
204
void java_lang_Thread_setDefaultUncaughtExceptionHandler___java_lang_Thread_UncaughtExceptionHandler(JAVA_OBJECT n1);
205
void java_lang_Thread_setName___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1);
206
void java_lang_Thread_setPriority___int(JAVA_OBJECT me, JAVA_INT n1);
207
void java_lang_Thread_setThreadLocal___java_lang_ThreadLocal_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
208
void java_lang_Thread_setUncaughtExceptionHandler___java_lang_Thread_UncaughtExceptionHandler(JAVA_OBJECT me, JAVA_OBJECT n1);
209
void java_lang_Thread_sleep___long(JAVA_LONG n1);
210
void java_lang_Thread_sleep___long_int(JAVA_LONG n1, JAVA_INT n2);
211
void java_lang_Thread_start__(JAVA_OBJECT me);
212
void java_lang_Thread_start0__(JAVA_OBJECT me);
213
void java_lang_Thread_stop__(JAVA_OBJECT me);
214
void java_lang_Thread_stop___java_lang_Throwable(JAVA_OBJECT me, JAVA_OBJECT n1);
215
void java_lang_Thread_suspend__(JAVA_OBJECT me);
217
JAVA_OBJECT java_lang_Thread_toString__(JAVA_OBJECT me);
218
void java_lang_Thread_yield__();
219
JAVA_BOOLEAN java_lang_Thread_holdsLock___java_lang_Object(JAVA_OBJECT n1);
220
void java_lang_Thread_setWaitingCondition___org_xmlvm_runtime_Condition(JAVA_OBJECT me, JAVA_OBJECT n1);
221
void java_lang_Thread___CLINIT_();