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