1 #include "xmlvm.h"
2 #include "java_io_PrintStream.h"
3 #include "java_lang_Boolean.h"
4 #include "java_lang_Byte.h"
5 #include "java_lang_Character.h"
6 #include "java_lang_Class.h"
7 #include "java_lang_Double.h"
8 #include "java_lang_Float.h"
9 #include "java_lang_Integer.h"
10 #include "java_lang_Long.h"
11 #include "java_lang_NullPointerException.h"
12 #include "java_lang_Runtime.h"
13 #include "java_lang_RuntimePermission.h"
14 #include "java_lang_SecurityManager.h"
15 #include "java_lang_Short.h"
16 #include "java_lang_String.h"
17 #include "java_lang_StringBuilder.h"
18 #include "java_util_Map.h"
19 #include "java_util_Properties.h"
20 #include "java_util_PropertyPermission.h"
21 #include "org_xmlvm_runtime_XMLVMUtil.h"
22 
23 #include "java_lang_System.h"
24 
25 #define XMLVM_CURRENT_CLASS_NAME System
26 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_System
27 
28 __TIB_DEFINITION_java_lang_System __TIB_java_lang_System = {
29     0, // classInitializationBegan
30     0, // classInitialized
31     -1, // initializerThreadId
32     __INIT_java_lang_System, // classInitializer
33     "java.lang.System", // className
34     "java.lang", // package
35     JAVA_NULL, // enclosingClassName
36     JAVA_NULL, // enclosingMethodName
37     JAVA_NULL, // signature
38     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
39     sizeof(java_lang_System), // sizeInstance
40     XMLVM_TYPE_CLASS};
41 
42 JAVA_OBJECT __CLASS_java_lang_System;
43 JAVA_OBJECT __CLASS_java_lang_System_1ARRAY;
44 JAVA_OBJECT __CLASS_java_lang_System_2ARRAY;
45 JAVA_OBJECT __CLASS_java_lang_System_3ARRAY;
46 //XMLVM_BEGIN_IMPLEMENTATION
47 //XMLVM_END_IMPLEMENTATION
48 
49 static JAVA_OBJECT _STATIC_java_lang_System_in;
50 static JAVA_OBJECT _STATIC_java_lang_System_out;
51 static JAVA_OBJECT _STATIC_java_lang_System_err;
52 static JAVA_OBJECT _STATIC_java_lang_System_RUNTIME;
53 static JAVA_OBJECT _STATIC_java_lang_System_systemProperties;
54 static JAVA_OBJECT _STATIC_java_lang_System_security;
55 static JAVA_INT _STATIC_java_lang_System_InitLocale;
56 static JAVA_INT _STATIC_java_lang_System_PlatformEncoding;
57 static JAVA_INT _STATIC_java_lang_System_FileEncoding;
58 static JAVA_INT _STATIC_java_lang_System_OSEncoding;
59 
60 #include "xmlvm-reflection.h"
61 
62 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
63 };
64 
65 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
66 };
67 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)68 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
69 {
70     XMLVM_NOT_IMPLEMENTED();
71 }
72 
73 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
74 };
75 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)76 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
77 {
78     XMLVM_NOT_IMPLEMENTED();
79 }
80 
__INIT_java_lang_System()81 void __INIT_java_lang_System()
82 {
83     staticInitializerLock(&__TIB_java_lang_System);
84 
85     // While the static initializer mutex is locked, locally store the value of
86     // whether class initialization began or not
87     int initBegan = __TIB_java_lang_System.classInitializationBegan;
88 
89     // Whether or not class initialization had already began, it has begun now
90     __TIB_java_lang_System.classInitializationBegan = 1;
91 
92     staticInitializerUnlock(&__TIB_java_lang_System);
93 
94     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
95     if (initBegan) {
96         if (__TIB_java_lang_System.initializerThreadId != curThreadId) {
97             // Busy wait until the other thread finishes initializing this class
98             while (!__TIB_java_lang_System.classInitialized) {
99                 // do nothing
100             }
101         }
102     } else {
103         __TIB_java_lang_System.initializerThreadId = curThreadId;
104         XMLVM_CLASS_USED("java.lang.System")
105         __INIT_IMPL_java_lang_System();
106     }
107 }
108 
__INIT_IMPL_java_lang_System()109 void __INIT_IMPL_java_lang_System()
110 {
111     // Initialize base class if necessary
112     XMLVM_CLASS_INIT(java_lang_Object)
113     __TIB_java_lang_System.newInstanceFunc = __NEW_INSTANCE_java_lang_System;
114     // Copy vtable from base class
115     XMLVM_MEMCPY(__TIB_java_lang_System.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
116     // Initialize vtable for this class
117     // Initialize interface information
118     __TIB_java_lang_System.numImplementedInterfaces = 0;
119     __TIB_java_lang_System.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
120 
121     // Initialize interfaces if necessary and assign tib to implementedInterfaces
122     _STATIC_java_lang_System_in = (java_lang_Object*) JAVA_NULL;
123     _STATIC_java_lang_System_out = (java_io_PrintStream*) JAVA_NULL;
124     _STATIC_java_lang_System_err = (java_io_PrintStream*) JAVA_NULL;
125     _STATIC_java_lang_System_RUNTIME = (java_lang_Runtime*) JAVA_NULL;
126     _STATIC_java_lang_System_systemProperties = (java_util_Properties*) JAVA_NULL;
127     _STATIC_java_lang_System_security = (java_lang_SecurityManager*) JAVA_NULL;
128     _STATIC_java_lang_System_InitLocale = 0;
129     _STATIC_java_lang_System_PlatformEncoding = 1;
130     _STATIC_java_lang_System_FileEncoding = 2;
131     _STATIC_java_lang_System_OSEncoding = 3;
132 
133     __TIB_java_lang_System.declaredFields = &__field_reflection_data[0];
134     __TIB_java_lang_System.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
135     __TIB_java_lang_System.constructorDispatcherFunc = constructor_dispatcher;
136     __TIB_java_lang_System.declaredConstructors = &__constructor_reflection_data[0];
137     __TIB_java_lang_System.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
138     __TIB_java_lang_System.methodDispatcherFunc = method_dispatcher;
139     __TIB_java_lang_System.declaredMethods = &__method_reflection_data[0];
140     __TIB_java_lang_System.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
141     __CLASS_java_lang_System = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_System);
142     __TIB_java_lang_System.clazz = __CLASS_java_lang_System;
143     __TIB_java_lang_System.baseType = JAVA_NULL;
144     __CLASS_java_lang_System_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_System);
145     __CLASS_java_lang_System_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_System_1ARRAY);
146     __CLASS_java_lang_System_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_System_2ARRAY);
147     java_lang_System___CLINIT_();
148     //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_System]
149     //XMLVM_END_WRAPPER
150 
151     __TIB_java_lang_System.classInitialized = 1;
152 }
153 
__DELETE_java_lang_System(void * me,void * client_data)154 void __DELETE_java_lang_System(void* me, void* client_data)
155 {
156     //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_System]
157     //XMLVM_END_WRAPPER
158 }
159 
__INIT_INSTANCE_MEMBERS_java_lang_System(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)160 void __INIT_INSTANCE_MEMBERS_java_lang_System(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
161 {
162     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
163     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_System]
164     //XMLVM_END_WRAPPER
165 }
166 
__NEW_java_lang_System()167 JAVA_OBJECT __NEW_java_lang_System()
168 {    XMLVM_CLASS_INIT(java_lang_System)
169 java_lang_System* me = (java_lang_System*) XMLVM_MALLOC(sizeof(java_lang_System));
170     me->tib = &__TIB_java_lang_System;
171     __INIT_INSTANCE_MEMBERS_java_lang_System(me, 0);
172     //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_System]
173     //XMLVM_END_WRAPPER
174     return me;
175 }
176 
__NEW_INSTANCE_java_lang_System()177 JAVA_OBJECT __NEW_INSTANCE_java_lang_System()
178 {
179     JAVA_OBJECT me = JAVA_NULL;
180     return me;
181 }
182 
java_lang_System_GET_in()183 JAVA_OBJECT java_lang_System_GET_in()
184 {
185     XMLVM_CLASS_INIT(java_lang_System)
186     return _STATIC_java_lang_System_in;
187 }
188 
java_lang_System_PUT_in(JAVA_OBJECT v)189 void java_lang_System_PUT_in(JAVA_OBJECT v)
190 {
191     XMLVM_CLASS_INIT(java_lang_System)
192 _STATIC_java_lang_System_in = v;
193 }
194 
java_lang_System_GET_out()195 JAVA_OBJECT java_lang_System_GET_out()
196 {
197     XMLVM_CLASS_INIT(java_lang_System)
198     return _STATIC_java_lang_System_out;
199 }
200 
java_lang_System_PUT_out(JAVA_OBJECT v)201 void java_lang_System_PUT_out(JAVA_OBJECT v)
202 {
203     XMLVM_CLASS_INIT(java_lang_System)
204 _STATIC_java_lang_System_out = v;
205 }
206 
java_lang_System_GET_err()207 JAVA_OBJECT java_lang_System_GET_err()
208 {
209     XMLVM_CLASS_INIT(java_lang_System)
210     return _STATIC_java_lang_System_err;
211 }
212 
java_lang_System_PUT_err(JAVA_OBJECT v)213 void java_lang_System_PUT_err(JAVA_OBJECT v)
214 {
215     XMLVM_CLASS_INIT(java_lang_System)
216 _STATIC_java_lang_System_err = v;
217 }
218 
java_lang_System_GET_RUNTIME()219 JAVA_OBJECT java_lang_System_GET_RUNTIME()
220 {
221     XMLVM_CLASS_INIT(java_lang_System)
222     return _STATIC_java_lang_System_RUNTIME;
223 }
224 
java_lang_System_PUT_RUNTIME(JAVA_OBJECT v)225 void java_lang_System_PUT_RUNTIME(JAVA_OBJECT v)
226 {
227     XMLVM_CLASS_INIT(java_lang_System)
228 _STATIC_java_lang_System_RUNTIME = v;
229 }
230 
java_lang_System_GET_systemProperties()231 JAVA_OBJECT java_lang_System_GET_systemProperties()
232 {
233     XMLVM_CLASS_INIT(java_lang_System)
234     return _STATIC_java_lang_System_systemProperties;
235 }
236 
java_lang_System_PUT_systemProperties(JAVA_OBJECT v)237 void java_lang_System_PUT_systemProperties(JAVA_OBJECT v)
238 {
239     XMLVM_CLASS_INIT(java_lang_System)
240 _STATIC_java_lang_System_systemProperties = v;
241 }
242 
java_lang_System_GET_security()243 JAVA_OBJECT java_lang_System_GET_security()
244 {
245     XMLVM_CLASS_INIT(java_lang_System)
246     return _STATIC_java_lang_System_security;
247 }
248 
java_lang_System_PUT_security(JAVA_OBJECT v)249 void java_lang_System_PUT_security(JAVA_OBJECT v)
250 {
251     XMLVM_CLASS_INIT(java_lang_System)
252 _STATIC_java_lang_System_security = v;
253 }
254 
java_lang_System_GET_InitLocale()255 JAVA_INT java_lang_System_GET_InitLocale()
256 {
257     XMLVM_CLASS_INIT(java_lang_System)
258     return _STATIC_java_lang_System_InitLocale;
259 }
260 
java_lang_System_PUT_InitLocale(JAVA_INT v)261 void java_lang_System_PUT_InitLocale(JAVA_INT v)
262 {
263     XMLVM_CLASS_INIT(java_lang_System)
264 _STATIC_java_lang_System_InitLocale = v;
265 }
266 
java_lang_System_GET_PlatformEncoding()267 JAVA_INT java_lang_System_GET_PlatformEncoding()
268 {
269     XMLVM_CLASS_INIT(java_lang_System)
270     return _STATIC_java_lang_System_PlatformEncoding;
271 }
272 
java_lang_System_PUT_PlatformEncoding(JAVA_INT v)273 void java_lang_System_PUT_PlatformEncoding(JAVA_INT v)
274 {
275     XMLVM_CLASS_INIT(java_lang_System)
276 _STATIC_java_lang_System_PlatformEncoding = v;
277 }
278 
java_lang_System_GET_FileEncoding()279 JAVA_INT java_lang_System_GET_FileEncoding()
280 {
281     XMLVM_CLASS_INIT(java_lang_System)
282     return _STATIC_java_lang_System_FileEncoding;
283 }
284 
java_lang_System_PUT_FileEncoding(JAVA_INT v)285 void java_lang_System_PUT_FileEncoding(JAVA_INT v)
286 {
287     XMLVM_CLASS_INIT(java_lang_System)
288 _STATIC_java_lang_System_FileEncoding = v;
289 }
290 
java_lang_System_GET_OSEncoding()291 JAVA_INT java_lang_System_GET_OSEncoding()
292 {
293     XMLVM_CLASS_INIT(java_lang_System)
294     return _STATIC_java_lang_System_OSEncoding;
295 }
296 
java_lang_System_PUT_OSEncoding(JAVA_INT v)297 void java_lang_System_PUT_OSEncoding(JAVA_INT v)
298 {
299     XMLVM_CLASS_INIT(java_lang_System)
300 _STATIC_java_lang_System_OSEncoding = v;
301 }
302 
303 //XMLVM_NATIVE[void java_lang_System_initNativeLayer__()]
304 
java_lang_System_setIn___java_io_InputStream(JAVA_OBJECT n1)305 void java_lang_System_setIn___java_io_InputStream(JAVA_OBJECT n1)
306 {
307     XMLVM_CLASS_INIT(java_lang_System)
308     //XMLVM_BEGIN_WRAPPER[java_lang_System_setIn___java_io_InputStream]
309     XMLVM_ENTER_METHOD("java.lang.System", "setIn", "?")
310     XMLVMElem _r0;
311     _r0.o = n1;
312     XMLVM_SOURCE_POSITION("System.java", 108)
313     java_lang_System_PUT_in( _r0.o);
314     XMLVM_SOURCE_POSITION("System.java", 109)
315     XMLVM_EXIT_METHOD()
316     return;
317     //XMLVM_END_WRAPPER
318 }
319 
java_lang_System_setOut___java_io_PrintStream(JAVA_OBJECT n1)320 void java_lang_System_setOut___java_io_PrintStream(JAVA_OBJECT n1)
321 {
322     XMLVM_CLASS_INIT(java_lang_System)
323     //XMLVM_BEGIN_WRAPPER[java_lang_System_setOut___java_io_PrintStream]
324     XMLVM_ENTER_METHOD("java.lang.System", "setOut", "?")
325     XMLVMElem _r0;
326     _r0.o = n1;
327     XMLVM_SOURCE_POSITION("System.java", 126)
328     java_lang_System_PUT_out( _r0.o);
329     XMLVM_SOURCE_POSITION("System.java", 127)
330     XMLVM_EXIT_METHOD()
331     return;
332     //XMLVM_END_WRAPPER
333 }
334 
java_lang_System_setErr___java_io_PrintStream(JAVA_OBJECT n1)335 void java_lang_System_setErr___java_io_PrintStream(JAVA_OBJECT n1)
336 {
337     XMLVM_CLASS_INIT(java_lang_System)
338     //XMLVM_BEGIN_WRAPPER[java_lang_System_setErr___java_io_PrintStream]
339     XMLVM_ENTER_METHOD("java.lang.System", "setErr", "?")
340     XMLVMElem _r0;
341     _r0.o = n1;
342     XMLVM_SOURCE_POSITION("System.java", 144)
343     java_lang_System_PUT_err( _r0.o);
344     XMLVM_SOURCE_POSITION("System.java", 145)
345     XMLVM_EXIT_METHOD()
346     return;
347     //XMLVM_END_WRAPPER
348 }
349 
java_lang_System___INIT___(JAVA_OBJECT me)350 void java_lang_System___INIT___(JAVA_OBJECT me)
351 {
352     //XMLVM_BEGIN_WRAPPER[java_lang_System___INIT___]
353     XMLVM_ENTER_METHOD("java.lang.System", "<init>", "?")
354     XMLVMElem _r0;
355     _r0.o = me;
356     XMLVM_SOURCE_POSITION("System.java", 150)
357     XMLVM_CHECK_NPE(0)
358     java_lang_Object___INIT___(_r0.o);
359     XMLVM_SOURCE_POSITION("System.java", 151)
360     XMLVM_EXIT_METHOD()
361     return;
362     //XMLVM_END_WRAPPER
363 }
364 
java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)365 void java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
366 {
367     XMLVM_CLASS_INIT(java_lang_System)
368     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int]
369     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
370     XMLVMElem _r0;
371     XMLVMElem _r1;
372     XMLVMElem _r2;
373     XMLVMElem _r3;
374     XMLVMElem _r4;
375     XMLVMElem _r5;
376     XMLVMElem _r6;
377     XMLVMElem _r7;
378     XMLVMElem _r8;
379     XMLVMElem _r9;
380     _r5.o = n1;
381     _r6.i = n2;
382     _r7.o = n3;
383     _r8.i = n4;
384     _r9.i = n5;
385     XMLVM_SOURCE_POSITION("System.java", 173)
386     //java_lang_Object_getClass__[3]
387     XMLVM_CHECK_NPE(5)
388     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r5.o)->tib->vtable[3])(_r5.o);
389     XMLVM_SOURCE_POSITION("System.java", 174)
390     //java_lang_Object_getClass__[3]
391     XMLVM_CHECK_NPE(7)
392     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_Object*) _r7.o)->tib->vtable[3])(_r7.o);
393     XMLVM_SOURCE_POSITION("System.java", 175)
394     XMLVM_CHECK_NPE(2)
395     _r4.i = java_lang_Class_isArray__(_r2.o);
396     if (_r4.i == 0) goto label20;
397     XMLVM_CHECK_NPE(3)
398     _r4.i = java_lang_Class_isArray__(_r3.o);
399     if (_r4.i != 0) goto label26;
400     label20:;
401     XMLVM_SOURCE_POSITION("System.java", 176)
402 
403 
404     // Red class access removed: java.lang.ArrayStoreException::new-instance
405     XMLVM_RED_CLASS_DEPENDENCY();
406 
407 
408     // Red class access removed: java.lang.ArrayStoreException::<init>
409     XMLVM_RED_CLASS_DEPENDENCY();
410     XMLVM_THROW_CUSTOM(_r4.o)
411     label26:;
412     XMLVM_SOURCE_POSITION("System.java", 178)
413     XMLVM_CHECK_NPE(2)
414     _r0.o = java_lang_Class_getComponentType__(_r2.o);
415     XMLVM_SOURCE_POSITION("System.java", 179)
416     XMLVM_CHECK_NPE(3)
417     _r1.o = java_lang_Class_getComponentType__(_r3.o);
418     XMLVM_SOURCE_POSITION("System.java", 180)
419     XMLVM_CHECK_NPE(0)
420     _r4.i = java_lang_Class_isPrimitive__(_r0.o);
421     if (_r4.i != 0) goto label64;
422     XMLVM_SOURCE_POSITION("System.java", 181)
423     XMLVM_CHECK_NPE(1)
424     _r4.i = java_lang_Class_isPrimitive__(_r1.o);
425     if (_r4.i == 0) goto label52;
426     XMLVM_SOURCE_POSITION("System.java", 182)
427 
428 
429     // Red class access removed: java.lang.ArrayStoreException::new-instance
430     XMLVM_RED_CLASS_DEPENDENCY();
431 
432 
433     // Red class access removed: java.lang.ArrayStoreException::<init>
434     XMLVM_RED_CLASS_DEPENDENCY();
435     XMLVM_THROW_CUSTOM(_r4.o)
436     label52:;
437     XMLVM_SOURCE_POSITION("System.java", 184)
438     _r5.o = _r5.o;
439     _r5.o = _r5.o;
440     _r7.o = _r7.o;
441     _r7.o = _r7.o;
442     java_lang_System_arraycopy___java_lang_Object_1ARRAY_int_java_lang_Object_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
443     label63:;
444     XMLVM_SOURCE_POSITION("System.java", 207)
445     XMLVM_EXIT_METHOD()
446     return;
447     label64:;
448     XMLVM_SOURCE_POSITION("System.java", 186)
449     if (_r1.o == _r0.o) goto label72;
450     XMLVM_SOURCE_POSITION("System.java", 187)
451 
452 
453     // Red class access removed: java.lang.ArrayStoreException::new-instance
454     XMLVM_RED_CLASS_DEPENDENCY();
455 
456 
457     // Red class access removed: java.lang.ArrayStoreException::<init>
458     XMLVM_RED_CLASS_DEPENDENCY();
459     XMLVM_THROW_CUSTOM(_r4.o)
460     label72:;
461     XMLVM_SOURCE_POSITION("System.java", 189)
462     _r4.o = java_lang_Integer_GET_TYPE();
463     if (_r0.o != _r4.o) goto label88;
464     XMLVM_SOURCE_POSITION("System.java", 190)
465     _r5.o = _r5.o;
466     _r5.o = _r5.o;
467     _r7.o = _r7.o;
468     _r7.o = _r7.o;
469     java_lang_System_arraycopy___int_1ARRAY_int_int_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
470     goto label63;
471     label88:;
472     XMLVM_SOURCE_POSITION("System.java", 191)
473     _r4.o = java_lang_Byte_GET_TYPE();
474     if (_r0.o != _r4.o) goto label104;
475     XMLVM_SOURCE_POSITION("System.java", 192)
476     _r5.o = _r5.o;
477     _r5.o = _r5.o;
478     _r7.o = _r7.o;
479     _r7.o = _r7.o;
480     java_lang_System_arraycopy___byte_1ARRAY_int_byte_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
481     goto label63;
482     label104:;
483     XMLVM_SOURCE_POSITION("System.java", 193)
484     _r4.o = java_lang_Long_GET_TYPE();
485     if (_r0.o != _r4.o) goto label120;
486     XMLVM_SOURCE_POSITION("System.java", 194)
487     _r5.o = _r5.o;
488     _r5.o = _r5.o;
489     _r7.o = _r7.o;
490     _r7.o = _r7.o;
491     java_lang_System_arraycopy___long_1ARRAY_int_long_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
492     goto label63;
493     label120:;
494     XMLVM_SOURCE_POSITION("System.java", 195)
495     _r4.o = java_lang_Short_GET_TYPE();
496     if (_r0.o != _r4.o) goto label136;
497     XMLVM_SOURCE_POSITION("System.java", 196)
498     _r5.o = _r5.o;
499     _r5.o = _r5.o;
500     _r7.o = _r7.o;
501     _r7.o = _r7.o;
502     java_lang_System_arraycopy___short_1ARRAY_int_short_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
503     goto label63;
504     label136:;
505     XMLVM_SOURCE_POSITION("System.java", 197)
506     _r4.o = java_lang_Character_GET_TYPE();
507     if (_r0.o != _r4.o) goto label152;
508     XMLVM_SOURCE_POSITION("System.java", 198)
509     _r5.o = _r5.o;
510     _r5.o = _r5.o;
511     _r7.o = _r7.o;
512     _r7.o = _r7.o;
513     java_lang_System_arraycopy___char_1ARRAY_int_char_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
514     goto label63;
515     label152:;
516     XMLVM_SOURCE_POSITION("System.java", 199)
517     _r4.o = java_lang_Boolean_GET_TYPE();
518     if (_r0.o != _r4.o) goto label168;
519     XMLVM_SOURCE_POSITION("System.java", 200)
520     _r5.o = _r5.o;
521     _r5.o = _r5.o;
522     _r7.o = _r7.o;
523     _r7.o = _r7.o;
524     java_lang_System_arraycopy___boolean_1ARRAY_int_boolean_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
525     goto label63;
526     label168:;
527     XMLVM_SOURCE_POSITION("System.java", 201)
528     _r4.o = java_lang_Double_GET_TYPE();
529     if (_r0.o != _r4.o) goto label184;
530     XMLVM_SOURCE_POSITION("System.java", 202)
531     _r5.o = _r5.o;
532     _r5.o = _r5.o;
533     _r7.o = _r7.o;
534     _r7.o = _r7.o;
535     java_lang_System_arraycopy___double_1ARRAY_int_double_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
536     goto label63;
537     label184:;
538     XMLVM_SOURCE_POSITION("System.java", 203)
539     _r4.o = java_lang_Float_GET_TYPE();
540     if (_r0.o != _r4.o) goto label63;
541     XMLVM_SOURCE_POSITION("System.java", 204)
542     _r5.o = _r5.o;
543     _r5.o = _r5.o;
544     _r7.o = _r7.o;
545     _r7.o = _r7.o;
546     java_lang_System_arraycopy___float_1ARRAY_int_float_1ARRAY_int_int(_r5.o, _r6.i, _r7.o, _r8.i, _r9.i);
547     goto label63;
548     //XMLVM_END_WRAPPER
549 }
550 
java_lang_System_arraycopy___java_lang_Object_1ARRAY_int_java_lang_Object_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)551 void java_lang_System_arraycopy___java_lang_Object_1ARRAY_int_java_lang_Object_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
552 {
553     XMLVM_CLASS_INIT(java_lang_System)
554     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___java_lang_Object_1ARRAY_int_java_lang_Object_1ARRAY_int_int]
555     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
556     XMLVMElem _r0;
557     XMLVMElem _r1;
558     XMLVMElem _r2;
559     XMLVMElem _r3;
560     XMLVMElem _r4;
561     XMLVMElem _r5;
562     XMLVMElem _r6;
563     XMLVMElem _r7;
564     _r3.o = n1;
565     _r4.i = n2;
566     _r5.o = n3;
567     _r6.i = n4;
568     _r7.i = n5;
569     XMLVM_SOURCE_POSITION("System.java", 214)
570     if (_r4.i < 0) goto label52;
571     if (_r6.i < 0) goto label52;
572     if (_r7.i < 0) goto label52;
573     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
574     _r1.i = _r1.i - _r4.i;
575     if (_r7.i > _r1.i) goto label52;
576     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
577     _r1.i = _r1.i - _r6.i;
578     if (_r7.i > _r1.i) goto label52;
579     XMLVM_SOURCE_POSITION("System.java", 217)
580     if (_r3.o != _r5.o) goto label22;
581     if (_r4.i > _r6.i) goto label22;
582     _r1.i = _r4.i + _r7.i;
583     if (_r1.i > _r6.i) goto label36;
584     label22:;
585     XMLVM_SOURCE_POSITION("System.java", 218)
586     _r0.i = 0;
587     label23:;
588     if (_r0.i >= _r7.i) goto label58;
589     XMLVM_SOURCE_POSITION("System.java", 219)
590     _r1.i = _r6.i + _r0.i;
591     _r2.i = _r4.i + _r0.i;
592     XMLVM_CHECK_NPE(3)
593     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
594     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
595     XMLVM_CHECK_NPE(5)
596     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
597     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
598     _r0.i = _r0.i + 1;
599     goto label23;
600     label36:;
601     XMLVM_SOURCE_POSITION("System.java", 222)
602     _r1.i = 1;
603     _r0.i = _r7.i - _r1.i;
604     label39:;
605     if (_r0.i < 0) goto label58;
606     XMLVM_SOURCE_POSITION("System.java", 223)
607     _r1.i = _r6.i + _r0.i;
608     _r2.i = _r4.i + _r0.i;
609     XMLVM_CHECK_NPE(3)
610     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
611     _r2.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
612     XMLVM_CHECK_NPE(5)
613     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
614     ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.o;
615     _r0.i = _r0.i + -1;
616     goto label39;
617     label52:;
618     XMLVM_SOURCE_POSITION("System.java", 227)
619 
620 
621     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
622     XMLVM_RED_CLASS_DEPENDENCY();
623 
624 
625     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
626     XMLVM_RED_CLASS_DEPENDENCY();
627     XMLVM_THROW_CUSTOM(_r1.o)
628     label58:;
629     XMLVM_SOURCE_POSITION("System.java", 229)
630     XMLVM_EXIT_METHOD()
631     return;
632     //XMLVM_END_WRAPPER
633 }
634 
java_lang_System_arraycopy___int_1ARRAY_int_int_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)635 void java_lang_System_arraycopy___int_1ARRAY_int_int_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
636 {
637     XMLVM_CLASS_INIT(java_lang_System)
638     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___int_1ARRAY_int_int_1ARRAY_int_int]
639     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
640     XMLVMElem _r0;
641     XMLVMElem _r1;
642     XMLVMElem _r2;
643     XMLVMElem _r3;
644     XMLVMElem _r4;
645     XMLVMElem _r5;
646     XMLVMElem _r6;
647     XMLVMElem _r7;
648     _r3.o = n1;
649     _r4.i = n2;
650     _r5.o = n3;
651     _r6.i = n4;
652     _r7.i = n5;
653     XMLVM_SOURCE_POSITION("System.java", 243)
654     if (_r4.i < 0) goto label52;
655     if (_r6.i < 0) goto label52;
656     if (_r7.i < 0) goto label52;
657     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
658     _r1.i = _r1.i - _r4.i;
659     if (_r7.i > _r1.i) goto label52;
660     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
661     _r1.i = _r1.i - _r6.i;
662     if (_r7.i > _r1.i) goto label52;
663     XMLVM_SOURCE_POSITION("System.java", 246)
664     if (_r3.o != _r5.o) goto label22;
665     if (_r4.i > _r6.i) goto label22;
666     _r1.i = _r4.i + _r7.i;
667     if (_r1.i > _r6.i) goto label36;
668     label22:;
669     XMLVM_SOURCE_POSITION("System.java", 247)
670     _r0.i = 0;
671     label23:;
672     if (_r0.i >= _r7.i) goto label58;
673     XMLVM_SOURCE_POSITION("System.java", 248)
674     _r1.i = _r6.i + _r0.i;
675     _r2.i = _r4.i + _r0.i;
676     XMLVM_CHECK_NPE(3)
677     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
678     _r2.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
679     XMLVM_CHECK_NPE(5)
680     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
681     ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
682     _r0.i = _r0.i + 1;
683     goto label23;
684     label36:;
685     XMLVM_SOURCE_POSITION("System.java", 251)
686     _r1.i = 1;
687     _r0.i = _r7.i - _r1.i;
688     label39:;
689     if (_r0.i < 0) goto label58;
690     XMLVM_SOURCE_POSITION("System.java", 252)
691     _r1.i = _r6.i + _r0.i;
692     _r2.i = _r4.i + _r0.i;
693     XMLVM_CHECK_NPE(3)
694     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
695     _r2.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
696     XMLVM_CHECK_NPE(5)
697     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
698     ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
699     _r0.i = _r0.i + -1;
700     goto label39;
701     label52:;
702     XMLVM_SOURCE_POSITION("System.java", 256)
703 
704 
705     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
706     XMLVM_RED_CLASS_DEPENDENCY();
707 
708 
709     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
710     XMLVM_RED_CLASS_DEPENDENCY();
711     XMLVM_THROW_CUSTOM(_r1.o)
712     label58:;
713     XMLVM_SOURCE_POSITION("System.java", 258)
714     XMLVM_EXIT_METHOD()
715     return;
716     //XMLVM_END_WRAPPER
717 }
718 
java_lang_System_arraycopy___byte_1ARRAY_int_byte_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)719 void java_lang_System_arraycopy___byte_1ARRAY_int_byte_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
720 {
721     XMLVM_CLASS_INIT(java_lang_System)
722     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___byte_1ARRAY_int_byte_1ARRAY_int_int]
723     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
724     XMLVMElem _r0;
725     XMLVMElem _r1;
726     XMLVMElem _r2;
727     XMLVMElem _r3;
728     XMLVMElem _r4;
729     XMLVMElem _r5;
730     XMLVMElem _r6;
731     XMLVMElem _r7;
732     _r3.o = n1;
733     _r4.i = n2;
734     _r5.o = n3;
735     _r6.i = n4;
736     _r7.i = n5;
737     XMLVM_SOURCE_POSITION("System.java", 272)
738     if (_r4.i < 0) goto label52;
739     if (_r6.i < 0) goto label52;
740     if (_r7.i < 0) goto label52;
741     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
742     _r1.i = _r1.i - _r4.i;
743     if (_r7.i > _r1.i) goto label52;
744     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
745     _r1.i = _r1.i - _r6.i;
746     if (_r7.i > _r1.i) goto label52;
747     XMLVM_SOURCE_POSITION("System.java", 275)
748     if (_r3.o != _r5.o) goto label22;
749     if (_r4.i > _r6.i) goto label22;
750     _r1.i = _r4.i + _r7.i;
751     if (_r1.i > _r6.i) goto label36;
752     label22:;
753     XMLVM_SOURCE_POSITION("System.java", 276)
754     _r0.i = 0;
755     label23:;
756     if (_r0.i >= _r7.i) goto label58;
757     XMLVM_SOURCE_POSITION("System.java", 277)
758     _r1.i = _r6.i + _r0.i;
759     _r2.i = _r4.i + _r0.i;
760     XMLVM_CHECK_NPE(3)
761     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
762     _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
763     XMLVM_CHECK_NPE(5)
764     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
765     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
766     _r0.i = _r0.i + 1;
767     goto label23;
768     label36:;
769     XMLVM_SOURCE_POSITION("System.java", 280)
770     _r1.i = 1;
771     _r0.i = _r7.i - _r1.i;
772     label39:;
773     if (_r0.i < 0) goto label58;
774     XMLVM_SOURCE_POSITION("System.java", 281)
775     _r1.i = _r6.i + _r0.i;
776     _r2.i = _r4.i + _r0.i;
777     XMLVM_CHECK_NPE(3)
778     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
779     _r2.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
780     XMLVM_CHECK_NPE(5)
781     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
782     ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
783     _r0.i = _r0.i + -1;
784     goto label39;
785     label52:;
786     XMLVM_SOURCE_POSITION("System.java", 285)
787 
788 
789     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
790     XMLVM_RED_CLASS_DEPENDENCY();
791 
792 
793     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
794     XMLVM_RED_CLASS_DEPENDENCY();
795     XMLVM_THROW_CUSTOM(_r1.o)
796     label58:;
797     XMLVM_SOURCE_POSITION("System.java", 287)
798     XMLVM_EXIT_METHOD()
799     return;
800     //XMLVM_END_WRAPPER
801 }
802 
java_lang_System_arraycopy___short_1ARRAY_int_short_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)803 void java_lang_System_arraycopy___short_1ARRAY_int_short_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
804 {
805     XMLVM_CLASS_INIT(java_lang_System)
806     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___short_1ARRAY_int_short_1ARRAY_int_int]
807     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
808     XMLVMElem _r0;
809     XMLVMElem _r1;
810     XMLVMElem _r2;
811     XMLVMElem _r3;
812     XMLVMElem _r4;
813     XMLVMElem _r5;
814     XMLVMElem _r6;
815     XMLVMElem _r7;
816     _r3.o = n1;
817     _r4.i = n2;
818     _r5.o = n3;
819     _r6.i = n4;
820     _r7.i = n5;
821     XMLVM_SOURCE_POSITION("System.java", 301)
822     if (_r4.i < 0) goto label52;
823     if (_r6.i < 0) goto label52;
824     if (_r7.i < 0) goto label52;
825     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
826     _r1.i = _r1.i - _r4.i;
827     if (_r7.i > _r1.i) goto label52;
828     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
829     _r1.i = _r1.i - _r6.i;
830     if (_r7.i > _r1.i) goto label52;
831     XMLVM_SOURCE_POSITION("System.java", 304)
832     if (_r3.o != _r5.o) goto label22;
833     if (_r4.i > _r6.i) goto label22;
834     _r1.i = _r4.i + _r7.i;
835     if (_r1.i > _r6.i) goto label36;
836     label22:;
837     XMLVM_SOURCE_POSITION("System.java", 305)
838     _r0.i = 0;
839     label23:;
840     if (_r0.i >= _r7.i) goto label58;
841     XMLVM_SOURCE_POSITION("System.java", 306)
842     _r1.i = _r6.i + _r0.i;
843     _r2.i = _r4.i + _r0.i;
844     XMLVM_CHECK_NPE(3)
845     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
846     _r2.i = ((JAVA_ARRAY_SHORT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
847     XMLVM_CHECK_NPE(5)
848     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
849     ((JAVA_ARRAY_SHORT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
850     _r0.i = _r0.i + 1;
851     goto label23;
852     label36:;
853     XMLVM_SOURCE_POSITION("System.java", 309)
854     _r1.i = 1;
855     _r0.i = _r7.i - _r1.i;
856     label39:;
857     if (_r0.i < 0) goto label58;
858     XMLVM_SOURCE_POSITION("System.java", 310)
859     _r1.i = _r6.i + _r0.i;
860     _r2.i = _r4.i + _r0.i;
861     XMLVM_CHECK_NPE(3)
862     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
863     _r2.i = ((JAVA_ARRAY_SHORT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
864     XMLVM_CHECK_NPE(5)
865     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
866     ((JAVA_ARRAY_SHORT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
867     _r0.i = _r0.i + -1;
868     goto label39;
869     label52:;
870     XMLVM_SOURCE_POSITION("System.java", 314)
871 
872 
873     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
874     XMLVM_RED_CLASS_DEPENDENCY();
875 
876 
877     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
878     XMLVM_RED_CLASS_DEPENDENCY();
879     XMLVM_THROW_CUSTOM(_r1.o)
880     label58:;
881     XMLVM_SOURCE_POSITION("System.java", 316)
882     XMLVM_EXIT_METHOD()
883     return;
884     //XMLVM_END_WRAPPER
885 }
886 
java_lang_System_arraycopy___long_1ARRAY_int_long_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)887 void java_lang_System_arraycopy___long_1ARRAY_int_long_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
888 {
889     XMLVM_CLASS_INIT(java_lang_System)
890     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___long_1ARRAY_int_long_1ARRAY_int_int]
891     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
892     XMLVMElem _r0;
893     XMLVMElem _r1;
894     XMLVMElem _r2;
895     XMLVMElem _r3;
896     XMLVMElem _r4;
897     XMLVMElem _r5;
898     XMLVMElem _r6;
899     XMLVMElem _r7;
900     XMLVMElem _r8;
901     _r4.o = n1;
902     _r5.i = n2;
903     _r6.o = n3;
904     _r7.i = n4;
905     _r8.i = n5;
906     XMLVM_SOURCE_POSITION("System.java", 330)
907     if (_r5.i < 0) goto label52;
908     if (_r7.i < 0) goto label52;
909     if (_r8.i < 0) goto label52;
910     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
911     _r1.i = _r1.i - _r5.i;
912     if (_r8.i > _r1.i) goto label52;
913     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
914     _r1.i = _r1.i - _r7.i;
915     if (_r8.i > _r1.i) goto label52;
916     XMLVM_SOURCE_POSITION("System.java", 333)
917     if (_r4.o != _r6.o) goto label22;
918     if (_r5.i > _r7.i) goto label22;
919     _r1.i = _r5.i + _r8.i;
920     if (_r1.i > _r7.i) goto label36;
921     label22:;
922     XMLVM_SOURCE_POSITION("System.java", 334)
923     _r0.i = 0;
924     label23:;
925     if (_r0.i >= _r8.i) goto label58;
926     XMLVM_SOURCE_POSITION("System.java", 335)
927     _r1.i = _r7.i + _r0.i;
928     _r2.i = _r5.i + _r0.i;
929     XMLVM_CHECK_NPE(4)
930     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
931     _r2.l = ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
932     XMLVM_CHECK_NPE(6)
933     XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r1.i);
934     ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.l;
935     _r0.i = _r0.i + 1;
936     goto label23;
937     label36:;
938     XMLVM_SOURCE_POSITION("System.java", 338)
939     _r1.i = 1;
940     _r0.i = _r8.i - _r1.i;
941     label39:;
942     if (_r0.i < 0) goto label58;
943     XMLVM_SOURCE_POSITION("System.java", 339)
944     _r1.i = _r7.i + _r0.i;
945     _r2.i = _r5.i + _r0.i;
946     XMLVM_CHECK_NPE(4)
947     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
948     _r2.l = ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
949     XMLVM_CHECK_NPE(6)
950     XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r1.i);
951     ((JAVA_ARRAY_LONG*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.l;
952     _r0.i = _r0.i + -1;
953     goto label39;
954     label52:;
955     XMLVM_SOURCE_POSITION("System.java", 343)
956 
957 
958     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
959     XMLVM_RED_CLASS_DEPENDENCY();
960 
961 
962     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
963     XMLVM_RED_CLASS_DEPENDENCY();
964     XMLVM_THROW_CUSTOM(_r1.o)
965     label58:;
966     XMLVM_SOURCE_POSITION("System.java", 345)
967     XMLVM_EXIT_METHOD()
968     return;
969     //XMLVM_END_WRAPPER
970 }
971 
java_lang_System_arraycopy___char_1ARRAY_int_char_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)972 void java_lang_System_arraycopy___char_1ARRAY_int_char_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
973 {
974     XMLVM_CLASS_INIT(java_lang_System)
975     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___char_1ARRAY_int_char_1ARRAY_int_int]
976     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
977     XMLVMElem _r0;
978     XMLVMElem _r1;
979     XMLVMElem _r2;
980     XMLVMElem _r3;
981     XMLVMElem _r4;
982     XMLVMElem _r5;
983     XMLVMElem _r6;
984     XMLVMElem _r7;
985     _r3.o = n1;
986     _r4.i = n2;
987     _r5.o = n3;
988     _r6.i = n4;
989     _r7.i = n5;
990     XMLVM_SOURCE_POSITION("System.java", 359)
991     if (_r4.i < 0) goto label52;
992     if (_r6.i < 0) goto label52;
993     if (_r7.i < 0) goto label52;
994     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
995     _r1.i = _r1.i - _r4.i;
996     if (_r7.i > _r1.i) goto label52;
997     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
998     _r1.i = _r1.i - _r6.i;
999     if (_r7.i > _r1.i) goto label52;
1000     XMLVM_SOURCE_POSITION("System.java", 362)
1001     if (_r3.o != _r5.o) goto label22;
1002     if (_r4.i > _r6.i) goto label22;
1003     _r1.i = _r4.i + _r7.i;
1004     if (_r1.i > _r6.i) goto label36;
1005     label22:;
1006     XMLVM_SOURCE_POSITION("System.java", 363)
1007     _r0.i = 0;
1008     label23:;
1009     if (_r0.i >= _r7.i) goto label58;
1010     XMLVM_SOURCE_POSITION("System.java", 364)
1011     _r1.i = _r6.i + _r0.i;
1012     _r2.i = _r4.i + _r0.i;
1013     XMLVM_CHECK_NPE(3)
1014     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
1015     _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1016     XMLVM_CHECK_NPE(5)
1017     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
1018     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
1019     _r0.i = _r0.i + 1;
1020     goto label23;
1021     label36:;
1022     XMLVM_SOURCE_POSITION("System.java", 367)
1023     _r1.i = 1;
1024     _r0.i = _r7.i - _r1.i;
1025     label39:;
1026     if (_r0.i < 0) goto label58;
1027     XMLVM_SOURCE_POSITION("System.java", 368)
1028     _r1.i = _r6.i + _r0.i;
1029     _r2.i = _r4.i + _r0.i;
1030     XMLVM_CHECK_NPE(3)
1031     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
1032     _r2.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1033     XMLVM_CHECK_NPE(5)
1034     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
1035     ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
1036     _r0.i = _r0.i + -1;
1037     goto label39;
1038     label52:;
1039     XMLVM_SOURCE_POSITION("System.java", 372)
1040 
1041 
1042     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
1043     XMLVM_RED_CLASS_DEPENDENCY();
1044 
1045 
1046     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
1047     XMLVM_RED_CLASS_DEPENDENCY();
1048     XMLVM_THROW_CUSTOM(_r1.o)
1049     label58:;
1050     XMLVM_SOURCE_POSITION("System.java", 374)
1051     XMLVM_EXIT_METHOD()
1052     return;
1053     //XMLVM_END_WRAPPER
1054 }
1055 
java_lang_System_arraycopy___boolean_1ARRAY_int_boolean_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)1056 void java_lang_System_arraycopy___boolean_1ARRAY_int_boolean_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
1057 {
1058     XMLVM_CLASS_INIT(java_lang_System)
1059     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___boolean_1ARRAY_int_boolean_1ARRAY_int_int]
1060     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
1061     XMLVMElem _r0;
1062     XMLVMElem _r1;
1063     XMLVMElem _r2;
1064     XMLVMElem _r3;
1065     XMLVMElem _r4;
1066     XMLVMElem _r5;
1067     XMLVMElem _r6;
1068     XMLVMElem _r7;
1069     _r3.o = n1;
1070     _r4.i = n2;
1071     _r5.o = n3;
1072     _r6.i = n4;
1073     _r7.i = n5;
1074     XMLVM_SOURCE_POSITION("System.java", 389)
1075     if (_r4.i < 0) goto label52;
1076     if (_r6.i < 0) goto label52;
1077     if (_r7.i < 0) goto label52;
1078     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
1079     _r1.i = _r1.i - _r4.i;
1080     if (_r7.i > _r1.i) goto label52;
1081     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1082     _r1.i = _r1.i - _r6.i;
1083     if (_r7.i > _r1.i) goto label52;
1084     XMLVM_SOURCE_POSITION("System.java", 392)
1085     if (_r3.o != _r5.o) goto label22;
1086     if (_r4.i > _r6.i) goto label22;
1087     _r1.i = _r4.i + _r7.i;
1088     if (_r1.i > _r6.i) goto label36;
1089     label22:;
1090     XMLVM_SOURCE_POSITION("System.java", 393)
1091     _r0.i = 0;
1092     label23:;
1093     if (_r0.i >= _r7.i) goto label58;
1094     XMLVM_SOURCE_POSITION("System.java", 394)
1095     _r1.i = _r6.i + _r0.i;
1096     _r2.i = _r4.i + _r0.i;
1097     XMLVM_CHECK_NPE(3)
1098     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
1099     _r2.i = ((JAVA_ARRAY_BOOLEAN*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1100     XMLVM_CHECK_NPE(5)
1101     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
1102     ((JAVA_ARRAY_BOOLEAN*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
1103     _r0.i = _r0.i + 1;
1104     goto label23;
1105     label36:;
1106     XMLVM_SOURCE_POSITION("System.java", 397)
1107     _r1.i = 1;
1108     _r0.i = _r7.i - _r1.i;
1109     label39:;
1110     if (_r0.i < 0) goto label58;
1111     XMLVM_SOURCE_POSITION("System.java", 398)
1112     _r1.i = _r6.i + _r0.i;
1113     _r2.i = _r4.i + _r0.i;
1114     XMLVM_CHECK_NPE(3)
1115     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
1116     _r2.i = ((JAVA_ARRAY_BOOLEAN*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1117     XMLVM_CHECK_NPE(5)
1118     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
1119     ((JAVA_ARRAY_BOOLEAN*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.i;
1120     _r0.i = _r0.i + -1;
1121     goto label39;
1122     label52:;
1123     XMLVM_SOURCE_POSITION("System.java", 402)
1124 
1125 
1126     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
1127     XMLVM_RED_CLASS_DEPENDENCY();
1128 
1129 
1130     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
1131     XMLVM_RED_CLASS_DEPENDENCY();
1132     XMLVM_THROW_CUSTOM(_r1.o)
1133     label58:;
1134     XMLVM_SOURCE_POSITION("System.java", 404)
1135     XMLVM_EXIT_METHOD()
1136     return;
1137     //XMLVM_END_WRAPPER
1138 }
1139 
java_lang_System_arraycopy___double_1ARRAY_int_double_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)1140 void java_lang_System_arraycopy___double_1ARRAY_int_double_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
1141 {
1142     XMLVM_CLASS_INIT(java_lang_System)
1143     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___double_1ARRAY_int_double_1ARRAY_int_int]
1144     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
1145     XMLVMElem _r0;
1146     XMLVMElem _r1;
1147     XMLVMElem _r2;
1148     XMLVMElem _r3;
1149     XMLVMElem _r4;
1150     XMLVMElem _r5;
1151     XMLVMElem _r6;
1152     XMLVMElem _r7;
1153     XMLVMElem _r8;
1154     _r4.o = n1;
1155     _r5.i = n2;
1156     _r6.o = n3;
1157     _r7.i = n4;
1158     _r8.i = n5;
1159     XMLVM_SOURCE_POSITION("System.java", 418)
1160     if (_r5.i < 0) goto label52;
1161     if (_r7.i < 0) goto label52;
1162     if (_r8.i < 0) goto label52;
1163     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r4.o));
1164     _r1.i = _r1.i - _r5.i;
1165     if (_r8.i > _r1.i) goto label52;
1166     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
1167     _r1.i = _r1.i - _r7.i;
1168     if (_r8.i > _r1.i) goto label52;
1169     XMLVM_SOURCE_POSITION("System.java", 421)
1170     if (_r4.o != _r6.o) goto label22;
1171     if (_r5.i > _r7.i) goto label22;
1172     _r1.i = _r5.i + _r8.i;
1173     if (_r1.i > _r7.i) goto label36;
1174     label22:;
1175     XMLVM_SOURCE_POSITION("System.java", 422)
1176     _r0.i = 0;
1177     label23:;
1178     if (_r0.i >= _r8.i) goto label58;
1179     XMLVM_SOURCE_POSITION("System.java", 423)
1180     _r1.i = _r7.i + _r0.i;
1181     _r2.i = _r5.i + _r0.i;
1182     XMLVM_CHECK_NPE(4)
1183     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
1184     _r2.d = ((JAVA_ARRAY_DOUBLE*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1185     XMLVM_CHECK_NPE(6)
1186     XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r1.i);
1187     ((JAVA_ARRAY_DOUBLE*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.d;
1188     _r0.i = _r0.i + 1;
1189     goto label23;
1190     label36:;
1191     XMLVM_SOURCE_POSITION("System.java", 426)
1192     _r1.i = 1;
1193     _r0.i = _r8.i - _r1.i;
1194     label39:;
1195     if (_r0.i < 0) goto label58;
1196     XMLVM_SOURCE_POSITION("System.java", 427)
1197     _r1.i = _r7.i + _r0.i;
1198     _r2.i = _r5.i + _r0.i;
1199     XMLVM_CHECK_NPE(4)
1200     XMLVM_CHECK_ARRAY_BOUNDS(_r4.o, _r2.i);
1201     _r2.d = ((JAVA_ARRAY_DOUBLE*) (((org_xmlvm_runtime_XMLVMArray*) _r4.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1202     XMLVM_CHECK_NPE(6)
1203     XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r1.i);
1204     ((JAVA_ARRAY_DOUBLE*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.d;
1205     _r0.i = _r0.i + -1;
1206     goto label39;
1207     label52:;
1208     XMLVM_SOURCE_POSITION("System.java", 431)
1209 
1210 
1211     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
1212     XMLVM_RED_CLASS_DEPENDENCY();
1213 
1214 
1215     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
1216     XMLVM_RED_CLASS_DEPENDENCY();
1217     XMLVM_THROW_CUSTOM(_r1.o)
1218     label58:;
1219     XMLVM_SOURCE_POSITION("System.java", 433)
1220     XMLVM_EXIT_METHOD()
1221     return;
1222     //XMLVM_END_WRAPPER
1223 }
1224 
java_lang_System_arraycopy___float_1ARRAY_int_float_1ARRAY_int_int(JAVA_OBJECT n1,JAVA_INT n2,JAVA_OBJECT n3,JAVA_INT n4,JAVA_INT n5)1225 void java_lang_System_arraycopy___float_1ARRAY_int_float_1ARRAY_int_int(JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3, JAVA_INT n4, JAVA_INT n5)
1226 {
1227     XMLVM_CLASS_INIT(java_lang_System)
1228     //XMLVM_BEGIN_WRAPPER[java_lang_System_arraycopy___float_1ARRAY_int_float_1ARRAY_int_int]
1229     XMLVM_ENTER_METHOD("java.lang.System", "arraycopy", "?")
1230     XMLVMElem _r0;
1231     XMLVMElem _r1;
1232     XMLVMElem _r2;
1233     XMLVMElem _r3;
1234     XMLVMElem _r4;
1235     XMLVMElem _r5;
1236     XMLVMElem _r6;
1237     XMLVMElem _r7;
1238     _r3.o = n1;
1239     _r4.i = n2;
1240     _r5.o = n3;
1241     _r6.i = n4;
1242     _r7.i = n5;
1243     XMLVM_SOURCE_POSITION("System.java", 447)
1244     if (_r4.i < 0) goto label52;
1245     if (_r6.i < 0) goto label52;
1246     if (_r7.i < 0) goto label52;
1247     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
1248     _r1.i = _r1.i - _r4.i;
1249     if (_r7.i > _r1.i) goto label52;
1250     _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1251     _r1.i = _r1.i - _r6.i;
1252     if (_r7.i > _r1.i) goto label52;
1253     XMLVM_SOURCE_POSITION("System.java", 450)
1254     if (_r3.o != _r5.o) goto label22;
1255     if (_r4.i > _r6.i) goto label22;
1256     _r1.i = _r4.i + _r7.i;
1257     if (_r1.i > _r6.i) goto label36;
1258     label22:;
1259     XMLVM_SOURCE_POSITION("System.java", 451)
1260     _r0.i = 0;
1261     label23:;
1262     if (_r0.i >= _r7.i) goto label58;
1263     XMLVM_SOURCE_POSITION("System.java", 452)
1264     _r1.i = _r6.i + _r0.i;
1265     _r2.i = _r4.i + _r0.i;
1266     XMLVM_CHECK_NPE(3)
1267     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
1268     _r2.f = ((JAVA_ARRAY_FLOAT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1269     XMLVM_CHECK_NPE(5)
1270     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
1271     ((JAVA_ARRAY_FLOAT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.f;
1272     _r0.i = _r0.i + 1;
1273     goto label23;
1274     label36:;
1275     XMLVM_SOURCE_POSITION("System.java", 455)
1276     _r1.i = 1;
1277     _r0.i = _r7.i - _r1.i;
1278     label39:;
1279     if (_r0.i < 0) goto label58;
1280     XMLVM_SOURCE_POSITION("System.java", 456)
1281     _r1.i = _r6.i + _r0.i;
1282     _r2.i = _r4.i + _r0.i;
1283     XMLVM_CHECK_NPE(3)
1284     XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
1285     _r2.f = ((JAVA_ARRAY_FLOAT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1286     XMLVM_CHECK_NPE(5)
1287     XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
1288     ((JAVA_ARRAY_FLOAT*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i] = _r2.f;
1289     _r0.i = _r0.i + -1;
1290     goto label39;
1291     label52:;
1292     XMLVM_SOURCE_POSITION("System.java", 460)
1293 
1294 
1295     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::new-instance
1296     XMLVM_RED_CLASS_DEPENDENCY();
1297 
1298 
1299     // Red class access removed: java.lang.ArrayIndexOutOfBoundsException::<init>
1300     XMLVM_RED_CLASS_DEPENDENCY();
1301     XMLVM_THROW_CUSTOM(_r1.o)
1302     label58:;
1303     XMLVM_SOURCE_POSITION("System.java", 462)
1304     XMLVM_EXIT_METHOD()
1305     return;
1306     //XMLVM_END_WRAPPER
1307 }
1308 
1309 //XMLVM_NATIVE[JAVA_LONG java_lang_System_currentTimeMillis__()]
1310 
1311 //XMLVM_NATIVE[JAVA_LONG java_lang_System_nanoTime__()]
1312 
java_lang_System_ensureProperties__()1313 void java_lang_System_ensureProperties__()
1314 {
1315     XMLVM_CLASS_INIT(java_lang_System)
1316     //XMLVM_BEGIN_WRAPPER[java_lang_System_ensureProperties__]
1317     XMLVM_ENTER_METHOD("java.lang.System", "ensureProperties", "?")
1318     XMLVMElem _r0;
1319     XMLVMElem _r1;
1320     XMLVMElem _r2;
1321     XMLVMElem _r3;
1322     XMLVMElem _r4;
1323     XMLVMElem _r5;
1324     XMLVMElem _r6;
1325     XMLVMElem _r7;
1326     XMLVMElem _r8;
1327     XMLVMElem _r9;
1328     XMLVMElem _r10;
1329     XMLVMElem _r11;
1330     XMLVMElem _r12;
1331     XMLVMElem _r13;
1332     _r12.i = 1;
1333     // "console.encoding"
1334     _r13.o = xmlvm_create_java_string_from_pool(673);
1335     XMLVM_SOURCE_POSITION("System.java", 497)
1336     _r9.o = __NEW_java_util_Properties();
1337     XMLVM_CHECK_NPE(9)
1338     java_util_Properties___INIT___(_r9.o);
1339     java_lang_System_PUT_systemProperties( _r9.o);
1340     XMLVM_SOURCE_POSITION("System.java", 499)
1341     _r8.o = JAVA_NULL;
1342     _r7.o = JAVA_NULL;
1343     _r9.i = 2;
1344     XMLVM_SOURCE_POSITION("System.java", 501)
1345     _r1.o = java_lang_System_getEncoding___int(_r9.i);
1346     _r9.i = 3;
1347     XMLVM_SOURCE_POSITION("System.java", 502)
1348     _r2.o = java_lang_System_getEncoding___int(_r9.i);
1349     if (_r1.o == JAVA_NULL) goto label149;
1350     XMLVM_SOURCE_POSITION("System.java", 503)
1351     XMLVM_SOURCE_POSITION("System.java", 504)
1352     _r3 = _r1;
1353     if (_r2.o != JAVA_NULL) goto label144;
1354     XMLVM_SOURCE_POSITION("System.java", 508)
1355     XMLVM_SOURCE_POSITION("System.java", 509)
1356     _r8.o = java_lang_System_getEncoding___int(_r12.i);
1357     _r7 = _r8;
1358     label32:;
1359     XMLVM_SOURCE_POSITION("System.java", 510)
1360     XMLVM_SOURCE_POSITION("System.java", 519)
1361     if (_r7.o != JAVA_NULL) goto label35;
1362     XMLVM_SOURCE_POSITION("System.java", 520)
1363     _r7 = _r2;
1364     label35:;
1365     XMLVM_SOURCE_POSITION("System.java", 522)
1366     if (_r7.o == JAVA_NULL) goto label44;
1367     XMLVM_SOURCE_POSITION("System.java", 523)
1368     _r9.o = java_lang_System_GET_systemProperties();
1369     // "os.encoding"
1370     _r10.o = xmlvm_create_java_string_from_pool(674);
1371     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1372     XMLVM_CHECK_NPE(9)
1373     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r10.o, _r7.o);
1374     label44:;
1375     XMLVM_SOURCE_POSITION("System.java", 526)
1376     _r9.o = java_lang_System_GET_systemProperties();
1377     // "file.encoding"
1378     _r10.o = xmlvm_create_java_string_from_pool(174);
1379     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1380     XMLVM_CHECK_NPE(9)
1381     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r10.o, _r3.o);
1382     XMLVM_SOURCE_POSITION("System.java", 528)
1383     _r9.o = java_lang_System_GET_systemProperties();
1384     // "java.version"
1385     _r10.o = xmlvm_create_java_string_from_pool(675);
1386     // "1.5 subset"
1387     _r11.o = xmlvm_create_java_string_from_pool(676);
1388     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1389     XMLVM_CHECK_NPE(9)
1390     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r10.o, _r11.o);
1391     XMLVM_SOURCE_POSITION("System.java", 529)
1392     _r9.o = java_lang_System_GET_systemProperties();
1393     // "java.specification.version"
1394     _r10.o = xmlvm_create_java_string_from_pool(677);
1395     // "1.5"
1396     _r11.o = xmlvm_create_java_string_from_pool(678);
1397     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1398     XMLVM_CHECK_NPE(9)
1399     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r10.o, _r11.o);
1400     XMLVM_SOURCE_POSITION("System.java", 531)
1401     _r9.o = java_lang_System_GET_systemProperties();
1402     // "java.specification.vendor"
1403     _r10.o = xmlvm_create_java_string_from_pool(679);
1404     // "Sun Microsystems Inc."
1405     _r11.o = xmlvm_create_java_string_from_pool(680);
1406     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1407     XMLVM_CHECK_NPE(9)
1408     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r10.o, _r11.o);
1409     XMLVM_SOURCE_POSITION("System.java", 532)
1410     _r9.o = java_lang_System_GET_systemProperties();
1411     // "java.specification.name"
1412     _r10.o = xmlvm_create_java_string_from_pool(681);
1413     // "Java Platform API Specification"
1414     _r11.o = xmlvm_create_java_string_from_pool(682);
1415     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1416     XMLVM_CHECK_NPE(9)
1417     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r10.o, _r11.o);
1418     XMLVM_SOURCE_POSITION("System.java", 534)
1419     _r9.o = java_lang_System_GET_systemProperties();
1420     // "com.ibm.oti.configuration"
1421     _r10.o = xmlvm_create_java_string_from_pool(683);
1422     // "clear"
1423     _r11.o = xmlvm_create_java_string_from_pool(684);
1424     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1425     XMLVM_CHECK_NPE(9)
1426     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r10.o, _r11.o);
1427     XMLVM_SOURCE_POSITION("System.java", 535)
1428     _r9.o = java_lang_System_GET_systemProperties();
1429     // "com.ibm.oti.configuration.dir"
1430     _r10.o = xmlvm_create_java_string_from_pool(685);
1431     // "jclClear"
1432     _r11.o = xmlvm_create_java_string_from_pool(686);
1433     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1434     XMLVM_CHECK_NPE(9)
1435     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r10.o, _r11.o);
1436     XMLVM_SOURCE_POSITION("System.java", 537)
1437     _r6.o = java_lang_System_getPropertyList__();
1438     _r4.i = 0;
1439     label110:;
1440     XMLVM_SOURCE_POSITION("System.java", 538)
1441     _r9.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r6.o));
1442     if (_r4.i >= _r9.i) goto label117;
1443     XMLVM_SOURCE_POSITION("System.java", 539)
1444     XMLVM_CHECK_NPE(6)
1445     XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r4.i);
1446     _r5.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
1447     if (_r5.o != JAVA_NULL) goto label155;
1448     label117:;
1449     XMLVM_SOURCE_POSITION("System.java", 540)
1450     XMLVM_SOURCE_POSITION("System.java", 546)
1451     _r9.o = java_lang_System_GET_systemProperties();
1452     // "console.encoding"
1453     _r10.o = xmlvm_create_java_string_from_pool(673);
1454     //java_util_Properties_get___java_lang_Object[7]
1455     XMLVM_CHECK_NPE(9)
1456     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[7])(_r9.o, _r13.o);
1457     _r0.o = _r0.o;
1458     if (_r0.o != JAVA_NULL) goto label143;
1459     XMLVM_SOURCE_POSITION("System.java", 547)
1460     XMLVM_SOURCE_POSITION("System.java", 548)
1461     if (_r8.o != JAVA_NULL) goto label135;
1462     XMLVM_SOURCE_POSITION("System.java", 549)
1463     _r8.o = java_lang_System_getEncoding___int(_r12.i);
1464     label135:;
1465     XMLVM_SOURCE_POSITION("System.java", 551)
1466     _r0 = _r8;
1467     XMLVM_SOURCE_POSITION("System.java", 552)
1468     _r9.o = java_lang_System_GET_systemProperties();
1469     // "console.encoding"
1470     _r10.o = xmlvm_create_java_string_from_pool(673);
1471     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1472     XMLVM_CHECK_NPE(9)
1473     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r13.o, _r0.o);
1474     label143:;
1475     XMLVM_SOURCE_POSITION("System.java", 555)
1476     XMLVM_EXIT_METHOD()
1477     return;
1478     label144:;
1479     XMLVM_SOURCE_POSITION("System.java", 512)
1480     _r9.i = 0;
1481     java_lang_System_getEncoding___int(_r9.i);
1482     goto label32;
1483     label149:;
1484     XMLVM_SOURCE_POSITION("System.java", 515)
1485     _r8.o = java_lang_System_getEncoding___int(_r12.i);
1486     _r3 = _r8;
1487     XMLVM_SOURCE_POSITION("System.java", 516)
1488     goto label32;
1489     label155:;
1490     XMLVM_SOURCE_POSITION("System.java", 543)
1491     _r9.o = java_lang_System_GET_systemProperties();
1492     _r10.i = _r4.i + 1;
1493     XMLVM_CHECK_NPE(6)
1494     XMLVM_CHECK_ARRAY_BOUNDS(_r6.o, _r10.i);
1495     _r10.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r6.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i];
1496     //java_util_Properties_put___java_lang_Object_java_lang_Object[10]
1497     XMLVM_CHECK_NPE(9)
1498     (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r9.o)->tib->vtable[10])(_r9.o, _r5.o, _r10.o);
1499     _r4.i = _r4.i + 2;
1500     goto label110;
1501     //XMLVM_END_WRAPPER
1502 }
1503 
java_lang_System_exit___int(JAVA_INT n1)1504 void java_lang_System_exit___int(JAVA_INT n1)
1505 {
1506     XMLVM_CLASS_INIT(java_lang_System)
1507     //XMLVM_BEGIN_WRAPPER[java_lang_System_exit___int]
1508     XMLVM_ENTER_METHOD("java.lang.System", "exit", "?")
1509     XMLVMElem _r0;
1510     _r0.i = n1;
1511     XMLVM_SOURCE_POSITION("System.java", 572)
1512     java_lang_System_nativeExit___int(_r0.i);
1513     XMLVM_SOURCE_POSITION("System.java", 573)
1514     XMLVM_EXIT_METHOD()
1515     return;
1516     //XMLVM_END_WRAPPER
1517 }
1518 
1519 //XMLVM_NATIVE[void java_lang_System_nativeExit___int(JAVA_INT n1)]
1520 
java_lang_System_gc__()1521 void java_lang_System_gc__()
1522 {
1523     XMLVM_CLASS_INIT(java_lang_System)
1524     //XMLVM_BEGIN_WRAPPER[java_lang_System_gc__]
1525     XMLVM_ENTER_METHOD("java.lang.System", "gc", "?")
1526     XMLVMElem _r0;
1527     XMLVM_SOURCE_POSITION("System.java", 589)
1528     _r0.o = java_lang_Runtime_getRuntime__();
1529     XMLVM_CHECK_NPE(0)
1530     java_lang_Runtime_gc__(_r0.o);
1531     XMLVM_SOURCE_POSITION("System.java", 590)
1532     XMLVM_EXIT_METHOD()
1533     return;
1534     //XMLVM_END_WRAPPER
1535 }
1536 
java_lang_System_getenv___java_lang_String(JAVA_OBJECT n1)1537 JAVA_OBJECT java_lang_System_getenv___java_lang_String(JAVA_OBJECT n1)
1538 {
1539     XMLVM_CLASS_INIT(java_lang_System)
1540     //XMLVM_BEGIN_WRAPPER[java_lang_System_getenv___java_lang_String]
1541     XMLVM_ENTER_METHOD("java.lang.System", "getenv", "?")
1542     XMLVMElem _r0;
1543     XMLVMElem _r1;
1544     XMLVMElem _r2;
1545     XMLVMElem _r3;
1546     XMLVMElem _r4;
1547     _r4.o = n1;
1548     XMLVM_SOURCE_POSITION("System.java", 606)
1549     if (_r4.o != JAVA_NULL) goto label8;
1550     XMLVM_SOURCE_POSITION("System.java", 607)
1551     _r1.o = __NEW_java_lang_NullPointerException();
1552     XMLVM_CHECK_NPE(1)
1553     java_lang_NullPointerException___INIT___(_r1.o);
1554     XMLVM_THROW_CUSTOM(_r1.o)
1555     label8:;
1556     XMLVM_SOURCE_POSITION("System.java", 609)
1557     _r0.o = java_lang_System_getSecurityManager__();
1558     if (_r0.o == JAVA_NULL) goto label41;
1559     XMLVM_SOURCE_POSITION("System.java", 610)
1560     XMLVM_SOURCE_POSITION("System.java", 611)
1561     _r1.o = __NEW_java_lang_RuntimePermission();
1562     _r2.o = __NEW_java_lang_StringBuilder();
1563     XMLVM_CHECK_NPE(2)
1564     java_lang_StringBuilder___INIT___(_r2.o);
1565     // "getenv."
1566     _r3.o = xmlvm_create_java_string_from_pool(687);
1567     XMLVM_CHECK_NPE(2)
1568     _r2.o = java_lang_StringBuilder_append___java_lang_String(_r2.o, _r3.o);
1569     XMLVM_CHECK_NPE(2)
1570     _r2.o = java_lang_StringBuilder_append___java_lang_String(_r2.o, _r4.o);
1571     //java_lang_StringBuilder_toString__[5]
1572     XMLVM_CHECK_NPE(2)
1573     _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[5])(_r2.o);
1574     XMLVM_CHECK_NPE(1)
1575     java_lang_RuntimePermission___INIT____java_lang_String(_r1.o, _r2.o);
1576     XMLVM_CHECK_NPE(0)
1577     java_lang_SecurityManager_checkPermission___java_security_Permission(_r0.o, _r1.o);
1578     label41:;
1579     XMLVM_SOURCE_POSITION("System.java", 613)
1580 
1581 
1582     // Red class access removed: java.lang.Error::new-instance
1583     XMLVM_RED_CLASS_DEPENDENCY();
1584 
1585 
1586     // Red class access removed: java.lang.Error::<init>
1587     XMLVM_RED_CLASS_DEPENDENCY();
1588     XMLVM_THROW_CUSTOM(_r1.o)
1589     //XMLVM_END_WRAPPER
1590 }
1591 
java_lang_System_getenv__()1592 JAVA_OBJECT java_lang_System_getenv__()
1593 {
1594     XMLVM_CLASS_INIT(java_lang_System)
1595     //XMLVM_BEGIN_WRAPPER[java_lang_System_getenv__]
1596     XMLVM_ENTER_METHOD("java.lang.System", "getenv", "?")
1597     XMLVMElem _r0;
1598     XMLVMElem _r1;
1599     XMLVMElem _r2;
1600     XMLVM_SOURCE_POSITION("System.java", 626)
1601     _r0.o = java_lang_System_getSecurityManager__();
1602     if (_r0.o == JAVA_NULL) goto label16;
1603     XMLVM_SOURCE_POSITION("System.java", 627)
1604     XMLVM_SOURCE_POSITION("System.java", 628)
1605     _r1.o = __NEW_java_lang_RuntimePermission();
1606     // "getenv.*"
1607     _r2.o = xmlvm_create_java_string_from_pool(688);
1608     XMLVM_CHECK_NPE(1)
1609     java_lang_RuntimePermission___INIT____java_lang_String(_r1.o, _r2.o);
1610     XMLVM_CHECK_NPE(0)
1611     java_lang_SecurityManager_checkPermission___java_security_Permission(_r0.o, _r1.o);
1612     label16:;
1613     XMLVM_SOURCE_POSITION("System.java", 630)
1614 
1615 
1616     // Red class access removed: java.lang.Error::new-instance
1617     XMLVM_RED_CLASS_DEPENDENCY();
1618 
1619 
1620     // Red class access removed: java.lang.Error::<init>
1621     XMLVM_RED_CLASS_DEPENDENCY();
1622     XMLVM_THROW_CUSTOM(_r1.o)
1623     //XMLVM_END_WRAPPER
1624 }
1625 
java_lang_System_inheritedChannel__()1626 JAVA_OBJECT java_lang_System_inheritedChannel__()
1627 {
1628     XMLVM_CLASS_INIT(java_lang_System)
1629     //XMLVM_BEGIN_WRAPPER[java_lang_System_inheritedChannel__]
1630     XMLVM_ENTER_METHOD("java.lang.System", "inheritedChannel", "?")
1631     XMLVMElem _r0;
1632     XMLVM_SOURCE_POSITION("System.java", 644)
1633 
1634 
1635     // Red class access removed: java.nio.channels.spi.SelectorProvider::provider
1636     XMLVM_RED_CLASS_DEPENDENCY();
1637 
1638 
1639     // Red class access removed: java.nio.channels.spi.SelectorProvider::inheritedChannel
1640     XMLVM_RED_CLASS_DEPENDENCY();
1641     XMLVM_EXIT_METHOD()
1642     return _r0.o;
1643     //XMLVM_END_WRAPPER
1644 }
1645 
java_lang_System_getProperties__()1646 JAVA_OBJECT java_lang_System_getProperties__()
1647 {
1648     XMLVM_CLASS_INIT(java_lang_System)
1649     //XMLVM_BEGIN_WRAPPER[java_lang_System_getProperties__]
1650     XMLVM_ENTER_METHOD("java.lang.System", "getProperties", "?")
1651     XMLVMElem _r0;
1652     XMLVMElem _r1;
1653     XMLVM_SOURCE_POSITION("System.java", 658)
1654     _r0.o = java_lang_System_getSecurityManager__();
1655     if (_r0.o == JAVA_NULL) goto label9;
1656     XMLVM_SOURCE_POSITION("System.java", 659)
1657     XMLVM_SOURCE_POSITION("System.java", 660)
1658     XMLVM_CHECK_NPE(0)
1659     java_lang_SecurityManager_checkPropertiesAccess__(_r0.o);
1660     label9:;
1661     XMLVM_SOURCE_POSITION("System.java", 662)
1662     _r1.o = java_lang_System_GET_systemProperties();
1663     XMLVM_EXIT_METHOD()
1664     return _r1.o;
1665     //XMLVM_END_WRAPPER
1666 }
1667 
java_lang_System_internalGetProperties__()1668 JAVA_OBJECT java_lang_System_internalGetProperties__()
1669 {
1670     XMLVM_CLASS_INIT(java_lang_System)
1671     //XMLVM_BEGIN_WRAPPER[java_lang_System_internalGetProperties__]
1672     XMLVM_ENTER_METHOD("java.lang.System", "internalGetProperties", "?")
1673     XMLVMElem _r0;
1674     XMLVM_SOURCE_POSITION("System.java", 672)
1675     _r0.o = java_lang_System_GET_systemProperties();
1676     XMLVM_EXIT_METHOD()
1677     return _r0.o;
1678     //XMLVM_END_WRAPPER
1679 }
1680 
java_lang_System_getProperty___java_lang_String(JAVA_OBJECT n1)1681 JAVA_OBJECT java_lang_System_getProperty___java_lang_String(JAVA_OBJECT n1)
1682 {
1683     XMLVM_CLASS_INIT(java_lang_System)
1684     //XMLVM_BEGIN_WRAPPER[java_lang_System_getProperty___java_lang_String]
1685     XMLVM_ENTER_METHOD("java.lang.System", "getProperty", "?")
1686     XMLVMElem _r0;
1687     XMLVMElem _r1;
1688     _r1.o = n1;
1689     XMLVM_SOURCE_POSITION("System.java", 709)
1690     _r0.o = JAVA_NULL;
1691     _r0.o = java_lang_System_getProperty___java_lang_String_java_lang_String(_r1.o, _r0.o);
1692     XMLVM_EXIT_METHOD()
1693     return _r0.o;
1694     //XMLVM_END_WRAPPER
1695 }
1696 
java_lang_System_getProperty___java_lang_String_java_lang_String(JAVA_OBJECT n1,JAVA_OBJECT n2)1697 JAVA_OBJECT java_lang_System_getProperty___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
1698 {
1699     XMLVM_CLASS_INIT(java_lang_System)
1700     //XMLVM_BEGIN_WRAPPER[java_lang_System_getProperty___java_lang_String_java_lang_String]
1701     XMLVM_ENTER_METHOD("java.lang.System", "getProperty", "?")
1702     XMLVMElem _r0;
1703     XMLVMElem _r1;
1704     XMLVMElem _r2;
1705     XMLVMElem _r3;
1706     _r2.o = n1;
1707     _r3.o = n2;
1708     XMLVM_SOURCE_POSITION("System.java", 728)
1709     //java_lang_String_length__[8]
1710     XMLVM_CHECK_NPE(2)
1711     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
1712     if (_r1.i != 0) goto label12;
1713     XMLVM_SOURCE_POSITION("System.java", 729)
1714 
1715 
1716     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1717     XMLVM_RED_CLASS_DEPENDENCY();
1718 
1719 
1720     // Red class access removed: java.lang.IllegalArgumentException::<init>
1721     XMLVM_RED_CLASS_DEPENDENCY();
1722     XMLVM_THROW_CUSTOM(_r1.o)
1723     label12:;
1724     XMLVM_SOURCE_POSITION("System.java", 731)
1725     // "file.separator"
1726     _r1.o = xmlvm_create_java_string_from_pool(689);
1727     //java_lang_String_equals___java_lang_Object[1]
1728     XMLVM_CHECK_NPE(2)
1729     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[1])(_r2.o, _r1.o);
1730     if (_r1.i == 0) goto label23;
1731     XMLVM_SOURCE_POSITION("System.java", 732)
1732     // "/"
1733     _r1.o = xmlvm_create_java_string_from_pool(54);
1734     label22:;
1735     XMLVM_SOURCE_POSITION("System.java", 747)
1736     XMLVM_EXIT_METHOD()
1737     return _r1.o;
1738     label23:;
1739     XMLVM_SOURCE_POSITION("System.java", 734)
1740     // "path.separator"
1741     _r1.o = xmlvm_create_java_string_from_pool(690);
1742     //java_lang_String_equals___java_lang_Object[1]
1743     XMLVM_CHECK_NPE(2)
1744     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[1])(_r2.o, _r1.o);
1745     if (_r1.i == 0) goto label34;
1746     XMLVM_SOURCE_POSITION("System.java", 735)
1747     // ":"
1748     _r1.o = xmlvm_create_java_string_from_pool(79);
1749     goto label22;
1750     label34:;
1751     XMLVM_SOURCE_POSITION("System.java", 737)
1752     // "user.dir"
1753     _r1.o = xmlvm_create_java_string_from_pool(691);
1754     //java_lang_String_equals___java_lang_Object[1]
1755     XMLVM_CHECK_NPE(2)
1756     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[1])(_r2.o, _r1.o);
1757     if (_r1.i == 0) goto label47;
1758     XMLVM_SOURCE_POSITION("System.java", 738)
1759     _r1.o = org_xmlvm_runtime_XMLVMUtil_getCurrentWorkingDirectory__();
1760     goto label22;
1761     label47:;
1762     XMLVM_SOURCE_POSITION("System.java", 740)
1763     // "javax.xml.parsers.DocumentBuilderFactory"
1764     _r1.o = xmlvm_create_java_string_from_pool(692);
1765     //java_lang_String_equals___java_lang_Object[1]
1766     XMLVM_CHECK_NPE(2)
1767     _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[1])(_r2.o, _r1.o);
1768     if (_r1.i == 0) goto label57;
1769     XMLVM_SOURCE_POSITION("System.java", 741)
1770     _r1.o = JAVA_NULL;
1771     goto label22;
1772     label57:;
1773     XMLVM_SOURCE_POSITION("System.java", 743)
1774     _r0.o = java_lang_System_getSecurityManager__();
1775     if (_r0.o == JAVA_NULL) goto label66;
1776     XMLVM_SOURCE_POSITION("System.java", 744)
1777     XMLVM_SOURCE_POSITION("System.java", 745)
1778     XMLVM_CHECK_NPE(0)
1779     java_lang_SecurityManager_checkPropertyAccess___java_lang_String(_r0.o, _r2.o);
1780     label66:;
1781     _r1.o = java_lang_System_GET_systemProperties();
1782     XMLVM_CHECK_NPE(1)
1783     _r1.o = java_util_Properties_getProperty___java_lang_String_java_lang_String(_r1.o, _r2.o, _r3.o);
1784     goto label22;
1785     //XMLVM_END_WRAPPER
1786 }
1787 
java_lang_System_setProperty___java_lang_String_java_lang_String(JAVA_OBJECT n1,JAVA_OBJECT n2)1788 JAVA_OBJECT java_lang_System_setProperty___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
1789 {
1790     XMLVM_CLASS_INIT(java_lang_System)
1791     //XMLVM_BEGIN_WRAPPER[java_lang_System_setProperty___java_lang_String_java_lang_String]
1792     XMLVM_ENTER_METHOD("java.lang.System", "setProperty", "?")
1793     XMLVMElem _r0;
1794     XMLVMElem _r1;
1795     XMLVMElem _r2;
1796     XMLVMElem _r3;
1797     XMLVMElem _r4;
1798     _r3.o = n1;
1799     _r4.o = n2;
1800     XMLVM_SOURCE_POSITION("System.java", 764)
1801     //java_lang_String_length__[8]
1802     XMLVM_CHECK_NPE(3)
1803     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
1804     if (_r1.i != 0) goto label12;
1805     XMLVM_SOURCE_POSITION("System.java", 765)
1806 
1807 
1808     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1809     XMLVM_RED_CLASS_DEPENDENCY();
1810 
1811 
1812     // Red class access removed: java.lang.IllegalArgumentException::<init>
1813     XMLVM_RED_CLASS_DEPENDENCY();
1814     XMLVM_THROW_CUSTOM(_r1.o)
1815     label12:;
1816     XMLVM_SOURCE_POSITION("System.java", 767)
1817     _r0.o = java_lang_System_getSecurityManager__();
1818     if (_r0.o == JAVA_NULL) goto label28;
1819     XMLVM_SOURCE_POSITION("System.java", 768)
1820     XMLVM_SOURCE_POSITION("System.java", 769)
1821     _r1.o = __NEW_java_util_PropertyPermission();
1822     // "write"
1823     _r2.o = xmlvm_create_java_string_from_pool(671);
1824     XMLVM_CHECK_NPE(1)
1825     java_util_PropertyPermission___INIT____java_lang_String_java_lang_String(_r1.o, _r3.o, _r2.o);
1826     XMLVM_CHECK_NPE(0)
1827     java_lang_SecurityManager_checkPermission___java_security_Permission(_r0.o, _r1.o);
1828     label28:;
1829     XMLVM_SOURCE_POSITION("System.java", 771)
1830     _r1.o = java_lang_System_GET_systemProperties();
1831     XMLVM_CHECK_NPE(1)
1832     _r3.o = java_util_Properties_setProperty___java_lang_String_java_lang_String(_r1.o, _r3.o, _r4.o);
1833     _r3.o = _r3.o;
1834     XMLVM_EXIT_METHOD()
1835     return _r3.o;
1836     //XMLVM_END_WRAPPER
1837 }
1838 
java_lang_System_clearProperty___java_lang_String(JAVA_OBJECT n1)1839 JAVA_OBJECT java_lang_System_clearProperty___java_lang_String(JAVA_OBJECT n1)
1840 {
1841     XMLVM_CLASS_INIT(java_lang_System)
1842     //XMLVM_BEGIN_WRAPPER[java_lang_System_clearProperty___java_lang_String]
1843     XMLVM_ENTER_METHOD("java.lang.System", "clearProperty", "?")
1844     XMLVMElem _r0;
1845     XMLVMElem _r1;
1846     XMLVMElem _r2;
1847     XMLVMElem _r3;
1848     _r3.o = n1;
1849     XMLVM_SOURCE_POSITION("System.java", 790)
1850     if (_r3.o != JAVA_NULL) goto label8;
1851     XMLVM_SOURCE_POSITION("System.java", 791)
1852     _r1.o = __NEW_java_lang_NullPointerException();
1853     XMLVM_CHECK_NPE(1)
1854     java_lang_NullPointerException___INIT___(_r1.o);
1855     XMLVM_THROW_CUSTOM(_r1.o)
1856     label8:;
1857     XMLVM_SOURCE_POSITION("System.java", 793)
1858     //java_lang_String_length__[8]
1859     XMLVM_CHECK_NPE(3)
1860     _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
1861     if (_r1.i != 0) goto label20;
1862     XMLVM_SOURCE_POSITION("System.java", 794)
1863 
1864 
1865     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1866     XMLVM_RED_CLASS_DEPENDENCY();
1867 
1868 
1869     // Red class access removed: java.lang.IllegalArgumentException::<init>
1870     XMLVM_RED_CLASS_DEPENDENCY();
1871     XMLVM_THROW_CUSTOM(_r1.o)
1872     label20:;
1873     XMLVM_SOURCE_POSITION("System.java", 797)
1874     _r0.o = java_lang_System_getSecurityManager__();
1875     if (_r0.o == JAVA_NULL) goto label36;
1876     XMLVM_SOURCE_POSITION("System.java", 798)
1877     XMLVM_SOURCE_POSITION("System.java", 799)
1878     _r1.o = __NEW_java_util_PropertyPermission();
1879     // "write"
1880     _r2.o = xmlvm_create_java_string_from_pool(671);
1881     XMLVM_CHECK_NPE(1)
1882     java_util_PropertyPermission___INIT____java_lang_String_java_lang_String(_r1.o, _r3.o, _r2.o);
1883     XMLVM_CHECK_NPE(0)
1884     java_lang_SecurityManager_checkPermission___java_security_Permission(_r0.o, _r1.o);
1885     label36:;
1886     XMLVM_SOURCE_POSITION("System.java", 801)
1887     _r1.o = java_lang_System_GET_systemProperties();
1888     //java_util_Properties_remove___java_lang_Object[11]
1889     XMLVM_CHECK_NPE(1)
1890     _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_util_Properties*) _r1.o)->tib->vtable[11])(_r1.o, _r3.o);
1891     _r3.o = _r3.o;
1892     XMLVM_EXIT_METHOD()
1893     return _r3.o;
1894     //XMLVM_END_WRAPPER
1895 }
1896 
1897 //XMLVM_NATIVE[JAVA_OBJECT java_lang_System_getPropertyList__()]
1898 
1899 //XMLVM_NATIVE[JAVA_OBJECT java_lang_System_getEncoding___int(JAVA_INT n1)]
1900 
java_lang_System_getSecurityManager__()1901 JAVA_OBJECT java_lang_System_getSecurityManager__()
1902 {
1903     XMLVM_CLASS_INIT(java_lang_System)
1904     //XMLVM_BEGIN_WRAPPER[java_lang_System_getSecurityManager__]
1905     XMLVM_ENTER_METHOD("java.lang.System", "getSecurityManager", "?")
1906     XMLVMElem _r0;
1907     XMLVM_SOURCE_POSITION("System.java", 826)
1908     _r0.o = java_lang_System_GET_security();
1909     XMLVM_EXIT_METHOD()
1910     return _r0.o;
1911     //XMLVM_END_WRAPPER
1912 }
1913 
1914 //XMLVM_NATIVE[JAVA_INT java_lang_System_identityHashCode___java_lang_Object(JAVA_OBJECT n1)]
1915 
java_lang_System_loadLibrary___java_lang_String(JAVA_OBJECT n1)1916 void java_lang_System_loadLibrary___java_lang_String(JAVA_OBJECT n1)
1917 {
1918     XMLVM_CLASS_INIT(java_lang_System)
1919     //XMLVM_BEGIN_WRAPPER[java_lang_System_loadLibrary___java_lang_String]
1920     XMLVM_ENTER_METHOD("java.lang.System", "loadLibrary", "?")
1921     XMLVMElem _r0;
1922     XMLVMElem _r1;
1923     XMLVMElem _r2;
1924     XMLVMElem _r3;
1925     _r3.o = n1;
1926     XMLVM_SOURCE_POSITION("System.java", 871)
1927 
1928 
1929     // Red class access removed: java.lang.IllegalArgumentException::new-instance
1930     XMLVM_RED_CLASS_DEPENDENCY();
1931     _r1.o = __NEW_java_lang_StringBuilder();
1932     XMLVM_CHECK_NPE(1)
1933     java_lang_StringBuilder___INIT___(_r1.o);
1934     XMLVM_CHECK_NPE(1)
1935     _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r3.o);
1936     // " couldn't be loaded. Library loading is not yet implemented"
1937     _r2.o = xmlvm_create_java_string_from_pool(693);
1938     XMLVM_CHECK_NPE(1)
1939     _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
1940     //java_lang_StringBuilder_toString__[5]
1941     XMLVM_CHECK_NPE(1)
1942     _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
1943 
1944 
1945     // Red class access removed: java.lang.IllegalArgumentException::<init>
1946     XMLVM_RED_CLASS_DEPENDENCY();
1947     XMLVM_THROW_CUSTOM(_r0.o)
1948     //XMLVM_END_WRAPPER
1949 }
1950 
java_lang_System_runFinalization__()1951 void java_lang_System_runFinalization__()
1952 {
1953     XMLVM_CLASS_INIT(java_lang_System)
1954     //XMLVM_BEGIN_WRAPPER[java_lang_System_runFinalization__]
1955     XMLVM_ENTER_METHOD("java.lang.System", "runFinalization", "?")
1956     XMLVMElem _r0;
1957     XMLVM_SOURCE_POSITION("System.java", 880)
1958     _r0.o = java_lang_System_GET_RUNTIME();
1959     XMLVM_CHECK_NPE(0)
1960     java_lang_Runtime_runFinalization__(_r0.o);
1961     XMLVM_SOURCE_POSITION("System.java", 881)
1962     XMLVM_EXIT_METHOD()
1963     return;
1964     //XMLVM_END_WRAPPER
1965 }
1966 
java_lang_System_runFinalizersOnExit___boolean(JAVA_BOOLEAN n1)1967 void java_lang_System_runFinalizersOnExit___boolean(JAVA_BOOLEAN n1)
1968 {
1969     XMLVM_CLASS_INIT(java_lang_System)
1970     //XMLVM_BEGIN_WRAPPER[java_lang_System_runFinalizersOnExit___boolean]
1971     XMLVM_ENTER_METHOD("java.lang.System", "runFinalizersOnExit", "?")
1972     XMLVMElem _r0;
1973     _r0.i = n1;
1974     XMLVM_SOURCE_POSITION("System.java", 895)
1975     java_lang_Runtime_runFinalizersOnExit___boolean(_r0.i);
1976     XMLVM_SOURCE_POSITION("System.java", 896)
1977     XMLVM_EXIT_METHOD()
1978     return;
1979     //XMLVM_END_WRAPPER
1980 }
1981 
java_lang_System_setProperties___java_util_Properties(JAVA_OBJECT n1)1982 void java_lang_System_setProperties___java_util_Properties(JAVA_OBJECT n1)
1983 {
1984     XMLVM_CLASS_INIT(java_lang_System)
1985     //XMLVM_BEGIN_WRAPPER[java_lang_System_setProperties___java_util_Properties]
1986     XMLVM_ENTER_METHOD("java.lang.System", "setProperties", "?")
1987     XMLVMElem _r0;
1988     XMLVMElem _r1;
1989     _r1.o = n1;
1990     XMLVM_SOURCE_POSITION("System.java", 910)
1991     _r0.o = java_lang_System_getSecurityManager__();
1992     if (_r0.o == JAVA_NULL) goto label9;
1993     XMLVM_SOURCE_POSITION("System.java", 911)
1994     XMLVM_SOURCE_POSITION("System.java", 912)
1995     XMLVM_CHECK_NPE(0)
1996     java_lang_SecurityManager_checkPropertiesAccess__(_r0.o);
1997     label9:;
1998     XMLVM_SOURCE_POSITION("System.java", 914)
1999     if (_r1.o != JAVA_NULL) goto label15;
2000     XMLVM_SOURCE_POSITION("System.java", 915)
2001     java_lang_System_ensureProperties__();
2002     label14:;
2003     XMLVM_SOURCE_POSITION("System.java", 919)
2004     XMLVM_EXIT_METHOD()
2005     return;
2006     label15:;
2007     XMLVM_SOURCE_POSITION("System.java", 917)
2008     java_lang_System_PUT_systemProperties( _r1.o);
2009     goto label14;
2010     //XMLVM_END_WRAPPER
2011 }
2012 
java_lang_System_setSecurityManager___java_lang_SecurityManager(JAVA_OBJECT n1)2013 void java_lang_System_setSecurityManager___java_lang_SecurityManager(JAVA_OBJECT n1)
2014 {
2015     XMLVM_CLASS_INIT(java_lang_System)
2016     //XMLVM_BEGIN_WRAPPER[java_lang_System_setSecurityManager___java_lang_SecurityManager]
2017     XMLVM_ENTER_METHOD("java.lang.System", "setSecurityManager", "?")
2018     XMLVMElem _r0;
2019     _r0.o = n1;
2020     XMLVM_SOURCE_POSITION("System.java", 945)
2021     java_lang_System_PUT_security( _r0.o);
2022     XMLVM_SOURCE_POSITION("System.java", 946)
2023     XMLVM_EXIT_METHOD()
2024     return;
2025     //XMLVM_END_WRAPPER
2026 }
2027 
java_lang_System___CLINIT_()2028 void java_lang_System___CLINIT_()
2029 {
2030     //XMLVM_BEGIN_WRAPPER[java_lang_System___CLINIT___]
2031     XMLVM_ENTER_METHOD("java.lang.System", "<clinit>", "?")
2032     XMLVMElem _r0;
2033     _r0.o = JAVA_NULL;
2034     XMLVM_SOURCE_POSITION("System.java", 48)
2035     java_lang_System_PUT_in( _r0.o);
2036     XMLVM_SOURCE_POSITION("System.java", 53)
2037     java_lang_System_PUT_out( _r0.o);
2038     XMLVM_SOURCE_POSITION("System.java", 58)
2039     java_lang_System_PUT_err( _r0.o);
2040     XMLVM_SOURCE_POSITION("System.java", 61)
2041     _r0.o = java_lang_Runtime_getRuntime__();
2042     java_lang_System_PUT_RUNTIME( _r0.o);
2043     XMLVM_SOURCE_POSITION("System.java", 79)
2044     java_lang_System_initNativeLayer__();
2045     XMLVM_SOURCE_POSITION("System.java", 81)
2046     java_lang_System_ensureProperties__();
2047     XMLVM_SOURCE_POSITION("System.java", 83)
2048     _r0.o = __NEW_java_lang_SecurityManager();
2049     XMLVM_CHECK_NPE(0)
2050     java_lang_SecurityManager___INIT___(_r0.o);
2051     java_lang_System_PUT_security( _r0.o);
2052     XMLVM_SOURCE_POSITION("System.java", 91)
2053     XMLVM_EXIT_METHOD()
2054     return;
2055     //XMLVM_END_WRAPPER
2056 }
2057 
2058