aboutsummaryrefslogtreecommitdiff
path: root/tests/nbody-java/java_lang_Thread.h
blob: c650168d13fe0265fb4b1eeabcf111ad4598faf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
#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