3
#include "java_lang_reflect_Field.h"
6
//XMLVM_BEGIN_NATIVE_IMPLEMENTATION
7
#include "java_lang_Boolean.h"
8
#include "java_lang_Byte.h"
9
#include "java_lang_Character.h"
10
#include "java_lang_Short.h"
11
#include "java_lang_Integer.h"
12
#include "java_lang_Long.h"
13
#include "java_lang_Double.h"
14
#include "java_lang_Float.h"
16
#define VALUE_PTR(THIZ, OBJECT)\
17
(thiz->fields.java_lang_reflect_Field.modifiers_ & java_lang_reflect_Modifier_STATIC)?\
18
(char*) THIZ->fields.java_lang_reflect_Field.address_:\
19
((char*) OBJECT) + THIZ->fields.java_lang_reflect_Field.offset_
21
//XMLVM_END_NATIVE_IMPLEMENTATION
23
JAVA_OBJECT java_lang_reflect_Field_getSignature__(JAVA_OBJECT me)
25
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getSignature__]
26
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
30
JAVA_BOOLEAN java_lang_reflect_Field_isSynthetic__(JAVA_OBJECT me)
32
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_isSynthetic__]
33
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
37
JAVA_OBJECT java_lang_reflect_Field_toGenericString__(JAVA_OBJECT me)
39
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_toGenericString__]
40
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
44
JAVA_BOOLEAN java_lang_reflect_Field_isEnumConstant__(JAVA_OBJECT me)
46
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_isEnumConstant__]
47
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
51
JAVA_OBJECT java_lang_reflect_Field_getGenericType__(JAVA_OBJECT me)
53
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getGenericType__]
54
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
58
JAVA_BOOLEAN java_lang_reflect_Field_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
60
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_equals___java_lang_Object]
61
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
65
JAVA_OBJECT java_lang_reflect_Field_get___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
67
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_get___java_lang_Object]
68
java_lang_reflect_Field* thiz = (java_lang_reflect_Field*) me;
69
JAVA_OBJECT type = thiz->fields.java_lang_reflect_Field.type_;
71
if (thiz->fields.java_lang_reflect_Field.modifiers_ & java_lang_reflect_Modifier_STATIC) {
72
valuePtr = (char*) thiz->fields.java_lang_reflect_Field.address_;
74
valuePtr = ((char*) n1) + thiz->fields.java_lang_reflect_Field.offset_;
77
if (type == __CLASS_boolean) {
78
JAVA_BOOLEAN value = *((JAVA_BOOLEAN*) valuePtr);
79
obj = __NEW_java_lang_Boolean();
80
java_lang_Boolean___INIT____boolean(obj, value);
81
} else if (type == __CLASS_byte) {
82
JAVA_BYTE value = *((JAVA_BYTE*) valuePtr);
83
obj = __NEW_java_lang_Byte();
84
java_lang_Byte___INIT____byte(obj, value);
85
} else if (type == __CLASS_char) {
86
JAVA_CHAR value = *((JAVA_CHAR*) valuePtr);
87
obj = __NEW_java_lang_Character();
88
java_lang_Character___INIT____char(obj, value);
89
} else if (type == __CLASS_short) {
90
JAVA_SHORT value = *((JAVA_SHORT*) valuePtr);
91
obj = __NEW_java_lang_Short();
92
java_lang_Short___INIT____short(obj, value);
93
} else if (type == __CLASS_int) {
94
JAVA_INT value = *((JAVA_INT*) valuePtr);
95
obj = __NEW_java_lang_Integer();
96
java_lang_Integer___INIT____int(obj, value);
97
} else if (type == __CLASS_long) {
98
JAVA_LONG value = *((JAVA_LONG*) valuePtr);
99
obj = __NEW_java_lang_Long();
100
java_lang_Long___INIT____long(obj, value);
101
} else if (type == __CLASS_float) {
102
JAVA_FLOAT value = *((JAVA_FLOAT*) valuePtr);
103
obj = __NEW_java_lang_Float();
104
java_lang_Float___INIT____float(obj, value);
105
} else if (type == __CLASS_double) {
106
JAVA_DOUBLE value = *((JAVA_DOUBLE*) valuePtr);
107
obj = __NEW_java_lang_Double();
108
java_lang_Double___INIT____double(obj, value);
110
// Has to be object type if it is not a primitive type
111
obj = *((JAVA_OBJECT*) valuePtr);
117
JAVA_BOOLEAN java_lang_reflect_Field_getBoolean___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
119
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getBoolean___java_lang_Object]
120
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
124
JAVA_BYTE java_lang_reflect_Field_getByte___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
126
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getByte___java_lang_Object]
127
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
131
JAVA_CHAR java_lang_reflect_Field_getChar___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
133
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getChar___java_lang_Object]
134
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
138
JAVA_OBJECT java_lang_reflect_Field_getDeclaringClass__(JAVA_OBJECT me)
140
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getDeclaringClass__]
141
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
145
JAVA_DOUBLE java_lang_reflect_Field_getDouble___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
147
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getDouble___java_lang_Object]
148
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
152
JAVA_FLOAT java_lang_reflect_Field_getFloat___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
154
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getFloat___java_lang_Object]
155
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
159
JAVA_INT java_lang_reflect_Field_getInt___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
161
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getInt___java_lang_Object]
162
java_lang_reflect_Field* thiz = (java_lang_reflect_Field*) me;
163
JAVA_OBJECT type = thiz->fields.java_lang_reflect_Field.type_;
164
char* valuePtr=VALUE_PTR(thiz, n1);
165
if (type == __CLASS_int) {
166
JAVA_INT value = *((JAVA_INT*) valuePtr);
169
XMLVM_ERROR("bad type", __FILE__, __FUNCTION__, __LINE__);
174
JAVA_LONG java_lang_reflect_Field_getLong___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
176
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getLong___java_lang_Object]
177
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
181
JAVA_OBJECT java_lang_reflect_Field_getName__(JAVA_OBJECT me)
183
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getName__]
184
java_lang_reflect_Field* thiz = (java_lang_reflect_Field*) me;
185
return thiz->fields.java_lang_reflect_Field.name_;
189
JAVA_SHORT java_lang_reflect_Field_getShort___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
191
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getShort___java_lang_Object]
192
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
196
JAVA_OBJECT java_lang_reflect_Field_getType__(JAVA_OBJECT me)
198
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_getType__]
199
java_lang_reflect_Field* thiz = (java_lang_reflect_Field*) me;
200
return thiz->fields.java_lang_reflect_Field.type_;
204
JAVA_INT java_lang_reflect_Field_hashCode__(JAVA_OBJECT me)
206
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_hashCode__]
207
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
211
void java_lang_reflect_Field_set___java_lang_Object_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
213
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_set___java_lang_Object_java_lang_Object]
214
java_lang_reflect_Field* thiz = (java_lang_reflect_Field*) me;
215
JAVA_OBJECT type = thiz->fields.java_lang_reflect_Field.type_;
216
char* valuePtr=VALUE_PTR(thiz, n2);
217
memcpy(valuePtr, &n1, 4);
221
void java_lang_reflect_Field_setBoolean___java_lang_Object_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2)
223
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_setBoolean___java_lang_Object_boolean]
224
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
228
void java_lang_reflect_Field_setByte___java_lang_Object_byte(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BYTE n2)
230
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_setByte___java_lang_Object_byte]
231
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
235
void java_lang_reflect_Field_setChar___java_lang_Object_char(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_CHAR n2)
237
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_setChar___java_lang_Object_char]
238
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
242
void java_lang_reflect_Field_setDouble___java_lang_Object_double(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_DOUBLE n2)
244
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_setDouble___java_lang_Object_double]
245
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
249
void java_lang_reflect_Field_setFloat___java_lang_Object_float(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_FLOAT n2)
251
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_setFloat___java_lang_Object_float]
252
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
256
void java_lang_reflect_Field_setInt___java_lang_Object_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2)
258
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_setInt___java_lang_Object_int]
259
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
263
void java_lang_reflect_Field_setLong___java_lang_Object_long(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_LONG n2)
265
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_setLong___java_lang_Object_long]
266
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
270
void java_lang_reflect_Field_setShort___java_lang_Object_short(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_SHORT n2)
272
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_setShort___java_lang_Object_short]
273
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
277
JAVA_OBJECT java_lang_reflect_Field_toString__(JAVA_OBJECT me)
279
//XMLVM_BEGIN_NATIVE[java_lang_reflect_Field_toString__]
280
XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
285
void xmlvm_init_native_java_lang_reflect_Field()
287
//XMLVM_BEGIN_NATIVE_IMPLEMENTATION_INIT
288
//XMLVM_END_NATIVE_IMPLEMENTATION_INIT
289
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getSignature__
290
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getSignature__] =
291
(VTABLE_PTR) java_lang_reflect_Field_getSignature__;
293
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_isSynthetic__
294
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_isSynthetic__] =
295
(VTABLE_PTR) java_lang_reflect_Field_isSynthetic__;
297
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_toGenericString__
298
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_toGenericString__] =
299
(VTABLE_PTR) java_lang_reflect_Field_toGenericString__;
301
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_isEnumConstant__
302
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_isEnumConstant__] =
303
(VTABLE_PTR) java_lang_reflect_Field_isEnumConstant__;
305
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getGenericType__
306
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getGenericType__] =
307
(VTABLE_PTR) java_lang_reflect_Field_getGenericType__;
309
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_equals___java_lang_Object
310
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_equals___java_lang_Object] =
311
(VTABLE_PTR) java_lang_reflect_Field_equals___java_lang_Object;
313
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_get___java_lang_Object
314
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_get___java_lang_Object] =
315
(VTABLE_PTR) java_lang_reflect_Field_get___java_lang_Object;
317
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getBoolean___java_lang_Object
318
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getBoolean___java_lang_Object] =
319
(VTABLE_PTR) java_lang_reflect_Field_getBoolean___java_lang_Object;
321
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getByte___java_lang_Object
322
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getByte___java_lang_Object] =
323
(VTABLE_PTR) java_lang_reflect_Field_getByte___java_lang_Object;
325
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getChar___java_lang_Object
326
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getChar___java_lang_Object] =
327
(VTABLE_PTR) java_lang_reflect_Field_getChar___java_lang_Object;
329
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getDeclaringClass__
330
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getDeclaringClass__] =
331
(VTABLE_PTR) java_lang_reflect_Field_getDeclaringClass__;
333
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getDouble___java_lang_Object
334
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getDouble___java_lang_Object] =
335
(VTABLE_PTR) java_lang_reflect_Field_getDouble___java_lang_Object;
337
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getFloat___java_lang_Object
338
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getFloat___java_lang_Object] =
339
(VTABLE_PTR) java_lang_reflect_Field_getFloat___java_lang_Object;
341
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getInt___java_lang_Object
342
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getInt___java_lang_Object] =
343
(VTABLE_PTR) java_lang_reflect_Field_getInt___java_lang_Object;
345
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getLong___java_lang_Object
346
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getLong___java_lang_Object] =
347
(VTABLE_PTR) java_lang_reflect_Field_getLong___java_lang_Object;
349
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getName__
350
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getName__] =
351
(VTABLE_PTR) java_lang_reflect_Field_getName__;
353
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getShort___java_lang_Object
354
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getShort___java_lang_Object] =
355
(VTABLE_PTR) java_lang_reflect_Field_getShort___java_lang_Object;
357
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_getType__
358
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_getType__] =
359
(VTABLE_PTR) java_lang_reflect_Field_getType__;
361
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_hashCode__
362
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_hashCode__] =
363
(VTABLE_PTR) java_lang_reflect_Field_hashCode__;
365
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_set___java_lang_Object_java_lang_Object
366
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_set___java_lang_Object_java_lang_Object] =
367
(VTABLE_PTR) java_lang_reflect_Field_set___java_lang_Object_java_lang_Object;
369
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_setBoolean___java_lang_Object_boolean
370
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_setBoolean___java_lang_Object_boolean] =
371
(VTABLE_PTR) java_lang_reflect_Field_setBoolean___java_lang_Object_boolean;
373
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_setByte___java_lang_Object_byte
374
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_setByte___java_lang_Object_byte] =
375
(VTABLE_PTR) java_lang_reflect_Field_setByte___java_lang_Object_byte;
377
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_setChar___java_lang_Object_char
378
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_setChar___java_lang_Object_char] =
379
(VTABLE_PTR) java_lang_reflect_Field_setChar___java_lang_Object_char;
381
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_setDouble___java_lang_Object_double
382
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_setDouble___java_lang_Object_double] =
383
(VTABLE_PTR) java_lang_reflect_Field_setDouble___java_lang_Object_double;
385
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_setFloat___java_lang_Object_float
386
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_setFloat___java_lang_Object_float] =
387
(VTABLE_PTR) java_lang_reflect_Field_setFloat___java_lang_Object_float;
389
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_setInt___java_lang_Object_int
390
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_setInt___java_lang_Object_int] =
391
(VTABLE_PTR) java_lang_reflect_Field_setInt___java_lang_Object_int;
393
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_setLong___java_lang_Object_long
394
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_setLong___java_lang_Object_long] =
395
(VTABLE_PTR) java_lang_reflect_Field_setLong___java_lang_Object_long;
397
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_setShort___java_lang_Object_short
398
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_setShort___java_lang_Object_short] =
399
(VTABLE_PTR) java_lang_reflect_Field_setShort___java_lang_Object_short;
401
#ifdef XMLVM_VTABLE_IDX_java_lang_reflect_Field_toString__
402
__TIB_java_lang_reflect_Field.vtable[XMLVM_VTABLE_IDX_java_lang_reflect_Field_toString__] =
403
(VTABLE_PTR) java_lang_reflect_Field_toString__;