1
2 #include "xmlvm.h"
3 #include "java_lang_reflect_Array.h"
4
5
6 //XMLVM_BEGIN_NATIVE_IMPLEMENTATION
7
8 #include "java_lang_Class.h"
9
10 //XMLVM_END_NATIVE_IMPLEMENTATION
11
java_lang_reflect_Array_multiNewArrayImpl___java_lang_Class_int_int_1ARRAY(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3)12 JAVA_OBJECT java_lang_reflect_Array_multiNewArrayImpl___java_lang_Class_int_int_1ARRAY(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3)
13 {
14 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_multiNewArrayImpl___java_lang_Class_int_int_1ARRAY]
15 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
16 //XMLVM_END_NATIVE
17 }
18
java_lang_reflect_Array_newArrayImpl___java_lang_Class_int(JAVA_OBJECT n1,JAVA_INT n2)19 JAVA_OBJECT java_lang_reflect_Array_newArrayImpl___java_lang_Class_int(JAVA_OBJECT n1, JAVA_INT n2)
20 {
21 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_newArrayImpl___java_lang_Class_int]
22 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
23 //XMLVM_END_NATIVE
24 }
25
java_lang_reflect_Array_get___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)26 JAVA_OBJECT java_lang_reflect_Array_get___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
27 {
28 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_get___java_lang_Object_int]
29 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
30 //XMLVM_END_NATIVE
31 }
32
java_lang_reflect_Array_getBoolean___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)33 JAVA_BOOLEAN java_lang_reflect_Array_getBoolean___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
34 {
35 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getBoolean___java_lang_Object_int]
36 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
37 //XMLVM_END_NATIVE
38 }
39
java_lang_reflect_Array_getByte___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)40 JAVA_BYTE java_lang_reflect_Array_getByte___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
41 {
42 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getByte___java_lang_Object_int]
43 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
44 //XMLVM_END_NATIVE
45 }
46
java_lang_reflect_Array_getChar___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)47 JAVA_CHAR java_lang_reflect_Array_getChar___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
48 {
49 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getChar___java_lang_Object_int]
50 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
51 //XMLVM_END_NATIVE
52 }
53
java_lang_reflect_Array_getDouble___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)54 JAVA_DOUBLE java_lang_reflect_Array_getDouble___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
55 {
56 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getDouble___java_lang_Object_int]
57 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
58 //XMLVM_END_NATIVE
59 }
60
java_lang_reflect_Array_getFloat___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)61 JAVA_FLOAT java_lang_reflect_Array_getFloat___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
62 {
63 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getFloat___java_lang_Object_int]
64 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
65 //XMLVM_END_NATIVE
66 }
67
java_lang_reflect_Array_getInt___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)68 JAVA_INT java_lang_reflect_Array_getInt___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
69 {
70 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getInt___java_lang_Object_int]
71 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
72 //XMLVM_END_NATIVE
73 }
74
java_lang_reflect_Array_getLength___java_lang_Object(JAVA_OBJECT n1)75 JAVA_INT java_lang_reflect_Array_getLength___java_lang_Object(JAVA_OBJECT n1)
76 {
77 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getLength___java_lang_Object]
78 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
79 //XMLVM_END_NATIVE
80 }
81
java_lang_reflect_Array_getLong___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)82 JAVA_LONG java_lang_reflect_Array_getLong___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
83 {
84 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getLong___java_lang_Object_int]
85 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
86 //XMLVM_END_NATIVE
87 }
88
java_lang_reflect_Array_getShort___java_lang_Object_int(JAVA_OBJECT n1,JAVA_INT n2)89 JAVA_SHORT java_lang_reflect_Array_getShort___java_lang_Object_int(JAVA_OBJECT n1, JAVA_INT n2)
90 {
91 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_getShort___java_lang_Object_int]
92 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
93 //XMLVM_END_NATIVE
94 }
95
java_lang_reflect_Array_newInstance___java_lang_Class_int_1ARRAY(JAVA_OBJECT n1,JAVA_OBJECT n2)96 JAVA_OBJECT java_lang_reflect_Array_newInstance___java_lang_Class_int_1ARRAY(JAVA_OBJECT n1, JAVA_OBJECT n2)
97 {
98 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_newInstance___java_lang_Class_int_1ARRAY]
99 return XMLVMArray_createMultiDimensions(n1, n2);
100 //XMLVM_END_NATIVE
101 }
102
java_lang_reflect_Array_newInstance___java_lang_Class_int(JAVA_OBJECT n1,JAVA_INT n2)103 JAVA_OBJECT java_lang_reflect_Array_newInstance___java_lang_Class_int(JAVA_OBJECT n1, JAVA_INT n2)
104 {
105 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_newInstance___java_lang_Class_int]
106 return XMLVMArray_createSingleDimension(n1, n2);
107 //XMLVM_END_NATIVE
108 }
109
java_lang_reflect_Array_set___java_lang_Object_int_java_lang_Object(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3)110 void java_lang_reflect_Array_set___java_lang_Object_int_java_lang_Object(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3)
111 {
112 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_set___java_lang_Object_int_java_lang_Object]
113 org_xmlvm_runtime_XMLVMArray* array = n1;
114 JAVA_INT index = n2;
115 JAVA_OBJECT obj = n3;
116
117 JAVA_OBJECT arrayType = array->fields.org_xmlvm_runtime_XMLVMArray.type_;
118 if (arrayType == __CLASS_boolean_1ARRAY) {
119 XMLVM_INTERNAL_ERROR();
120 } else if (arrayType == __CLASS_byte_1ARRAY) {
121 XMLVM_INTERNAL_ERROR();
122 } else if (arrayType == __CLASS_char_1ARRAY) {
123 XMLVM_INTERNAL_ERROR();
124 } else if (arrayType == __CLASS_short_1ARRAY) {
125 XMLVM_INTERNAL_ERROR();
126 } else if (arrayType == __CLASS_int_1ARRAY) {
127 XMLVM_INTERNAL_ERROR();
128 } else if (arrayType == __CLASS_float_1ARRAY) {
129 XMLVM_INTERNAL_ERROR();
130 } else if (arrayType == __CLASS_long_1ARRAY) {
131 XMLVM_INTERNAL_ERROR();
132 } else if (arrayType == __CLASS_double_1ARRAY) {
133 XMLVM_INTERNAL_ERROR();
134 } else {
135 JAVA_ARRAY_OBJECT* data = (JAVA_ARRAY_OBJECT*) array->fields.org_xmlvm_runtime_XMLVMArray.array_;
136 data[index] = obj;
137 }
138 //XMLVM_END_NATIVE
139 }
140
java_lang_reflect_Array_setBoolean___java_lang_Object_int_boolean(JAVA_OBJECT n1,JAVA_INT n2,JAVA_BOOLEAN n3)141 void java_lang_reflect_Array_setBoolean___java_lang_Object_int_boolean(JAVA_OBJECT n1, JAVA_INT n2, JAVA_BOOLEAN n3)
142 {
143 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_setBoolean___java_lang_Object_int_boolean]
144 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
145 //XMLVM_END_NATIVE
146 }
147
java_lang_reflect_Array_setByte___java_lang_Object_int_byte(JAVA_OBJECT n1,JAVA_INT n2,JAVA_BYTE n3)148 void java_lang_reflect_Array_setByte___java_lang_Object_int_byte(JAVA_OBJECT n1, JAVA_INT n2, JAVA_BYTE n3)
149 {
150 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_setByte___java_lang_Object_int_byte]
151 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
152 //XMLVM_END_NATIVE
153 }
154
java_lang_reflect_Array_setChar___java_lang_Object_int_char(JAVA_OBJECT n1,JAVA_INT n2,JAVA_CHAR n3)155 void java_lang_reflect_Array_setChar___java_lang_Object_int_char(JAVA_OBJECT n1, JAVA_INT n2, JAVA_CHAR n3)
156 {
157 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_setChar___java_lang_Object_int_char]
158 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
159 //XMLVM_END_NATIVE
160 }
161
java_lang_reflect_Array_setDouble___java_lang_Object_int_double(JAVA_OBJECT n1,JAVA_INT n2,JAVA_DOUBLE n3)162 void java_lang_reflect_Array_setDouble___java_lang_Object_int_double(JAVA_OBJECT n1, JAVA_INT n2, JAVA_DOUBLE n3)
163 {
164 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_setDouble___java_lang_Object_int_double]
165 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
166 //XMLVM_END_NATIVE
167 }
168
java_lang_reflect_Array_setFloat___java_lang_Object_int_float(JAVA_OBJECT n1,JAVA_INT n2,JAVA_FLOAT n3)169 void java_lang_reflect_Array_setFloat___java_lang_Object_int_float(JAVA_OBJECT n1, JAVA_INT n2, JAVA_FLOAT n3)
170 {
171 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_setFloat___java_lang_Object_int_float]
172 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
173 //XMLVM_END_NATIVE
174 }
175
java_lang_reflect_Array_setInt___java_lang_Object_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_INT n3)176 void java_lang_reflect_Array_setInt___java_lang_Object_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3)
177 {
178 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_setInt___java_lang_Object_int_int]
179 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
180 //XMLVM_END_NATIVE
181 }
182
java_lang_reflect_Array_setLong___java_lang_Object_int_long(JAVA_OBJECT n1,JAVA_INT n2,JAVA_LONG n3)183 void java_lang_reflect_Array_setLong___java_lang_Object_int_long(JAVA_OBJECT n1, JAVA_INT n2, JAVA_LONG n3)
184 {
185 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_setLong___java_lang_Object_int_long]
186 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
187 //XMLVM_END_NATIVE
188 }
189
java_lang_reflect_Array_setShort___java_lang_Object_int_short(JAVA_OBJECT n1,JAVA_INT n2,JAVA_SHORT n3)190 void java_lang_reflect_Array_setShort___java_lang_Object_int_short(JAVA_OBJECT n1, JAVA_INT n2, JAVA_SHORT n3)
191 {
192 //XMLVM_BEGIN_NATIVE[java_lang_reflect_Array_setShort___java_lang_Object_int_short]
193 XMLVM_UNIMPLEMENTED_NATIVE_METHOD();
194 //XMLVM_END_NATIVE
195 }
196
197