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