1 #include "xmlvm.h"
2 #include "java_io_IOException.h"
3 #include "java_lang_Character.h"
4 #include "java_lang_Class.h"
5 #include "java_lang_NullPointerException.h"
6 #include "java_lang_RuntimePermission.h"
7 #include "java_lang_SecurityManager.h"
8 #include "java_lang_String.h"
9 #include "java_lang_StringBuilder.h"
10 #include "java_lang_System.h"
11 #include "java_security_AccessController.h"
12 #include "java_util_ArrayList.h"
13 #include "java_util_List.h"
14 #include "org_apache_harmony_luni_internal_nls_Messages.h"
15 #include "org_apache_harmony_luni_util_PriviAction.h"
16 #include "org_apache_harmony_luni_util_Util.h"
17
18 #include "java_io_File.h"
19
20 #define XMLVM_CURRENT_CLASS_NAME File
21 #define XMLVM_CURRENT_PKG_CLASS_NAME java_io_File
22
23 __TIB_DEFINITION_java_io_File __TIB_java_io_File = {
24 0, // classInitializationBegan
25 0, // classInitialized
26 -1, // initializerThreadId
27 __INIT_java_io_File, // classInitializer
28 "java.io.File", // className
29 "java.io", // package
30 JAVA_NULL, // enclosingClassName
31 JAVA_NULL, // enclosingMethodName
32 "Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Comparable<Ljava/io/File;>;", // signature
33 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
34 sizeof(java_io_File), // sizeInstance
35 XMLVM_TYPE_CLASS};
36
37 JAVA_OBJECT __CLASS_java_io_File;
38 JAVA_OBJECT __CLASS_java_io_File_1ARRAY;
39 JAVA_OBJECT __CLASS_java_io_File_2ARRAY;
40 JAVA_OBJECT __CLASS_java_io_File_3ARRAY;
41 //XMLVM_BEGIN_IMPLEMENTATION
42 //XMLVM_END_IMPLEMENTATION
43
44 static JAVA_LONG _STATIC_java_io_File_serialVersionUID;
45 static JAVA_OBJECT _STATIC_java_io_File_EMPTY_STRING;
46 static JAVA_CHAR _STATIC_java_io_File_separatorChar;
47 static JAVA_OBJECT _STATIC_java_io_File_separator;
48 static JAVA_CHAR _STATIC_java_io_File_pathSeparatorChar;
49 static JAVA_OBJECT _STATIC_java_io_File_pathSeparator;
50 static JAVA_INT _STATIC_java_io_File_counter;
51 static JAVA_INT _STATIC_java_io_File_counterBase;
52 static JAVA_OBJECT _STATIC_java_io_File_tempFileLocker;
53 static JAVA_BOOLEAN _STATIC_java_io_File_caseSensitive;
54
55 #include "xmlvm-reflection.h"
56
57 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
58 };
59
60 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
61 };
62
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)63 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
64 {
65 XMLVM_NOT_IMPLEMENTED();
66 }
67
68 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
69 };
70
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)71 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
72 {
73 XMLVM_NOT_IMPLEMENTED();
74 }
75
__INIT_java_io_File()76 void __INIT_java_io_File()
77 {
78 staticInitializerLock(&__TIB_java_io_File);
79
80 // While the static initializer mutex is locked, locally store the value of
81 // whether class initialization began or not
82 int initBegan = __TIB_java_io_File.classInitializationBegan;
83
84 // Whether or not class initialization had already began, it has begun now
85 __TIB_java_io_File.classInitializationBegan = 1;
86
87 staticInitializerUnlock(&__TIB_java_io_File);
88
89 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
90 if (initBegan) {
91 if (__TIB_java_io_File.initializerThreadId != curThreadId) {
92 // Busy wait until the other thread finishes initializing this class
93 while (!__TIB_java_io_File.classInitialized) {
94 // do nothing
95 }
96 }
97 } else {
98 __TIB_java_io_File.initializerThreadId = curThreadId;
99 XMLVM_CLASS_USED("java.io.File")
100 __INIT_IMPL_java_io_File();
101 }
102 }
103
__INIT_IMPL_java_io_File()104 void __INIT_IMPL_java_io_File()
105 {
106 // Initialize base class if necessary
107 XMLVM_CLASS_INIT(java_lang_Object)
108 __TIB_java_io_File.newInstanceFunc = __NEW_INSTANCE_java_io_File;
109 // Copy vtable from base class
110 XMLVM_MEMCPY(__TIB_java_io_File.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
111 // Initialize vtable for this class
112 __TIB_java_io_File.vtable[1] = (VTABLE_PTR) &java_io_File_equals___java_lang_Object;
113 __TIB_java_io_File.vtable[4] = (VTABLE_PTR) &java_io_File_hashCode__;
114 __TIB_java_io_File.vtable[5] = (VTABLE_PTR) &java_io_File_toString__;
115 __TIB_java_io_File.vtable[6] = (VTABLE_PTR) &java_io_File_compareTo___java_lang_Object;
116 // Initialize interface information
117 __TIB_java_io_File.numImplementedInterfaces = 2;
118 __TIB_java_io_File.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 2);
119
120 // Initialize interfaces if necessary and assign tib to implementedInterfaces
121
122 XMLVM_CLASS_INIT(java_io_Serializable)
123
124 __TIB_java_io_File.implementedInterfaces[0][0] = &__TIB_java_io_Serializable;
125
126 XMLVM_CLASS_INIT(java_lang_Comparable)
127
128 __TIB_java_io_File.implementedInterfaces[0][1] = &__TIB_java_lang_Comparable;
129 // Initialize itable for this class
130 __TIB_java_io_File.itableBegin = &__TIB_java_io_File.itable[0];
131 __TIB_java_io_File.itable[XMLVM_ITABLE_IDX_java_lang_Comparable_compareTo___java_lang_Object] = __TIB_java_io_File.vtable[6];
132
133 _STATIC_java_io_File_serialVersionUID = 301077366599181567;
134 _STATIC_java_io_File_EMPTY_STRING = (java_lang_String*) xmlvm_create_java_string_from_pool(21);
135 _STATIC_java_io_File_separatorChar = 0;
136 _STATIC_java_io_File_separator = (java_lang_String*) JAVA_NULL;
137 _STATIC_java_io_File_pathSeparatorChar = 0;
138 _STATIC_java_io_File_pathSeparator = (java_lang_String*) JAVA_NULL;
139 _STATIC_java_io_File_counter = 0;
140 _STATIC_java_io_File_counterBase = 0;
141 _STATIC_java_io_File_tempFileLocker = (java_lang_Object*) JAVA_NULL;
142 _STATIC_java_io_File_caseSensitive = 0;
143
144 __TIB_java_io_File.declaredFields = &__field_reflection_data[0];
145 __TIB_java_io_File.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
146 __TIB_java_io_File.constructorDispatcherFunc = constructor_dispatcher;
147 __TIB_java_io_File.declaredConstructors = &__constructor_reflection_data[0];
148 __TIB_java_io_File.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
149 __TIB_java_io_File.methodDispatcherFunc = method_dispatcher;
150 __TIB_java_io_File.declaredMethods = &__method_reflection_data[0];
151 __TIB_java_io_File.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
152 __CLASS_java_io_File = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_io_File);
153 __TIB_java_io_File.clazz = __CLASS_java_io_File;
154 __TIB_java_io_File.baseType = JAVA_NULL;
155 __CLASS_java_io_File_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_File);
156 __CLASS_java_io_File_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_File_1ARRAY);
157 __CLASS_java_io_File_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_io_File_2ARRAY);
158 java_io_File___CLINIT_();
159 //XMLVM_BEGIN_WRAPPER[__INIT_java_io_File]
160 //XMLVM_END_WRAPPER
161
162 __TIB_java_io_File.classInitialized = 1;
163 }
164
__DELETE_java_io_File(void * me,void * client_data)165 void __DELETE_java_io_File(void* me, void* client_data)
166 {
167 //XMLVM_BEGIN_WRAPPER[__DELETE_java_io_File]
168 //XMLVM_END_WRAPPER
169 }
170
__INIT_INSTANCE_MEMBERS_java_io_File(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)171 void __INIT_INSTANCE_MEMBERS_java_io_File(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
172 {
173 __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
174 ((java_io_File*) me)->fields.java_io_File.path_ = (java_lang_String*) JAVA_NULL;
175 ((java_io_File*) me)->fields.java_io_File.properPath_ = (org_xmlvm_runtime_XMLVMArray*) JAVA_NULL;
176 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_io_File]
177 //XMLVM_END_WRAPPER
178 }
179
__NEW_java_io_File()180 JAVA_OBJECT __NEW_java_io_File()
181 { XMLVM_CLASS_INIT(java_io_File)
182 java_io_File* me = (java_io_File*) XMLVM_MALLOC(sizeof(java_io_File));
183 me->tib = &__TIB_java_io_File;
184 __INIT_INSTANCE_MEMBERS_java_io_File(me, 0);
185 //XMLVM_BEGIN_WRAPPER[__NEW_java_io_File]
186 //XMLVM_END_WRAPPER
187 return me;
188 }
189
__NEW_INSTANCE_java_io_File()190 JAVA_OBJECT __NEW_INSTANCE_java_io_File()
191 {
192 JAVA_OBJECT me = JAVA_NULL;
193 return me;
194 }
195
java_io_File_GET_serialVersionUID()196 JAVA_LONG java_io_File_GET_serialVersionUID()
197 {
198 XMLVM_CLASS_INIT(java_io_File)
199 return _STATIC_java_io_File_serialVersionUID;
200 }
201
java_io_File_PUT_serialVersionUID(JAVA_LONG v)202 void java_io_File_PUT_serialVersionUID(JAVA_LONG v)
203 {
204 XMLVM_CLASS_INIT(java_io_File)
205 _STATIC_java_io_File_serialVersionUID = v;
206 }
207
java_io_File_GET_EMPTY_STRING()208 JAVA_OBJECT java_io_File_GET_EMPTY_STRING()
209 {
210 XMLVM_CLASS_INIT(java_io_File)
211 return _STATIC_java_io_File_EMPTY_STRING;
212 }
213
java_io_File_PUT_EMPTY_STRING(JAVA_OBJECT v)214 void java_io_File_PUT_EMPTY_STRING(JAVA_OBJECT v)
215 {
216 XMLVM_CLASS_INIT(java_io_File)
217 _STATIC_java_io_File_EMPTY_STRING = v;
218 }
219
java_io_File_GET_separatorChar()220 JAVA_CHAR java_io_File_GET_separatorChar()
221 {
222 XMLVM_CLASS_INIT(java_io_File)
223 return _STATIC_java_io_File_separatorChar;
224 }
225
java_io_File_PUT_separatorChar(JAVA_CHAR v)226 void java_io_File_PUT_separatorChar(JAVA_CHAR v)
227 {
228 XMLVM_CLASS_INIT(java_io_File)
229 _STATIC_java_io_File_separatorChar = v;
230 }
231
java_io_File_GET_separator()232 JAVA_OBJECT java_io_File_GET_separator()
233 {
234 XMLVM_CLASS_INIT(java_io_File)
235 return _STATIC_java_io_File_separator;
236 }
237
java_io_File_PUT_separator(JAVA_OBJECT v)238 void java_io_File_PUT_separator(JAVA_OBJECT v)
239 {
240 XMLVM_CLASS_INIT(java_io_File)
241 _STATIC_java_io_File_separator = v;
242 }
243
java_io_File_GET_pathSeparatorChar()244 JAVA_CHAR java_io_File_GET_pathSeparatorChar()
245 {
246 XMLVM_CLASS_INIT(java_io_File)
247 return _STATIC_java_io_File_pathSeparatorChar;
248 }
249
java_io_File_PUT_pathSeparatorChar(JAVA_CHAR v)250 void java_io_File_PUT_pathSeparatorChar(JAVA_CHAR v)
251 {
252 XMLVM_CLASS_INIT(java_io_File)
253 _STATIC_java_io_File_pathSeparatorChar = v;
254 }
255
java_io_File_GET_pathSeparator()256 JAVA_OBJECT java_io_File_GET_pathSeparator()
257 {
258 XMLVM_CLASS_INIT(java_io_File)
259 return _STATIC_java_io_File_pathSeparator;
260 }
261
java_io_File_PUT_pathSeparator(JAVA_OBJECT v)262 void java_io_File_PUT_pathSeparator(JAVA_OBJECT v)
263 {
264 XMLVM_CLASS_INIT(java_io_File)
265 _STATIC_java_io_File_pathSeparator = v;
266 }
267
java_io_File_GET_counter()268 JAVA_INT java_io_File_GET_counter()
269 {
270 XMLVM_CLASS_INIT(java_io_File)
271 return _STATIC_java_io_File_counter;
272 }
273
java_io_File_PUT_counter(JAVA_INT v)274 void java_io_File_PUT_counter(JAVA_INT v)
275 {
276 XMLVM_CLASS_INIT(java_io_File)
277 _STATIC_java_io_File_counter = v;
278 }
279
java_io_File_GET_counterBase()280 JAVA_INT java_io_File_GET_counterBase()
281 {
282 XMLVM_CLASS_INIT(java_io_File)
283 return _STATIC_java_io_File_counterBase;
284 }
285
java_io_File_PUT_counterBase(JAVA_INT v)286 void java_io_File_PUT_counterBase(JAVA_INT v)
287 {
288 XMLVM_CLASS_INIT(java_io_File)
289 _STATIC_java_io_File_counterBase = v;
290 }
291
java_io_File_GET_tempFileLocker()292 JAVA_OBJECT java_io_File_GET_tempFileLocker()
293 {
294 XMLVM_CLASS_INIT(java_io_File)
295 return _STATIC_java_io_File_tempFileLocker;
296 }
297
java_io_File_PUT_tempFileLocker(JAVA_OBJECT v)298 void java_io_File_PUT_tempFileLocker(JAVA_OBJECT v)
299 {
300 XMLVM_CLASS_INIT(java_io_File)
301 _STATIC_java_io_File_tempFileLocker = v;
302 }
303
java_io_File_GET_caseSensitive()304 JAVA_BOOLEAN java_io_File_GET_caseSensitive()
305 {
306 XMLVM_CLASS_INIT(java_io_File)
307 return _STATIC_java_io_File_caseSensitive;
308 }
309
java_io_File_PUT_caseSensitive(JAVA_BOOLEAN v)310 void java_io_File_PUT_caseSensitive(JAVA_BOOLEAN v)
311 {
312 XMLVM_CLASS_INIT(java_io_File)
313 _STATIC_java_io_File_caseSensitive = v;
314 }
315
316 //XMLVM_NATIVE[void java_io_File_oneTimeInitialization__()]
317
java_io_File___INIT____java_io_File_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)318 void java_io_File___INIT____java_io_File_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
319 {
320 //XMLVM_BEGIN_WRAPPER[java_io_File___INIT____java_io_File_java_lang_String]
321 XMLVM_ENTER_METHOD("java.io.File", "<init>", "?")
322 XMLVMElem _r0;
323 XMLVMElem _r1;
324 XMLVMElem _r2;
325 XMLVMElem _r3;
326 _r1.o = me;
327 _r2.o = n1;
328 _r3.o = n2;
329 XMLVM_SOURCE_POSITION("File.java", 116)
330 XMLVM_CHECK_NPE(1)
331 java_lang_Object___INIT___(_r1.o);
332 XMLVM_SOURCE_POSITION("File.java", 117)
333 if (_r3.o != JAVA_NULL) goto label11;
334 XMLVM_SOURCE_POSITION("File.java", 118)
335 _r0.o = __NEW_java_lang_NullPointerException();
336 XMLVM_CHECK_NPE(0)
337 java_lang_NullPointerException___INIT___(_r0.o);
338 XMLVM_THROW_CUSTOM(_r0.o)
339 label11:;
340 XMLVM_SOURCE_POSITION("File.java", 120)
341 if (_r2.o != JAVA_NULL) goto label20;
342 XMLVM_SOURCE_POSITION("File.java", 121)
343 XMLVM_CHECK_NPE(1)
344 _r0.o = java_io_File_fixSlashes___java_lang_String(_r1.o, _r3.o);
345 XMLVM_CHECK_NPE(1)
346 ((java_io_File*) _r1.o)->fields.java_io_File.path_ = _r0.o;
347 label19:;
348 XMLVM_SOURCE_POSITION("File.java", 125)
349 XMLVM_EXIT_METHOD()
350 return;
351 label20:;
352 XMLVM_SOURCE_POSITION("File.java", 123)
353 XMLVM_CHECK_NPE(2)
354 _r0.o = java_io_File_getPath__(_r2.o);
355 XMLVM_CHECK_NPE(1)
356 _r0.o = java_io_File_calculatePath___java_lang_String_java_lang_String(_r1.o, _r0.o, _r3.o);
357 XMLVM_CHECK_NPE(1)
358 ((java_io_File*) _r1.o)->fields.java_io_File.path_ = _r0.o;
359 goto label19;
360 //XMLVM_END_WRAPPER
361 }
362
java_io_File___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)363 void java_io_File___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
364 {
365 //XMLVM_BEGIN_WRAPPER[java_io_File___INIT____java_lang_String]
366 XMLVM_ENTER_METHOD("java.io.File", "<init>", "?")
367 XMLVMElem _r0;
368 XMLVMElem _r1;
369 XMLVMElem _r2;
370 _r1.o = me;
371 _r2.o = n1;
372 XMLVM_SOURCE_POSITION("File.java", 133)
373 XMLVM_CHECK_NPE(1)
374 java_lang_Object___INIT___(_r1.o);
375 XMLVM_SOURCE_POSITION("File.java", 135)
376 XMLVM_CHECK_NPE(1)
377 _r0.o = java_io_File_fixSlashes___java_lang_String(_r1.o, _r2.o);
378 XMLVM_CHECK_NPE(1)
379 ((java_io_File*) _r1.o)->fields.java_io_File.path_ = _r0.o;
380 XMLVM_SOURCE_POSITION("File.java", 136)
381 XMLVM_EXIT_METHOD()
382 return;
383 //XMLVM_END_WRAPPER
384 }
385
java_io_File___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)386 void java_io_File___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
387 {
388 //XMLVM_BEGIN_WRAPPER[java_io_File___INIT____java_lang_String_java_lang_String]
389 XMLVM_ENTER_METHOD("java.io.File", "<init>", "?")
390 XMLVMElem _r0;
391 XMLVMElem _r1;
392 XMLVMElem _r2;
393 XMLVMElem _r3;
394 _r1.o = me;
395 _r2.o = n1;
396 _r3.o = n2;
397 XMLVM_SOURCE_POSITION("File.java", 149)
398 XMLVM_CHECK_NPE(1)
399 java_lang_Object___INIT___(_r1.o);
400 XMLVM_SOURCE_POSITION("File.java", 150)
401 if (_r3.o != JAVA_NULL) goto label11;
402 XMLVM_SOURCE_POSITION("File.java", 151)
403 _r0.o = __NEW_java_lang_NullPointerException();
404 XMLVM_CHECK_NPE(0)
405 java_lang_NullPointerException___INIT___(_r0.o);
406 XMLVM_THROW_CUSTOM(_r0.o)
407 label11:;
408 XMLVM_SOURCE_POSITION("File.java", 153)
409 if (_r2.o != JAVA_NULL) goto label20;
410 XMLVM_SOURCE_POSITION("File.java", 154)
411 XMLVM_CHECK_NPE(1)
412 _r0.o = java_io_File_fixSlashes___java_lang_String(_r1.o, _r3.o);
413 XMLVM_CHECK_NPE(1)
414 ((java_io_File*) _r1.o)->fields.java_io_File.path_ = _r0.o;
415 label19:;
416 XMLVM_SOURCE_POSITION("File.java", 158)
417 XMLVM_EXIT_METHOD()
418 return;
419 label20:;
420 XMLVM_SOURCE_POSITION("File.java", 156)
421 XMLVM_CHECK_NPE(1)
422 _r0.o = java_io_File_calculatePath___java_lang_String_java_lang_String(_r1.o, _r2.o, _r3.o);
423 XMLVM_CHECK_NPE(1)
424 ((java_io_File*) _r1.o)->fields.java_io_File.path_ = _r0.o;
425 goto label19;
426 //XMLVM_END_WRAPPER
427 }
428
java_io_File___INIT____java_net_URI(JAVA_OBJECT me,JAVA_OBJECT n1)429 void java_io_File___INIT____java_net_URI(JAVA_OBJECT me, JAVA_OBJECT n1)
430 {
431 //XMLVM_BEGIN_WRAPPER[java_io_File___INIT____java_net_URI]
432 XMLVM_ENTER_METHOD("java.io.File", "<init>", "?")
433 XMLVMElem _r0;
434 XMLVMElem _r1;
435 XMLVMElem _r2;
436 _r1.o = me;
437 _r2.o = n1;
438 XMLVM_SOURCE_POSITION("File.java", 174)
439 XMLVM_CHECK_NPE(1)
440 java_lang_Object___INIT___(_r1.o);
441 XMLVM_SOURCE_POSITION("File.java", 176)
442 XMLVM_CHECK_NPE(1)
443 java_io_File_checkURI___java_net_URI(_r1.o, _r2.o);
444 XMLVM_SOURCE_POSITION("File.java", 177)
445
446
447 // Red class access removed: java.net.URI::getPath
448 XMLVM_RED_CLASS_DEPENDENCY();
449 XMLVM_CHECK_NPE(1)
450 _r0.o = java_io_File_fixSlashes___java_lang_String(_r1.o, _r0.o);
451 XMLVM_CHECK_NPE(1)
452 ((java_io_File*) _r1.o)->fields.java_io_File.path_ = _r0.o;
453 XMLVM_SOURCE_POSITION("File.java", 178)
454 XMLVM_EXIT_METHOD()
455 return;
456 //XMLVM_END_WRAPPER
457 }
458
java_io_File_calculatePath___java_lang_String_java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)459 JAVA_OBJECT java_io_File_calculatePath___java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
460 {
461 //XMLVM_BEGIN_WRAPPER[java_io_File_calculatePath___java_lang_String_java_lang_String]
462 XMLVM_ENTER_METHOD("java.io.File", "calculatePath", "?")
463 XMLVMElem _r0;
464 XMLVMElem _r1;
465 XMLVMElem _r2;
466 XMLVMElem _r3;
467 XMLVMElem _r4;
468 XMLVMElem _r5;
469 _r3.o = me;
470 _r4.o = n1;
471 _r5.o = n2;
472 // ""
473 _r2.o = xmlvm_create_java_string_from_pool(21);
474 XMLVM_SOURCE_POSITION("File.java", 181)
475 XMLVM_CHECK_NPE(3)
476 _r4.o = java_io_File_fixSlashes___java_lang_String(_r3.o, _r4.o);
477 XMLVM_SOURCE_POSITION("File.java", 182)
478 // ""
479 _r1.o = xmlvm_create_java_string_from_pool(21);
480 //java_lang_String_equals___java_lang_Object[1]
481 XMLVM_CHECK_NPE(5)
482 _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[1])(_r5.o, _r2.o);
483 if (_r1.i == 0) goto label22;
484 // ""
485 _r1.o = xmlvm_create_java_string_from_pool(21);
486 //java_lang_String_equals___java_lang_Object[1]
487 XMLVM_CHECK_NPE(4)
488 _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[1])(_r4.o, _r2.o);
489 if (_r1.i == 0) goto label116;
490 label22:;
491 XMLVM_SOURCE_POSITION("File.java", 184)
492 XMLVM_CHECK_NPE(3)
493 _r5.o = java_io_File_fixSlashes___java_lang_String(_r3.o, _r5.o);
494 _r0.i = 0;
495 label27:;
496 XMLVM_SOURCE_POSITION("File.java", 186)
497 XMLVM_SOURCE_POSITION("File.java", 188)
498 //java_lang_String_length__[8]
499 XMLVM_CHECK_NPE(5)
500 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
501 if (_r0.i >= _r1.i) goto label44;
502 //java_lang_String_charAt___int[6]
503 XMLVM_CHECK_NPE(5)
504 _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r5.o)->tib->vtable[6])(_r5.o, _r0.i);
505 _r2.i = java_io_File_GET_separatorChar();
506 if (_r1.i != _r2.i) goto label44;
507 XMLVM_SOURCE_POSITION("File.java", 189)
508 _r0.i = _r0.i + 1;
509 goto label27;
510 label44:;
511 XMLVM_SOURCE_POSITION("File.java", 191)
512 if (_r0.i <= 0) goto label54;
513 XMLVM_SOURCE_POSITION("File.java", 192)
514 //java_lang_String_length__[8]
515 XMLVM_CHECK_NPE(5)
516 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
517 XMLVM_CHECK_NPE(5)
518 _r5.o = java_lang_String_substring___int_int(_r5.o, _r0.i, _r1.i);
519 label54:;
520 XMLVM_SOURCE_POSITION("File.java", 196)
521 //java_lang_String_length__[8]
522 XMLVM_CHECK_NPE(4)
523 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
524 if (_r1.i <= 0) goto label92;
525 //java_lang_String_length__[8]
526 XMLVM_CHECK_NPE(4)
527 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
528 _r2.i = 1;
529 _r1.i = _r1.i - _r2.i;
530 //java_lang_String_charAt___int[6]
531 XMLVM_CHECK_NPE(4)
532 _r1.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r4.o)->tib->vtable[6])(_r4.o, _r1.i);
533 _r2.i = java_io_File_GET_separatorChar();
534 if (_r1.i != _r2.i) goto label92;
535 XMLVM_SOURCE_POSITION("File.java", 198)
536 _r1.o = __NEW_java_lang_StringBuilder();
537 XMLVM_CHECK_NPE(1)
538 java_lang_StringBuilder___INIT___(_r1.o);
539 XMLVM_CHECK_NPE(1)
540 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
541 XMLVM_CHECK_NPE(1)
542 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r5.o);
543 //java_lang_StringBuilder_toString__[5]
544 XMLVM_CHECK_NPE(1)
545 _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
546 label91:;
547 XMLVM_SOURCE_POSITION("File.java", 203)
548 XMLVM_EXIT_METHOD()
549 return _r1.o;
550 label92:;
551 XMLVM_SOURCE_POSITION("File.java", 200)
552 _r1.o = __NEW_java_lang_StringBuilder();
553 XMLVM_CHECK_NPE(1)
554 java_lang_StringBuilder___INIT___(_r1.o);
555 XMLVM_CHECK_NPE(1)
556 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
557 _r2.i = java_io_File_GET_separatorChar();
558 //java_lang_StringBuilder_append___char[6]
559 XMLVM_CHECK_NPE(1)
560 _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[6])(_r1.o, _r2.i);
561 XMLVM_CHECK_NPE(1)
562 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r5.o);
563 //java_lang_StringBuilder_toString__[5]
564 XMLVM_CHECK_NPE(1)
565 _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
566 goto label91;
567 label116:;
568 _r1 = _r4;
569 goto label91;
570 //XMLVM_END_WRAPPER
571 }
572
java_io_File_checkURI___java_net_URI(JAVA_OBJECT me,JAVA_OBJECT n1)573 void java_io_File_checkURI___java_net_URI(JAVA_OBJECT me, JAVA_OBJECT n1)
574 {
575 //XMLVM_BEGIN_WRAPPER[java_io_File_checkURI___java_net_URI]
576 XMLVM_ENTER_METHOD("java.io.File", "checkURI", "?")
577 XMLVMElem _r0;
578 XMLVMElem _r1;
579 XMLVMElem _r2;
580 XMLVMElem _r3;
581 XMLVMElem _r4;
582 XMLVMElem _r5;
583 XMLVMElem _r6;
584 XMLVMElem _r7;
585 XMLVMElem _r8;
586 _r7.o = me;
587 _r8.o = n1;
588 _r3.i = 2;
589 _r5.i = 1;
590 _r4.i = 0;
591 // "luni.B1"
592 _r6.o = xmlvm_create_java_string_from_pool(729);
593 XMLVM_SOURCE_POSITION("File.java", 208)
594
595
596 // Red class access removed: java.net.URI::isAbsolute
597 XMLVM_RED_CLASS_DEPENDENCY();
598 if (_r1.i != 0) goto label23;
599 XMLVM_SOURCE_POSITION("File.java", 209)
600
601
602 // Red class access removed: java.lang.IllegalArgumentException::new-instance
603 XMLVM_RED_CLASS_DEPENDENCY();
604 // "luni.AD"
605 _r2.o = xmlvm_create_java_string_from_pool(730);
606 _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object(_r2.o, _r8.o);
607
608
609 // Red class access removed: java.lang.IllegalArgumentException::<init>
610 XMLVM_RED_CLASS_DEPENDENCY();
611 XMLVM_THROW_CUSTOM(_r1.o)
612 label23:;
613 XMLVM_SOURCE_POSITION("File.java", 210)
614
615
616 // Red class access removed: java.net.URI::getRawSchemeSpecificPart
617 XMLVM_RED_CLASS_DEPENDENCY();
618 // "/"
619 _r2.o = xmlvm_create_java_string_from_pool(54);
620 XMLVM_CHECK_NPE(1)
621 _r1.i = java_lang_String_startsWith___java_lang_String(_r1.o, _r2.o);
622 if (_r1.i != 0) goto label47;
623 XMLVM_SOURCE_POSITION("File.java", 211)
624
625
626 // Red class access removed: java.lang.IllegalArgumentException::new-instance
627 XMLVM_RED_CLASS_DEPENDENCY();
628 // "luni.AE"
629 _r2.o = xmlvm_create_java_string_from_pool(731);
630 _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object(_r2.o, _r8.o);
631
632
633 // Red class access removed: java.lang.IllegalArgumentException::<init>
634 XMLVM_RED_CLASS_DEPENDENCY();
635 XMLVM_THROW_CUSTOM(_r1.o)
636 label47:;
637 XMLVM_SOURCE_POSITION("File.java", 214)
638
639
640 // Red class access removed: java.net.URI::getScheme
641 XMLVM_RED_CLASS_DEPENDENCY();
642 if (_r0.o == JAVA_NULL) goto label61;
643 XMLVM_SOURCE_POSITION("File.java", 215)
644 // "file"
645 _r1.o = xmlvm_create_java_string_from_pool(732);
646 //java_lang_String_equals___java_lang_Object[1]
647 XMLVM_CHECK_NPE(0)
648 _r1.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
649 if (_r1.i != 0) goto label73;
650 label61:;
651 XMLVM_SOURCE_POSITION("File.java", 216)
652
653
654 // Red class access removed: java.lang.IllegalArgumentException::new-instance
655 XMLVM_RED_CLASS_DEPENDENCY();
656 // "luni.AF"
657 _r2.o = xmlvm_create_java_string_from_pool(733);
658 _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object(_r2.o, _r8.o);
659
660
661 // Red class access removed: java.lang.IllegalArgumentException::<init>
662 XMLVM_RED_CLASS_DEPENDENCY();
663 XMLVM_THROW_CUSTOM(_r1.o)
664 label73:;
665 XMLVM_SOURCE_POSITION("File.java", 219)
666
667
668 // Red class access removed: java.net.URI::getRawPath
669 XMLVM_RED_CLASS_DEPENDENCY();
670 if (_r0.o == JAVA_NULL) goto label85;
671 XMLVM_SOURCE_POSITION("File.java", 220)
672 //java_lang_String_length__[8]
673 XMLVM_CHECK_NPE(0)
674 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
675 if (_r1.i != 0) goto label97;
676 label85:;
677 XMLVM_SOURCE_POSITION("File.java", 221)
678
679
680 // Red class access removed: java.lang.IllegalArgumentException::new-instance
681 XMLVM_RED_CLASS_DEPENDENCY();
682 // "luni.B0"
683 _r2.o = xmlvm_create_java_string_from_pool(734);
684 _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object(_r2.o, _r8.o);
685
686
687 // Red class access removed: java.lang.IllegalArgumentException::<init>
688 XMLVM_RED_CLASS_DEPENDENCY();
689 XMLVM_THROW_CUSTOM(_r1.o)
690 label97:;
691 XMLVM_SOURCE_POSITION("File.java", 224)
692
693
694 // Red class access removed: java.net.URI::getRawAuthority
695 XMLVM_RED_CLASS_DEPENDENCY();
696 if (_r1.o == JAVA_NULL) goto label127;
697 XMLVM_SOURCE_POSITION("File.java", 225)
698
699
700 // Red class access removed: java.lang.IllegalArgumentException::new-instance
701 XMLVM_RED_CLASS_DEPENDENCY();
702 // "luni.B1"
703 _r2.o = xmlvm_create_java_string_from_pool(729);
704 XMLVM_CLASS_INIT(java_lang_String)
705 _r2.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r3.i);
706 // "authority"
707 _r3.o = xmlvm_create_java_string_from_pool(735);
708 XMLVM_CHECK_NPE(2)
709 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r4.i);
710 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r3.o;
711
712
713 // Red class access removed: java.net.URI::toString
714 XMLVM_RED_CLASS_DEPENDENCY();
715 XMLVM_CHECK_NPE(2)
716 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r5.i);
717 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r3.o;
718 _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object_1ARRAY(_r6.o, _r2.o);
719
720
721 // Red class access removed: java.lang.IllegalArgumentException::<init>
722 XMLVM_RED_CLASS_DEPENDENCY();
723 XMLVM_THROW_CUSTOM(_r1.o)
724 label127:;
725 XMLVM_SOURCE_POSITION("File.java", 229)
726
727
728 // Red class access removed: java.net.URI::getRawQuery
729 XMLVM_RED_CLASS_DEPENDENCY();
730 if (_r1.o == JAVA_NULL) goto label157;
731 XMLVM_SOURCE_POSITION("File.java", 230)
732
733
734 // Red class access removed: java.lang.IllegalArgumentException::new-instance
735 XMLVM_RED_CLASS_DEPENDENCY();
736 // "luni.B1"
737 _r2.o = xmlvm_create_java_string_from_pool(729);
738 XMLVM_CLASS_INIT(java_lang_String)
739 _r2.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r3.i);
740 // "query"
741 _r3.o = xmlvm_create_java_string_from_pool(736);
742 XMLVM_CHECK_NPE(2)
743 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r4.i);
744 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r3.o;
745
746
747 // Red class access removed: java.net.URI::toString
748 XMLVM_RED_CLASS_DEPENDENCY();
749 XMLVM_CHECK_NPE(2)
750 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r5.i);
751 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r3.o;
752 _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object_1ARRAY(_r6.o, _r2.o);
753
754
755 // Red class access removed: java.lang.IllegalArgumentException::<init>
756 XMLVM_RED_CLASS_DEPENDENCY();
757 XMLVM_THROW_CUSTOM(_r1.o)
758 label157:;
759 XMLVM_SOURCE_POSITION("File.java", 234)
760
761
762 // Red class access removed: java.net.URI::getRawFragment
763 XMLVM_RED_CLASS_DEPENDENCY();
764 if (_r1.o == JAVA_NULL) goto label187;
765 XMLVM_SOURCE_POSITION("File.java", 235)
766
767
768 // Red class access removed: java.lang.IllegalArgumentException::new-instance
769 XMLVM_RED_CLASS_DEPENDENCY();
770 // "luni.B1"
771 _r2.o = xmlvm_create_java_string_from_pool(729);
772 XMLVM_CLASS_INIT(java_lang_String)
773 _r2.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r3.i);
774 // "fragment"
775 _r3.o = xmlvm_create_java_string_from_pool(737);
776 XMLVM_CHECK_NPE(2)
777 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r4.i);
778 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r3.o;
779
780
781 // Red class access removed: java.net.URI::toString
782 XMLVM_RED_CLASS_DEPENDENCY();
783 XMLVM_CHECK_NPE(2)
784 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r5.i);
785 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r5.i] = _r3.o;
786 _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object_1ARRAY(_r6.o, _r2.o);
787
788
789 // Red class access removed: java.lang.IllegalArgumentException::<init>
790 XMLVM_RED_CLASS_DEPENDENCY();
791 XMLVM_THROW_CUSTOM(_r1.o)
792 label187:;
793 XMLVM_SOURCE_POSITION("File.java", 238)
794 XMLVM_EXIT_METHOD()
795 return;
796 //XMLVM_END_WRAPPER
797 }
798
799 //XMLVM_NATIVE[JAVA_OBJECT java_io_File_rootsImpl__()]
800
801 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_isCaseSensitiveImpl__()]
802
java_io_File_listRoots__()803 JAVA_OBJECT java_io_File_listRoots__()
804 {
805 XMLVM_CLASS_INIT(java_io_File)
806 //XMLVM_BEGIN_WRAPPER[java_io_File_listRoots__]
807 XMLVM_ENTER_METHOD("java.io.File", "listRoots", "?")
808 XMLVMElem _r0;
809 XMLVMElem _r1;
810 XMLVMElem _r2;
811 XMLVMElem _r3;
812 XMLVMElem _r4;
813 XMLVM_SOURCE_POSITION("File.java", 253)
814 _r2.o = java_io_File_rootsImpl__();
815 if (_r2.o != JAVA_NULL) goto label10;
816 XMLVM_SOURCE_POSITION("File.java", 254)
817 XMLVM_SOURCE_POSITION("File.java", 255)
818 _r3.i = 0;
819 XMLVM_CLASS_INIT(java_io_File)
820 _r3.o = XMLVMArray_createSingleDimension(__CLASS_java_io_File, _r3.i);
821 label9:;
822 XMLVM_SOURCE_POSITION("File.java", 261)
823 XMLVM_EXIT_METHOD()
824 return _r3.o;
825 label10:;
826 XMLVM_SOURCE_POSITION("File.java", 257)
827 _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
828 XMLVM_CLASS_INIT(java_io_File)
829 _r1.o = XMLVMArray_createSingleDimension(__CLASS_java_io_File, _r3.i);
830 _r0.i = 0;
831 label14:;
832 XMLVM_SOURCE_POSITION("File.java", 258)
833 _r3.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
834 if (_r0.i >= _r3.i) goto label33;
835 XMLVM_SOURCE_POSITION("File.java", 259)
836 _r3.o = __NEW_java_io_File();
837 XMLVM_CHECK_NPE(2)
838 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
839 _r4.o = ((org_xmlvm_runtime_XMLVMArray**) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
840 _r4.o = org_apache_harmony_luni_util_Util_toString___byte_1ARRAY(_r4.o);
841 XMLVM_CHECK_NPE(3)
842 java_io_File___INIT____java_lang_String(_r3.o, _r4.o);
843 XMLVM_CHECK_NPE(1)
844 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r0.i);
845 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r3.o;
846 _r0.i = _r0.i + 1;
847 goto label14;
848 label33:;
849 _r3 = _r1;
850 goto label9;
851 //XMLVM_END_WRAPPER
852 }
853
java_io_File_fixSlashes___java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)854 JAVA_OBJECT java_io_File_fixSlashes___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
855 {
856 //XMLVM_BEGIN_WRAPPER[java_io_File_fixSlashes___java_lang_String]
857 XMLVM_ENTER_METHOD("java.io.File", "fixSlashes", "?")
858 XMLVMElem _r0;
859 XMLVMElem _r1;
860 XMLVMElem _r2;
861 XMLVMElem _r3;
862 XMLVMElem _r4;
863 XMLVMElem _r5;
864 XMLVMElem _r6;
865 XMLVMElem _r7;
866 XMLVMElem _r8;
867 XMLVMElem _r9;
868 XMLVMElem _r10;
869 XMLVMElem _r11;
870 _r10.o = me;
871 _r11.o = n1;
872 XMLVM_SOURCE_POSITION("File.java", 270)
873 _r7.i = 1;
874 XMLVM_SOURCE_POSITION("File.java", 271)
875 //java_lang_String_length__[8]
876 XMLVM_CHECK_NPE(11)
877 _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r11.o)->tib->vtable[8])(_r11.o);
878 _r3.i = 0;
879 XMLVM_SOURCE_POSITION("File.java", 272)
880 _r8.i = java_io_File_GET_separatorChar();
881 _r9.i = 47;
882 if (_r8.i != _r9.i) goto label55;
883 XMLVM_SOURCE_POSITION("File.java", 273)
884 _r7.i = 0;
885 label13:;
886 XMLVM_SOURCE_POSITION("File.java", 278)
887 _r0.i = 0;
888 XMLVM_SOURCE_POSITION("File.java", 279)
889 XMLVM_CHECK_NPE(11)
890 _r5.o = java_lang_String_toCharArray__(_r11.o);
891 _r1.i = 0;
892 _r4 = _r3;
893 label20:;
894 XMLVM_SOURCE_POSITION("File.java", 280)
895 if (_r1.i >= _r2.i) goto label112;
896 XMLVM_SOURCE_POSITION("File.java", 281)
897 XMLVM_CHECK_NPE(5)
898 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r1.i);
899 _r6.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r1.i];
900 XMLVM_SOURCE_POSITION("File.java", 282)
901 _r8.i = java_io_File_GET_separatorChar();
902 _r9.i = 92;
903 if (_r8.i != _r9.i) goto label34;
904 _r8.i = 92;
905 if (_r6.i == _r8.i) goto label38;
906 label34:;
907 _r8.i = 47;
908 if (_r6.i != _r8.i) goto label69;
909 label38:;
910 XMLVM_SOURCE_POSITION("File.java", 285)
911 if (_r0.i == 0) goto label42;
912 if (_r1.i == _r7.i) goto label44;
913 label42:;
914 if (_r0.i != 0) goto label141;
915 label44:;
916 XMLVM_SOURCE_POSITION("File.java", 286)
917 _r3.i = _r4.i + 1;
918 _r8.i = java_io_File_GET_separatorChar();
919 XMLVM_CHECK_NPE(5)
920 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r4.i);
921 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i] = _r8.i;
922 XMLVM_SOURCE_POSITION("File.java", 287)
923 _r0.i = 1;
924 label51:;
925 _r1.i = _r1.i + 1;
926 _r4 = _r3;
927 goto label20;
928 label55:;
929 XMLVM_SOURCE_POSITION("File.java", 274)
930 _r8.i = 2;
931 if (_r2.i <= _r8.i) goto label13;
932 _r8.i = 1;
933 //java_lang_String_charAt___int[6]
934 XMLVM_CHECK_NPE(11)
935 _r8.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r11.o)->tib->vtable[6])(_r11.o, _r8.i);
936 _r9.i = 58;
937 if (_r8.i != _r9.i) goto label13;
938 XMLVM_SOURCE_POSITION("File.java", 275)
939 _r7.i = 2;
940 goto label13;
941 label69:;
942 XMLVM_SOURCE_POSITION("File.java", 291)
943 _r8.i = 58;
944 if (_r6.i != _r8.i) goto label139;
945 if (_r7.i <= 0) goto label139;
946 _r8.i = 2;
947 if (_r4.i == _r8.i) goto label88;
948 _r8.i = 3;
949 if (_r4.i != _r8.i) goto label139;
950 _r8.i = 1;
951 XMLVM_CHECK_NPE(5)
952 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r8.i);
953 _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
954 _r9.i = java_io_File_GET_separatorChar();
955 if (_r8.i != _r9.i) goto label139;
956 label88:;
957 _r8.i = 0;
958 XMLVM_CHECK_NPE(5)
959 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r8.i);
960 _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
961 _r9.i = java_io_File_GET_separatorChar();
962 if (_r8.i != _r9.i) goto label139;
963 XMLVM_SOURCE_POSITION("File.java", 295)
964 _r8.i = 0;
965 _r9.i = 1;
966 _r9.i = _r4.i - _r9.i;
967 XMLVM_CHECK_NPE(5)
968 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r9.i);
969 _r9.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r9.i];
970 XMLVM_CHECK_NPE(5)
971 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r8.i);
972 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i] = _r9.i;
973 XMLVM_SOURCE_POSITION("File.java", 296)
974 _r3.i = 1;
975 _r7.i = 2;
976 label105:;
977 XMLVM_SOURCE_POSITION("File.java", 298)
978 XMLVM_SOURCE_POSITION("File.java", 300)
979 _r4.i = _r3.i + 1;
980 XMLVM_CHECK_NPE(5)
981 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r3.i);
982 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r6.i;
983 XMLVM_SOURCE_POSITION("File.java", 301)
984 _r0.i = 0;
985 _r3 = _r4;
986 goto label51;
987 label112:;
988 XMLVM_SOURCE_POSITION("File.java", 305)
989 if (_r0.i == 0) goto label137;
990 _r8.i = _r7.i + 1;
991 if (_r4.i > _r8.i) goto label128;
992 _r8.i = 2;
993 if (_r4.i != _r8.i) goto label137;
994 _r8.i = 0;
995 XMLVM_CHECK_NPE(5)
996 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r8.i);
997 _r8.i = ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
998 _r9.i = java_io_File_GET_separatorChar();
999 if (_r8.i == _r9.i) goto label137;
1000 label128:;
1001 XMLVM_SOURCE_POSITION("File.java", 307)
1002 _r3.i = _r4.i + -1;
1003 label130:;
1004 XMLVM_SOURCE_POSITION("File.java", 310)
1005 _r8.o = __NEW_java_lang_String();
1006 _r9.i = 0;
1007 XMLVM_CHECK_NPE(8)
1008 java_lang_String___INIT____char_1ARRAY_int_int(_r8.o, _r5.o, _r9.i, _r3.i);
1009 XMLVM_EXIT_METHOD()
1010 return _r8.o;
1011 label137:;
1012 _r3 = _r4;
1013 goto label130;
1014 label139:;
1015 _r3 = _r4;
1016 goto label105;
1017 label141:;
1018 _r3 = _r4;
1019 goto label51;
1020 //XMLVM_END_WRAPPER
1021 }
1022
java_io_File_canRead__(JAVA_OBJECT me)1023 JAVA_BOOLEAN java_io_File_canRead__(JAVA_OBJECT me)
1024 {
1025 //XMLVM_BEGIN_WRAPPER[java_io_File_canRead__]
1026 XMLVM_ENTER_METHOD("java.io.File", "canRead", "?")
1027 XMLVMElem _r0;
1028 XMLVMElem _r1;
1029 XMLVMElem _r2;
1030 XMLVMElem _r3;
1031 XMLVMElem _r4;
1032 XMLVMElem _r5;
1033 _r5.o = me;
1034 _r4.i = 1;
1035 _r3.i = 0;
1036 XMLVM_SOURCE_POSITION("File.java", 322)
1037 XMLVM_CHECK_NPE(5)
1038 _r2.o = ((java_io_File*) _r5.o)->fields.java_io_File.path_;
1039 //java_lang_String_length__[8]
1040 XMLVM_CHECK_NPE(2)
1041 _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
1042 if (_r2.i != 0) goto label12;
1043 _r2 = _r3;
1044 label11:;
1045 XMLVM_SOURCE_POSITION("File.java", 323)
1046 XMLVM_SOURCE_POSITION("File.java", 330)
1047 XMLVM_EXIT_METHOD()
1048 return _r2.i;
1049 label12:;
1050 XMLVM_SOURCE_POSITION("File.java", 325)
1051 _r1.o = java_lang_System_getSecurityManager__();
1052 if (_r1.o == JAVA_NULL) goto label23;
1053 XMLVM_SOURCE_POSITION("File.java", 326)
1054 XMLVM_SOURCE_POSITION("File.java", 327)
1055 XMLVM_CHECK_NPE(5)
1056 _r2.o = ((java_io_File*) _r5.o)->fields.java_io_File.path_;
1057 XMLVM_CHECK_NPE(1)
1058 java_lang_SecurityManager_checkRead___java_lang_String(_r1.o, _r2.o);
1059 label23:;
1060 XMLVM_SOURCE_POSITION("File.java", 329)
1061 XMLVM_CHECK_NPE(5)
1062 _r0.o = java_io_File_properPath___boolean(_r5.o, _r4.i);
1063 XMLVM_CHECK_NPE(5)
1064 _r2.i = java_io_File_existsImpl___byte_1ARRAY(_r5.o, _r0.o);
1065 if (_r2.i == 0) goto label41;
1066 XMLVM_CHECK_NPE(5)
1067 _r2.i = java_io_File_isWriteOnlyImpl___byte_1ARRAY(_r5.o, _r0.o);
1068 if (_r2.i != 0) goto label41;
1069 _r2 = _r4;
1070 goto label11;
1071 label41:;
1072 _r2 = _r3;
1073 goto label11;
1074 //XMLVM_END_WRAPPER
1075 }
1076
java_io_File_canWrite__(JAVA_OBJECT me)1077 JAVA_BOOLEAN java_io_File_canWrite__(JAVA_OBJECT me)
1078 {
1079 //XMLVM_BEGIN_WRAPPER[java_io_File_canWrite__]
1080 XMLVM_ENTER_METHOD("java.io.File", "canWrite", "?")
1081 XMLVMElem _r0;
1082 XMLVMElem _r1;
1083 XMLVMElem _r2;
1084 XMLVMElem _r3;
1085 XMLVMElem _r4;
1086 _r4.o = me;
1087 _r3.i = 1;
1088 XMLVM_SOURCE_POSITION("File.java", 343)
1089 _r1.o = java_lang_System_getSecurityManager__();
1090 if (_r1.o == JAVA_NULL) goto label12;
1091 XMLVM_SOURCE_POSITION("File.java", 344)
1092 XMLVM_SOURCE_POSITION("File.java", 345)
1093 XMLVM_CHECK_NPE(4)
1094 _r2.o = ((java_io_File*) _r4.o)->fields.java_io_File.path_;
1095 XMLVM_CHECK_NPE(1)
1096 java_lang_SecurityManager_checkWrite___java_lang_String(_r1.o, _r2.o);
1097 label12:;
1098 XMLVM_SOURCE_POSITION("File.java", 349)
1099 _r0.i = 0;
1100 XMLVM_SOURCE_POSITION("File.java", 350)
1101 XMLVM_CHECK_NPE(4)
1102 _r2.o = ((java_io_File*) _r4.o)->fields.java_io_File.path_;
1103 //java_lang_String_length__[8]
1104 XMLVM_CHECK_NPE(2)
1105 _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
1106 if (_r2.i <= 0) goto label29;
1107 XMLVM_SOURCE_POSITION("File.java", 351)
1108 XMLVM_CHECK_NPE(4)
1109 _r2.o = java_io_File_properPath___boolean(_r4.o, _r3.i);
1110 XMLVM_CHECK_NPE(4)
1111 _r0.i = java_io_File_existsImpl___byte_1ARRAY(_r4.o, _r2.o);
1112 label29:;
1113 XMLVM_SOURCE_POSITION("File.java", 353)
1114 if (_r0.i == 0) goto label43;
1115 XMLVM_CHECK_NPE(4)
1116 _r2.o = java_io_File_properPath___boolean(_r4.o, _r3.i);
1117 XMLVM_CHECK_NPE(4)
1118 _r2.i = java_io_File_isReadOnlyImpl___byte_1ARRAY(_r4.o, _r2.o);
1119 if (_r2.i != 0) goto label43;
1120 _r2 = _r3;
1121 label42:;
1122 XMLVM_EXIT_METHOD()
1123 return _r2.i;
1124 label43:;
1125 _r2.i = 0;
1126 goto label42;
1127 //XMLVM_END_WRAPPER
1128 }
1129
java_io_File_compareTo___java_io_File(JAVA_OBJECT me,JAVA_OBJECT n1)1130 JAVA_INT java_io_File_compareTo___java_io_File(JAVA_OBJECT me, JAVA_OBJECT n1)
1131 {
1132 //XMLVM_BEGIN_WRAPPER[java_io_File_compareTo___java_io_File]
1133 XMLVM_ENTER_METHOD("java.io.File", "compareTo", "?")
1134 XMLVMElem _r0;
1135 XMLVMElem _r1;
1136 XMLVMElem _r2;
1137 XMLVMElem _r3;
1138 _r2.o = me;
1139 _r3.o = n1;
1140 XMLVM_SOURCE_POSITION("File.java", 367)
1141 _r0.i = java_io_File_GET_caseSensitive();
1142 if (_r0.i == 0) goto label17;
1143 XMLVM_SOURCE_POSITION("File.java", 368)
1144 XMLVM_CHECK_NPE(2)
1145 _r0.o = java_io_File_getPath__(_r2.o);
1146 XMLVM_CHECK_NPE(3)
1147 _r1.o = java_io_File_getPath__(_r3.o);
1148 XMLVM_CHECK_NPE(0)
1149 _r0.i = java_lang_String_compareTo___java_lang_String(_r0.o, _r1.o);
1150 label16:;
1151 XMLVM_SOURCE_POSITION("File.java", 370)
1152 XMLVM_EXIT_METHOD()
1153 return _r0.i;
1154 label17:;
1155 XMLVM_CHECK_NPE(2)
1156 _r0.o = java_io_File_getPath__(_r2.o);
1157 XMLVM_CHECK_NPE(3)
1158 _r1.o = java_io_File_getPath__(_r3.o);
1159 XMLVM_CHECK_NPE(0)
1160 _r0.i = java_lang_String_compareToIgnoreCase___java_lang_String(_r0.o, _r1.o);
1161 goto label16;
1162 //XMLVM_END_WRAPPER
1163 }
1164
java_io_File_delete__(JAVA_OBJECT me)1165 JAVA_BOOLEAN java_io_File_delete__(JAVA_OBJECT me)
1166 {
1167 //XMLVM_BEGIN_WRAPPER[java_io_File_delete__]
1168 XMLVM_ENTER_METHOD("java.io.File", "delete", "?")
1169 XMLVMElem _r0;
1170 XMLVMElem _r1;
1171 XMLVMElem _r2;
1172 XMLVMElem _r3;
1173 _r3.o = me;
1174 XMLVM_SOURCE_POSITION("File.java", 383)
1175 _r1.o = java_lang_System_getSecurityManager__();
1176 if (_r1.o == JAVA_NULL) goto label11;
1177 XMLVM_SOURCE_POSITION("File.java", 384)
1178 XMLVM_SOURCE_POSITION("File.java", 385)
1179 XMLVM_CHECK_NPE(3)
1180 _r2.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
1181 XMLVM_CHECK_NPE(1)
1182 java_lang_SecurityManager_checkDelete___java_lang_String(_r1.o, _r2.o);
1183 label11:;
1184 XMLVM_SOURCE_POSITION("File.java", 387)
1185 _r2.i = 1;
1186 XMLVM_CHECK_NPE(3)
1187 _r0.o = java_io_File_properPath___boolean(_r3.o, _r2.i);
1188 XMLVM_SOURCE_POSITION("File.java", 388)
1189 XMLVM_CHECK_NPE(3)
1190 _r2.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
1191 //java_lang_String_length__[8]
1192 XMLVM_CHECK_NPE(2)
1193 _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
1194 if (_r2.i == 0) goto label35;
1195 XMLVM_CHECK_NPE(3)
1196 _r2.i = java_io_File_isDirectoryImpl___byte_1ARRAY(_r3.o, _r0.o);
1197 if (_r2.i == 0) goto label35;
1198 XMLVM_SOURCE_POSITION("File.java", 389)
1199 XMLVM_CHECK_NPE(3)
1200 _r2.i = java_io_File_deleteDirImpl___byte_1ARRAY(_r3.o, _r0.o);
1201 label34:;
1202 XMLVM_SOURCE_POSITION("File.java", 391)
1203 XMLVM_EXIT_METHOD()
1204 return _r2.i;
1205 label35:;
1206 XMLVM_CHECK_NPE(3)
1207 _r2.i = java_io_File_deleteFileImpl___byte_1ARRAY(_r3.o, _r0.o);
1208 goto label34;
1209 //XMLVM_END_WRAPPER
1210 }
1211
1212 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_deleteDirImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
1213
1214 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_deleteFileImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
1215
java_io_File_deleteOnExit__(JAVA_OBJECT me)1216 void java_io_File_deleteOnExit__(JAVA_OBJECT me)
1217 {
1218 //XMLVM_BEGIN_WRAPPER[java_io_File_deleteOnExit__]
1219 XMLVM_ENTER_METHOD("java.io.File", "deleteOnExit", "?")
1220 XMLVMElem _r0;
1221 XMLVMElem _r1;
1222 XMLVMElem _r2;
1223 _r2.o = me;
1224 XMLVM_SOURCE_POSITION("File.java", 408)
1225 _r0.o = java_lang_System_getSecurityManager__();
1226 if (_r0.o == JAVA_NULL) goto label11;
1227 XMLVM_SOURCE_POSITION("File.java", 409)
1228 XMLVM_SOURCE_POSITION("File.java", 410)
1229 XMLVM_CHECK_NPE(2)
1230 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
1231 XMLVM_CHECK_NPE(0)
1232 java_lang_SecurityManager_checkDelete___java_lang_String(_r0.o, _r1.o);
1233 label11:;
1234 XMLVM_SOURCE_POSITION("File.java", 413)
1235 _r1.i = 1;
1236 XMLVM_CHECK_NPE(2)
1237 _r1.o = java_io_File_properPath___boolean(_r2.o, _r1.i);
1238 _r1.o = org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY(_r1.o);
1239
1240
1241 // Red class access removed: org.apache.harmony.luni.util.DeleteOnExit::addFile
1242 XMLVM_RED_CLASS_DEPENDENCY();
1243 XMLVM_SOURCE_POSITION("File.java", 414)
1244 XMLVM_EXIT_METHOD()
1245 return;
1246 //XMLVM_END_WRAPPER
1247 }
1248
java_io_File_equals___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)1249 JAVA_BOOLEAN java_io_File_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
1250 {
1251 //XMLVM_BEGIN_WRAPPER[java_io_File_equals___java_lang_Object]
1252 XMLVM_ENTER_METHOD("java.io.File", "equals", "?")
1253 XMLVMElem _r0;
1254 XMLVMElem _r1;
1255 XMLVMElem _r2;
1256 XMLVMElem _r3;
1257 _r2.o = me;
1258 _r3.o = n1;
1259 XMLVM_SOURCE_POSITION("File.java", 427)
1260 XMLVM_CLASS_INIT(java_io_File)
1261 _r0.i = XMLVM_ISA(_r3.o, __CLASS_java_io_File);
1262 if (_r0.i != 0) goto label6;
1263 XMLVM_SOURCE_POSITION("File.java", 428)
1264 _r0.i = 0;
1265 label5:;
1266 XMLVM_SOURCE_POSITION("File.java", 433)
1267 XMLVM_EXIT_METHOD()
1268 return _r0.i;
1269 label6:;
1270 XMLVM_SOURCE_POSITION("File.java", 430)
1271 _r0.i = java_io_File_GET_caseSensitive();
1272 if (_r0.i != 0) goto label23;
1273 XMLVM_SOURCE_POSITION("File.java", 431)
1274 XMLVM_CHECK_NPE(2)
1275 _r0.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
1276 _r3.o = _r3.o;
1277 XMLVM_CHECK_NPE(3)
1278 _r1.o = java_io_File_getPath__(_r3.o);
1279 XMLVM_CHECK_NPE(0)
1280 _r0.i = java_lang_String_equalsIgnoreCase___java_lang_String(_r0.o, _r1.o);
1281 goto label5;
1282 label23:;
1283 XMLVM_CHECK_NPE(2)
1284 _r0.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
1285 _r3.o = _r3.o;
1286 XMLVM_CHECK_NPE(3)
1287 _r1.o = java_io_File_getPath__(_r3.o);
1288 //java_lang_String_equals___java_lang_Object[1]
1289 XMLVM_CHECK_NPE(0)
1290 _r0.i = (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[1])(_r0.o, _r1.o);
1291 goto label5;
1292 //XMLVM_END_WRAPPER
1293 }
1294
java_io_File_exists__(JAVA_OBJECT me)1295 JAVA_BOOLEAN java_io_File_exists__(JAVA_OBJECT me)
1296 {
1297 //XMLVM_BEGIN_WRAPPER[java_io_File_exists__]
1298 XMLVM_ENTER_METHOD("java.io.File", "exists", "?")
1299 XMLVMElem _r0;
1300 XMLVMElem _r1;
1301 XMLVMElem _r2;
1302 _r2.o = me;
1303 XMLVM_SOURCE_POSITION("File.java", 448)
1304 XMLVM_CHECK_NPE(2)
1305 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
1306 //java_lang_String_length__[8]
1307 XMLVM_CHECK_NPE(1)
1308 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
1309 if (_r1.i != 0) goto label10;
1310 XMLVM_SOURCE_POSITION("File.java", 449)
1311 _r1.i = 0;
1312 label9:;
1313 XMLVM_SOURCE_POSITION("File.java", 455)
1314 XMLVM_EXIT_METHOD()
1315 return _r1.i;
1316 label10:;
1317 XMLVM_SOURCE_POSITION("File.java", 451)
1318 _r0.o = java_lang_System_getSecurityManager__();
1319 if (_r0.o == JAVA_NULL) goto label21;
1320 XMLVM_SOURCE_POSITION("File.java", 452)
1321 XMLVM_SOURCE_POSITION("File.java", 453)
1322 XMLVM_CHECK_NPE(2)
1323 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
1324 XMLVM_CHECK_NPE(0)
1325 java_lang_SecurityManager_checkRead___java_lang_String(_r0.o, _r1.o);
1326 label21:;
1327 _r1.i = 1;
1328 XMLVM_CHECK_NPE(2)
1329 _r1.o = java_io_File_properPath___boolean(_r2.o, _r1.i);
1330 XMLVM_CHECK_NPE(2)
1331 _r1.i = java_io_File_existsImpl___byte_1ARRAY(_r2.o, _r1.o);
1332 goto label9;
1333 //XMLVM_END_WRAPPER
1334 }
1335
1336 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_existsImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
1337
java_io_File_getAbsolutePath__(JAVA_OBJECT me)1338 JAVA_OBJECT java_io_File_getAbsolutePath__(JAVA_OBJECT me)
1339 {
1340 //XMLVM_BEGIN_WRAPPER[java_io_File_getAbsolutePath__]
1341 XMLVM_ENTER_METHOD("java.io.File", "getAbsolutePath", "?")
1342 XMLVMElem _r0;
1343 XMLVMElem _r1;
1344 XMLVMElem _r2;
1345 _r2.o = me;
1346 XMLVM_SOURCE_POSITION("File.java", 468)
1347 _r1.i = 0;
1348 XMLVM_CHECK_NPE(2)
1349 _r0.o = java_io_File_properPath___boolean(_r2.o, _r1.i);
1350 XMLVM_SOURCE_POSITION("File.java", 469)
1351 _r1.o = org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY(_r0.o);
1352 XMLVM_EXIT_METHOD()
1353 return _r1.o;
1354 //XMLVM_END_WRAPPER
1355 }
1356
java_io_File_getAbsoluteFile__(JAVA_OBJECT me)1357 JAVA_OBJECT java_io_File_getAbsoluteFile__(JAVA_OBJECT me)
1358 {
1359 //XMLVM_BEGIN_WRAPPER[java_io_File_getAbsoluteFile__]
1360 XMLVM_ENTER_METHOD("java.io.File", "getAbsoluteFile", "?")
1361 XMLVMElem _r0;
1362 XMLVMElem _r1;
1363 XMLVMElem _r2;
1364 _r2.o = me;
1365 XMLVM_SOURCE_POSITION("File.java", 479)
1366 _r0.o = __NEW_java_io_File();
1367 XMLVM_CHECK_NPE(2)
1368 _r1.o = java_io_File_getAbsolutePath__(_r2.o);
1369 XMLVM_CHECK_NPE(0)
1370 java_io_File___INIT____java_lang_String(_r0.o, _r1.o);
1371 XMLVM_EXIT_METHOD()
1372 return _r0.o;
1373 //XMLVM_END_WRAPPER
1374 }
1375
java_io_File_getCanonicalPath__(JAVA_OBJECT me)1376 JAVA_OBJECT java_io_File_getCanonicalPath__(JAVA_OBJECT me)
1377 {
1378 //XMLVM_BEGIN_WRAPPER[java_io_File_getCanonicalPath__]
1379 XMLVM_ENTER_METHOD("java.io.File", "getCanonicalPath", "?")
1380 XMLVMElem _r0;
1381 XMLVMElem _r1;
1382 XMLVMElem _r2;
1383 XMLVMElem _r3;
1384 XMLVMElem _r4;
1385 XMLVMElem _r5;
1386 XMLVMElem _r6;
1387 XMLVMElem _r7;
1388 XMLVMElem _r8;
1389 XMLVMElem _r9;
1390 XMLVMElem _r10;
1391 XMLVMElem _r11;
1392 XMLVMElem _r12;
1393 XMLVMElem _r13;
1394 XMLVMElem _r14;
1395 XMLVMElem _r15;
1396 XMLVMElem _r16;
1397 XMLVMElem _r17;
1398 XMLVMElem _r18;
1399 XMLVMElem _r19;
1400 XMLVMElem _r20;
1401 _r20.o = me;
1402 XMLVM_SOURCE_POSITION("File.java", 498)
1403 _r18.i = 0;
1404 _r0 = _r20;
1405 _r1 = _r18;
1406 XMLVM_CHECK_NPE(0)
1407 _r15.o = java_io_File_properPath___boolean(_r0.o, _r1.i);
1408 XMLVM_SOURCE_POSITION("File.java", 499)
1409 _r4.o = org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY(_r15.o);
1410 XMLVM_SOURCE_POSITION("File.java", 500)
1411
1412
1413 // Red class access removed: org.apache.harmony.luni.internal.io.FileCanonPathCache::get
1414 XMLVM_RED_CLASS_DEPENDENCY();
1415 if (_r5.o == JAVA_NULL) goto label22;
1416 XMLVM_SOURCE_POSITION("File.java", 502)
1417 _r6 = _r5;
1418 label21:;
1419 XMLVM_SOURCE_POSITION("File.java", 503)
1420 XMLVM_SOURCE_POSITION("File.java", 578)
1421 XMLVM_EXIT_METHOD()
1422 return _r6.o;
1423 label22:;
1424 XMLVM_SOURCE_POSITION("File.java", 505)
1425 _r18.i = java_io_File_GET_separatorChar();
1426 _r19.i = 47;
1427 _r0 = _r18;
1428 _r1 = _r19;
1429 if (_r0.i != _r1.i) goto label56;
1430 XMLVM_SOURCE_POSITION("File.java", 507)
1431 _r0 = _r15;
1432 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1433 _r18 = _r0;
1434 _r19.i = 0;
1435 _r0 = _r20;
1436 _r1 = _r15;
1437 _r2 = _r18;
1438 _r3 = _r19;
1439 XMLVM_CHECK_NPE(0)
1440 _r15.o = java_io_File_resolveLink___byte_1ARRAY_int_boolean(_r0.o, _r1.o, _r2.i, _r3.i);
1441 XMLVM_SOURCE_POSITION("File.java", 509)
1442 _r0 = _r20;
1443 _r1 = _r15;
1444 XMLVM_CHECK_NPE(0)
1445 _r15.o = java_io_File_resolve___byte_1ARRAY(_r0.o, _r1.o);
1446 label56:;
1447 XMLVM_SOURCE_POSITION("File.java", 511)
1448 _r14.i = 1;
1449 _r8.i = 0;
1450 label58:;
1451 XMLVM_SOURCE_POSITION("File.java", 512)
1452 _r0 = _r15;
1453 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1454 _r18 = _r0;
1455 _r0 = _r8;
1456 _r1 = _r18;
1457 if (_r0.i >= _r1.i) goto label82;
1458 XMLVM_SOURCE_POSITION("File.java", 513)
1459 XMLVM_CHECK_NPE(15)
1460 XMLVM_CHECK_ARRAY_BOUNDS(_r15.o, _r8.i);
1461 _r18.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r15.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
1462 _r19.i = java_io_File_GET_separatorChar();
1463 _r0 = _r18;
1464 _r1 = _r19;
1465 if (_r0.i != _r1.i) goto label79;
1466 XMLVM_SOURCE_POSITION("File.java", 514)
1467 _r14.i = _r14.i + 1;
1468 label79:;
1469 _r8.i = _r8.i + 1;
1470 goto label58;
1471 label82:;
1472 XMLVM_SOURCE_POSITION("File.java", 517)
1473 _r0 = _r14;
1474 XMLVM_CLASS_INIT(int)
1475 _r0.o = XMLVMArray_createSingleDimension(__CLASS_int, _r0.i);
1476 _r17 = _r0;
1477 _r16.i = 0;
1478 XMLVM_SOURCE_POSITION("File.java", 519)
1479 _r18.i = java_io_File_GET_separatorChar();
1480 _r19.i = 47;
1481 _r0 = _r18;
1482 _r1 = _r19;
1483 if (_r0.i == _r1.i) goto label139;
1484 XMLVM_SOURCE_POSITION("File.java", 520)
1485 _r18.i = 0;
1486 XMLVM_CHECK_NPE(15)
1487 XMLVM_CHECK_ARRAY_BOUNDS(_r15.o, _r18.i);
1488 _r18.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r15.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r18.i];
1489 _r19.i = 92;
1490 _r0 = _r18;
1491 _r1 = _r19;
1492 if (_r0.i != _r1.i) goto label185;
1493 XMLVM_SOURCE_POSITION("File.java", 521)
1494 _r0 = _r15;
1495 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1496 _r18 = _r0;
1497 _r19.i = 1;
1498 _r0 = _r18;
1499 _r1 = _r19;
1500 if (_r0.i <= _r1.i) goto label180;
1501 _r18.i = 1;
1502 XMLVM_CHECK_NPE(15)
1503 XMLVM_CHECK_ARRAY_BOUNDS(_r15.o, _r18.i);
1504 _r18.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r15.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r18.i];
1505 _r19.i = 92;
1506 _r0 = _r18;
1507 _r1 = _r19;
1508 if (_r0.i != _r1.i) goto label180;
1509 _r18.i = 1;
1510 _r16 = _r18;
1511 label139:;
1512 XMLVM_SOURCE_POSITION("File.java", 526)
1513 _r0 = _r15;
1514 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1515 _r18 = _r0;
1516 _r18.i = _r18.i + 1;
1517 _r0 = _r18;
1518 XMLVM_CLASS_INIT(byte)
1519 _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r0.i);
1520 _r13 = _r0;
1521 _r11.i = 0;
1522 _r10.i = 0;
1523 _r7.i = 0;
1524 XMLVM_SOURCE_POSITION("File.java", 528)
1525 XMLVM_CHECK_NPE(17)
1526 XMLVM_CHECK_ARRAY_BOUNDS(_r17.o, _r10.i);
1527 ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r17.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i] = _r16.i;
1528 XMLVM_SOURCE_POSITION("File.java", 529)
1529 _r8.i = 0;
1530 label156:;
1531 _r0 = _r15;
1532 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1533 _r18 = _r0;
1534 _r0 = _r8;
1535 _r1 = _r18;
1536 if (_r0.i > _r1.i) goto label218;
1537 XMLVM_SOURCE_POSITION("File.java", 530)
1538 _r0 = _r8;
1539 _r1 = _r16;
1540 if (_r0.i >= _r1.i) goto label188;
1541 XMLVM_SOURCE_POSITION("File.java", 531)
1542 _r12.i = _r11.i + 1;
1543 XMLVM_CHECK_NPE(15)
1544 XMLVM_CHECK_ARRAY_BOUNDS(_r15.o, _r8.i);
1545 _r18.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r15.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
1546 XMLVM_CHECK_NPE(13)
1547 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r11.i);
1548 ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r11.i] = _r18.i;
1549 _r11 = _r12;
1550 label177:;
1551 _r8.i = _r8.i + 1;
1552 goto label156;
1553 label180:;
1554 _r18.i = 0;
1555 _r16 = _r18;
1556 goto label139;
1557 label185:;
1558 XMLVM_SOURCE_POSITION("File.java", 523)
1559 _r16.i = 2;
1560 goto label139;
1561 label188:;
1562 XMLVM_SOURCE_POSITION("File.java", 533)
1563 _r0 = _r15;
1564 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1565 _r18 = _r0;
1566 _r0 = _r8;
1567 _r1 = _r18;
1568 if (_r0.i == _r1.i) goto label207;
1569 XMLVM_CHECK_NPE(15)
1570 XMLVM_CHECK_ARRAY_BOUNDS(_r15.o, _r8.i);
1571 _r18.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r15.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
1572 _r19.i = java_io_File_GET_separatorChar();
1573 _r0 = _r18;
1574 _r1 = _r19;
1575 if (_r0.i != _r1.i) goto label332;
1576 label207:;
1577 XMLVM_SOURCE_POSITION("File.java", 534)
1578 _r0 = _r15;
1579 _r0.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1580 _r18 = _r0;
1581 _r0 = _r8;
1582 _r1 = _r18;
1583 if (_r0.i != _r1.i) goto label269;
1584 if (_r7.i != 0) goto label269;
1585 label218:;
1586 XMLVM_SOURCE_POSITION("File.java", 569)
1587 _r18.i = _r16.i + 1;
1588 _r0 = _r11;
1589 _r1 = _r18;
1590 if (_r0.i <= _r1.i) goto label241;
1591 _r18.i = 1;
1592 _r18.i = _r11.i - _r18.i;
1593 XMLVM_CHECK_NPE(13)
1594 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r18.i);
1595 _r18.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r18.i];
1596 _r19.i = java_io_File_GET_separatorChar();
1597 _r0 = _r18;
1598 _r1 = _r19;
1599 if (_r0.i != _r1.i) goto label241;
1600 XMLVM_SOURCE_POSITION("File.java", 571)
1601 _r11.i = _r11.i + -1;
1602 label241:;
1603 XMLVM_SOURCE_POSITION("File.java", 573)
1604 _r18.i = 0;
1605 XMLVM_CHECK_NPE(13)
1606 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r11.i);
1607 ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r11.i] = _r18.i;
1608 XMLVM_SOURCE_POSITION("File.java", 574)
1609 _r0 = _r20;
1610 _r1 = _r13;
1611 XMLVM_CHECK_NPE(0)
1612 _r13.o = java_io_File_getCanonImpl___byte_1ARRAY(_r0.o, _r1.o);
1613 XMLVM_SOURCE_POSITION("File.java", 575)
1614 _r11.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r13.o));
1615 _r18.i = 0;
1616 XMLVM_SOURCE_POSITION("File.java", 576)
1617 _r0 = _r13;
1618 _r1 = _r18;
1619 _r2 = _r11;
1620 _r5.o = org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY_int_int(_r0.o, _r1.i, _r2.i);
1621 XMLVM_SOURCE_POSITION("File.java", 577)
1622
1623
1624 // Red class access removed: org.apache.harmony.luni.internal.io.FileCanonPathCache::put
1625 XMLVM_RED_CLASS_DEPENDENCY();
1626 _r6 = _r5;
1627 goto label21;
1628 label269:;
1629 XMLVM_SOURCE_POSITION("File.java", 537)
1630 _r18.i = 1;
1631 _r0 = _r7;
1632 _r1 = _r18;
1633 if (_r0.i != _r1.i) goto label278;
1634 XMLVM_SOURCE_POSITION("File.java", 539)
1635 _r7.i = 0;
1636 XMLVM_SOURCE_POSITION("File.java", 540)
1637 goto label177;
1638 label278:;
1639 XMLVM_SOURCE_POSITION("File.java", 542)
1640 _r18.i = 1;
1641 _r0 = _r7;
1642 _r1 = _r18;
1643 if (_r0.i <= _r1.i) goto label314;
1644 XMLVM_SOURCE_POSITION("File.java", 544)
1645 _r18.i = 1;
1646 _r18.i = _r7.i - _r18.i;
1647 _r0 = _r10;
1648 _r1 = _r18;
1649 if (_r0.i <= _r1.i) goto label309;
1650 _r18.i = 1;
1651 _r18.i = _r7.i - _r18.i;
1652 _r18.i = _r10.i - _r18.i;
1653 _r10 = _r18;
1654 label302:;
1655 XMLVM_SOURCE_POSITION("File.java", 546)
1656 XMLVM_CHECK_NPE(17)
1657 XMLVM_CHECK_ARRAY_BOUNDS(_r17.o, _r10.i);
1658 _r18.i = ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r17.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i];
1659 _r11.i = _r18.i + 1;
1660 _r7.i = 0;
1661 XMLVM_SOURCE_POSITION("File.java", 548)
1662 goto label177;
1663 label309:;
1664 _r18.i = 0;
1665 _r10 = _r18;
1666 goto label302;
1667 label314:;
1668 XMLVM_SOURCE_POSITION("File.java", 550)
1669 _r10.i = _r10.i + 1;
1670 XMLVM_CHECK_NPE(17)
1671 XMLVM_CHECK_ARRAY_BOUNDS(_r17.o, _r10.i);
1672 ((JAVA_ARRAY_INT*) (((org_xmlvm_runtime_XMLVMArray*) _r17.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r10.i] = _r11.i;
1673 XMLVM_SOURCE_POSITION("File.java", 551)
1674 _r12.i = _r11.i + 1;
1675 _r18.i = java_io_File_GET_separatorChar();
1676 _r0 = _r18;
1677 _r0.i = (_r0.i << 24) >> 24;
1678 _r18 = _r0;
1679 XMLVM_CHECK_NPE(13)
1680 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r11.i);
1681 ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r11.i] = _r18.i;
1682 _r11 = _r12;
1683 XMLVM_SOURCE_POSITION("File.java", 552)
1684 goto label177;
1685 label332:;
1686 XMLVM_SOURCE_POSITION("File.java", 554)
1687 XMLVM_CHECK_NPE(15)
1688 XMLVM_CHECK_ARRAY_BOUNDS(_r15.o, _r8.i);
1689 _r18.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r15.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
1690 _r19.i = 46;
1691 _r0 = _r18;
1692 _r1 = _r19;
1693 if (_r0.i != _r1.i) goto label346;
1694 XMLVM_SOURCE_POSITION("File.java", 555)
1695 _r7.i = _r7.i + 1;
1696 XMLVM_SOURCE_POSITION("File.java", 556)
1697 goto label177;
1698 label346:;
1699 XMLVM_SOURCE_POSITION("File.java", 559)
1700 if (_r7.i <= 0) goto label363;
1701 XMLVM_SOURCE_POSITION("File.java", 560)
1702 _r9.i = 0;
1703 _r12 = _r11;
1704 label350:;
1705 if (_r9.i >= _r7.i) goto label362;
1706 XMLVM_SOURCE_POSITION("File.java", 561)
1707 _r11.i = _r12.i + 1;
1708 _r18.i = 46;
1709 XMLVM_CHECK_NPE(13)
1710 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r12.i);
1711 ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r12.i] = _r18.i;
1712 _r9.i = _r9.i + 1;
1713 _r12 = _r11;
1714 goto label350;
1715 label362:;
1716 _r11 = _r12;
1717 label363:;
1718 XMLVM_SOURCE_POSITION("File.java", 564)
1719 _r12.i = _r11.i + 1;
1720 XMLVM_CHECK_NPE(15)
1721 XMLVM_CHECK_ARRAY_BOUNDS(_r15.o, _r8.i);
1722 _r18.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r15.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
1723 XMLVM_CHECK_NPE(13)
1724 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r11.i);
1725 ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r11.i] = _r18.i;
1726 XMLVM_SOURCE_POSITION("File.java", 565)
1727 _r7.i = 0;
1728 _r11 = _r12;
1729 goto label177;
1730 //XMLVM_END_WRAPPER
1731 }
1732
java_io_File_resolve___byte_1ARRAY(JAVA_OBJECT me,JAVA_OBJECT n1)1733 JAVA_OBJECT java_io_File_resolve___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)
1734 {
1735 //XMLVM_BEGIN_WRAPPER[java_io_File_resolve___byte_1ARRAY]
1736 XMLVM_ENTER_METHOD("java.io.File", "resolve", "?")
1737 XMLVMElem _r0;
1738 XMLVMElem _r1;
1739 XMLVMElem _r2;
1740 XMLVMElem _r3;
1741 XMLVMElem _r4;
1742 XMLVMElem _r5;
1743 XMLVMElem _r6;
1744 XMLVMElem _r7;
1745 XMLVMElem _r8;
1746 XMLVMElem _r9;
1747 XMLVMElem _r10;
1748 XMLVMElem _r11;
1749 XMLVMElem _r12;
1750 XMLVMElem _r13;
1751 _r12.o = me;
1752 _r13.o = n1;
1753 _r11.i = 0;
1754 _r10.i = 1;
1755 XMLVM_SOURCE_POSITION("File.java", 585)
1756 _r4.i = 1;
1757 _r5 = _r13;
1758 _r2.i = 1;
1759 label5:;
1760 XMLVM_SOURCE_POSITION("File.java", 588)
1761 _r8.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r13.o));
1762 if (_r2.i > _r8.i) goto label92;
1763 XMLVM_SOURCE_POSITION("File.java", 589)
1764 _r8.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r13.o));
1765 if (_r2.i == _r8.i) goto label17;
1766 XMLVM_CHECK_NPE(13)
1767 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r2.i);
1768 _r8.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
1769 _r9.i = java_io_File_GET_separatorChar();
1770 if (_r8.i != _r9.i) goto label87;
1771 label17:;
1772 XMLVM_SOURCE_POSITION("File.java", 590)
1773 _r8.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r13.o));
1774 _r8.i = _r8.i - _r10.i;
1775 if (_r2.i < _r8.i) goto label29;
1776 _r1 = _r10;
1777 label22:;
1778 if (_r1.i == 0) goto label31;
1779 XMLVM_SOURCE_POSITION("File.java", 592)
1780 _r8.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1781 if (_r8.i != _r10.i) goto label31;
1782 _r8 = _r13;
1783 label28:;
1784 XMLVM_SOURCE_POSITION("File.java", 593)
1785 XMLVM_SOURCE_POSITION("File.java", 617)
1786 XMLVM_EXIT_METHOD()
1787 return _r8.o;
1788 label29:;
1789 _r1 = _r11;
1790 goto label22;
1791 label31:;
1792 XMLVM_SOURCE_POSITION("File.java", 595)
1793 _r3.i = 0;
1794 if (_r5.o != _r13.o) goto label44;
1795 XMLVM_SOURCE_POSITION("File.java", 596)
1796 XMLVM_SOURCE_POSITION("File.java", 597)
1797 _r0 = _r13;
1798 if (_r1.i != 0) goto label40;
1799 XMLVM_SOURCE_POSITION("File.java", 600)
1800 XMLVM_SOURCE_POSITION("File.java", 601)
1801 _r3.i = 1;
1802 XMLVM_SOURCE_POSITION("File.java", 602)
1803 XMLVM_CHECK_NPE(13)
1804 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r2.i);
1805 ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r11.i;
1806 label40:;
1807 XMLVM_SOURCE_POSITION("File.java", 616)
1808 if (_r1.i == 0) goto label72;
1809 _r8 = _r0;
1810 goto label28;
1811 label44:;
1812 XMLVM_SOURCE_POSITION("File.java", 605)
1813 _r8.i = _r2.i - _r4.i;
1814 _r7.i = _r8.i + 1;
1815 XMLVM_SOURCE_POSITION("File.java", 606)
1816 _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r5.o));
1817 _r8.i = _r6.i - _r10.i;
1818 XMLVM_SOURCE_POSITION("File.java", 607)
1819 XMLVM_CHECK_NPE(5)
1820 XMLVM_CHECK_ARRAY_BOUNDS(_r5.o, _r8.i);
1821 _r8.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r5.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r8.i];
1822 _r9.i = java_io_File_GET_separatorChar();
1823 if (_r8.i != _r9.i) goto label59;
1824 XMLVM_SOURCE_POSITION("File.java", 608)
1825 _r6.i = _r6.i + -1;
1826 label59:;
1827 XMLVM_SOURCE_POSITION("File.java", 610)
1828 _r8.i = _r6.i + _r7.i;
1829 XMLVM_CLASS_INIT(byte)
1830 _r0.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r8.i);
1831 XMLVM_SOURCE_POSITION("File.java", 611)
1832 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r5.o, _r11.i, _r0.o, _r11.i, _r6.i);
1833 XMLVM_SOURCE_POSITION("File.java", 612)
1834 _r8.i = _r4.i - _r10.i;
1835 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r13.o, _r8.i, _r0.o, _r6.i, _r7.i);
1836 goto label40;
1837 label72:;
1838 XMLVM_SOURCE_POSITION("File.java", 619)
1839 if (_r3.i == 0) goto label90;
1840 _r8 = _r2;
1841 label75:;
1842 XMLVM_CHECK_NPE(12)
1843 _r5.o = java_io_File_resolveLink___byte_1ARRAY_int_boolean(_r12.o, _r0.o, _r8.i, _r10.i);
1844 if (_r3.i == 0) goto label85;
1845 XMLVM_SOURCE_POSITION("File.java", 620)
1846 XMLVM_SOURCE_POSITION("File.java", 621)
1847 _r8.i = 47;
1848 XMLVM_CHECK_NPE(13)
1849 XMLVM_CHECK_ARRAY_BOUNDS(_r13.o, _r2.i);
1850 ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r13.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r8.i;
1851 label85:;
1852 XMLVM_SOURCE_POSITION("File.java", 623)
1853 _r4.i = _r2.i + 1;
1854 label87:;
1855 _r2.i = _r2.i + 1;
1856 goto label5;
1857 label90:;
1858 _r8.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r0.o));
1859 goto label75;
1860 label92:;
1861 XMLVM_SOURCE_POSITION("File.java", 626)
1862
1863
1864 // Red class access removed: java.lang.InternalError::new-instance
1865 XMLVM_RED_CLASS_DEPENDENCY();
1866
1867
1868 // Red class access removed: java.lang.InternalError::<init>
1869 XMLVM_RED_CLASS_DEPENDENCY();
1870 XMLVM_THROW_CUSTOM(_r8.o)
1871 //XMLVM_END_WRAPPER
1872 }
1873
java_io_File_resolveLink___byte_1ARRAY_int_boolean(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_INT n2,JAVA_BOOLEAN n3)1874 JAVA_OBJECT java_io_File_resolveLink___byte_1ARRAY_int_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_BOOLEAN n3)
1875 {
1876 //XMLVM_BEGIN_WRAPPER[java_io_File_resolveLink___byte_1ARRAY_int_boolean]
1877 XMLVM_ENTER_METHOD("java.io.File", "resolveLink", "?")
1878 XMLVMElem _r0;
1879 XMLVMElem _r1;
1880 XMLVMElem _r2;
1881 XMLVMElem _r3;
1882 XMLVMElem _r4;
1883 XMLVMElem _r5;
1884 XMLVMElem _r6;
1885 XMLVMElem _r7;
1886 XMLVMElem _r8;
1887 XMLVMElem _r9;
1888 XMLVMElem _r10;
1889 _r7.o = me;
1890 _r8.o = n1;
1891 _r9.i = n2;
1892 _r10.i = n3;
1893 _r6.i = 0;
1894 XMLVM_SOURCE_POSITION("File.java", 636)
1895 _r2.i = 0;
1896 label2:;
1897 XMLVM_SOURCE_POSITION("File.java", 639)
1898 XMLVM_CHECK_NPE(7)
1899 _r1.o = java_io_File_getLinkImpl___byte_1ARRAY(_r7.o, _r8.o);
1900 if (_r1.o != _r8.o) goto label15;
1901 label8:;
1902 XMLVM_SOURCE_POSITION("File.java", 640)
1903 XMLVM_SOURCE_POSITION("File.java", 662)
1904 if (_r2.i == 0) goto label58;
1905 XMLVM_SOURCE_POSITION("File.java", 663)
1906 XMLVM_CHECK_NPE(7)
1907 _r4.o = java_io_File_resolve___byte_1ARRAY(_r7.o, _r8.o);
1908 label14:;
1909 XMLVM_SOURCE_POSITION("File.java", 665)
1910 XMLVM_EXIT_METHOD()
1911 return _r4.o;
1912 label15:;
1913 XMLVM_SOURCE_POSITION("File.java", 643)
1914 XMLVM_CHECK_NPE(1)
1915 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r6.i);
1916 _r4.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r6.i];
1917 _r5.i = java_io_File_GET_separatorChar();
1918 if (_r4.i != _r5.i) goto label31;
1919 XMLVM_SOURCE_POSITION("File.java", 646)
1920 _r2 = _r10;
1921 _r8 = _r1;
1922 label23:;
1923 XMLVM_SOURCE_POSITION("File.java", 647)
1924 XMLVM_SOURCE_POSITION("File.java", 659)
1925 _r9.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r8.o));
1926 XMLVM_SOURCE_POSITION("File.java", 660)
1927 XMLVM_CHECK_NPE(7)
1928 _r4.i = java_io_File_existsImpl___byte_1ARRAY(_r7.o, _r8.o);
1929 if (_r4.i != 0) goto label2;
1930 goto label8;
1931 label31:;
1932 XMLVM_SOURCE_POSITION("File.java", 649)
1933 _r4.i = 1;
1934 _r0.i = _r9.i - _r4.i;
1935 label34:;
1936 XMLVM_SOURCE_POSITION("File.java", 650)
1937 XMLVM_CHECK_NPE(8)
1938 XMLVM_CHECK_ARRAY_BOUNDS(_r8.o, _r0.i);
1939 _r4.i = ((JAVA_ARRAY_BYTE*) (((org_xmlvm_runtime_XMLVMArray*) _r8.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
1940 _r5.i = java_io_File_GET_separatorChar();
1941 if (_r4.i == _r5.i) goto label43;
1942 XMLVM_SOURCE_POSITION("File.java", 651)
1943 _r0.i = _r0.i + -1;
1944 goto label34;
1945 label43:;
1946 XMLVM_SOURCE_POSITION("File.java", 653)
1947 _r0.i = _r0.i + 1;
1948 XMLVM_SOURCE_POSITION("File.java", 654)
1949 _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
1950 _r4.i = _r4.i + _r0.i;
1951 XMLVM_CLASS_INIT(byte)
1952 _r3.o = XMLVMArray_createSingleDimension(__CLASS_byte, _r4.i);
1953 XMLVM_SOURCE_POSITION("File.java", 655)
1954 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r8.o, _r6.i, _r3.o, _r6.i, _r0.i);
1955 XMLVM_SOURCE_POSITION("File.java", 656)
1956 _r4.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
1957 java_lang_System_arraycopy___java_lang_Object_int_java_lang_Object_int_int(_r1.o, _r6.i, _r3.o, _r0.i, _r4.i);
1958 XMLVM_SOURCE_POSITION("File.java", 657)
1959 _r8 = _r3;
1960 goto label23;
1961 label58:;
1962 _r4 = _r8;
1963 goto label14;
1964 //XMLVM_END_WRAPPER
1965 }
1966
java_io_File_getCanonicalFile__(JAVA_OBJECT me)1967 JAVA_OBJECT java_io_File_getCanonicalFile__(JAVA_OBJECT me)
1968 {
1969 //XMLVM_BEGIN_WRAPPER[java_io_File_getCanonicalFile__]
1970 XMLVM_ENTER_METHOD("java.io.File", "getCanonicalFile", "?")
1971 XMLVMElem _r0;
1972 XMLVMElem _r1;
1973 XMLVMElem _r2;
1974 _r2.o = me;
1975 XMLVM_SOURCE_POSITION("File.java", 678)
1976 _r0.o = __NEW_java_io_File();
1977 XMLVM_CHECK_NPE(2)
1978 _r1.o = java_io_File_getCanonicalPath__(_r2.o);
1979 XMLVM_CHECK_NPE(0)
1980 java_io_File___INIT____java_lang_String(_r0.o, _r1.o);
1981 XMLVM_EXIT_METHOD()
1982 return _r0.o;
1983 //XMLVM_END_WRAPPER
1984 }
1985
1986 //XMLVM_NATIVE[JAVA_OBJECT java_io_File_getCanonImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
1987
java_io_File_getName__(JAVA_OBJECT me)1988 JAVA_OBJECT java_io_File_getName__(JAVA_OBJECT me)
1989 {
1990 //XMLVM_BEGIN_WRAPPER[java_io_File_getName__]
1991 XMLVM_ENTER_METHOD("java.io.File", "getName", "?")
1992 XMLVMElem _r0;
1993 XMLVMElem _r1;
1994 XMLVMElem _r2;
1995 XMLVMElem _r3;
1996 XMLVMElem _r4;
1997 _r4.o = me;
1998 XMLVM_SOURCE_POSITION("File.java", 690)
1999 XMLVM_CHECK_NPE(4)
2000 _r1.o = ((java_io_File*) _r4.o)->fields.java_io_File.path_;
2001 _r2.o = java_io_File_GET_separator();
2002 XMLVM_CHECK_NPE(1)
2003 _r0.i = java_lang_String_lastIndexOf___java_lang_String(_r1.o, _r2.o);
2004 if (_r0.i >= 0) goto label13;
2005 XMLVM_SOURCE_POSITION("File.java", 691)
2006 XMLVM_CHECK_NPE(4)
2007 _r1.o = ((java_io_File*) _r4.o)->fields.java_io_File.path_;
2008 label12:;
2009 XMLVM_EXIT_METHOD()
2010 return _r1.o;
2011 label13:;
2012 XMLVM_CHECK_NPE(4)
2013 _r1.o = ((java_io_File*) _r4.o)->fields.java_io_File.path_;
2014 _r2.i = _r0.i + 1;
2015 XMLVM_CHECK_NPE(4)
2016 _r3.o = ((java_io_File*) _r4.o)->fields.java_io_File.path_;
2017 //java_lang_String_length__[8]
2018 XMLVM_CHECK_NPE(3)
2019 _r3.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
2020 XMLVM_CHECK_NPE(1)
2021 _r1.o = java_lang_String_substring___int_int(_r1.o, _r2.i, _r3.i);
2022 goto label12;
2023 //XMLVM_END_WRAPPER
2024 }
2025
java_io_File_getParent__(JAVA_OBJECT me)2026 JAVA_OBJECT java_io_File_getParent__(JAVA_OBJECT me)
2027 {
2028 //XMLVM_BEGIN_WRAPPER[java_io_File_getParent__]
2029 XMLVM_ENTER_METHOD("java.io.File", "getParent", "?")
2030 XMLVMElem _r0;
2031 XMLVMElem _r1;
2032 XMLVMElem _r2;
2033 XMLVMElem _r3;
2034 XMLVMElem _r4;
2035 XMLVMElem _r5;
2036 XMLVMElem _r6;
2037 XMLVMElem _r7;
2038 XMLVMElem _r8;
2039 _r8.o = me;
2040 _r7.i = 1;
2041 _r6.i = 0;
2042 _r5.i = -1;
2043 XMLVM_SOURCE_POSITION("File.java", 703)
2044 XMLVM_CHECK_NPE(8)
2045 _r3.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
2046 //java_lang_String_length__[8]
2047 XMLVM_CHECK_NPE(3)
2048 _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
2049 _r0.i = 0;
2050 XMLVM_SOURCE_POSITION("File.java", 704)
2051 _r3.i = java_io_File_GET_separatorChar();
2052 _r4.i = 92;
2053 if (_r3.i != _r4.i) goto label30;
2054 _r3.i = 2;
2055 if (_r2.i <= _r3.i) goto label30;
2056 XMLVM_CHECK_NPE(8)
2057 _r3.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
2058 //java_lang_String_charAt___int[6]
2059 XMLVM_CHECK_NPE(3)
2060 _r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r7.i);
2061 _r4.i = 58;
2062 if (_r3.i != _r4.i) goto label30;
2063 XMLVM_SOURCE_POSITION("File.java", 705)
2064 _r0.i = 2;
2065 label30:;
2066 XMLVM_SOURCE_POSITION("File.java", 707)
2067 XMLVM_CHECK_NPE(8)
2068 _r3.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
2069 _r4.i = java_io_File_GET_separatorChar();
2070 XMLVM_CHECK_NPE(3)
2071 _r1.i = java_lang_String_lastIndexOf___int(_r3.o, _r4.i);
2072 if (_r1.i != _r5.i) goto label43;
2073 XMLVM_SOURCE_POSITION("File.java", 708)
2074 if (_r0.i <= 0) goto label43;
2075 XMLVM_SOURCE_POSITION("File.java", 709)
2076 _r1.i = 2;
2077 label43:;
2078 XMLVM_SOURCE_POSITION("File.java", 711)
2079 if (_r1.i == _r5.i) goto label57;
2080 XMLVM_CHECK_NPE(8)
2081 _r3.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
2082 _r4.i = _r2.i - _r7.i;
2083 //java_lang_String_charAt___int[6]
2084 XMLVM_CHECK_NPE(3)
2085 _r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r4.i);
2086 _r4.i = java_io_File_GET_separatorChar();
2087 if (_r3.i != _r4.i) goto label59;
2088 label57:;
2089 XMLVM_SOURCE_POSITION("File.java", 712)
2090 _r3.o = JAVA_NULL;
2091 label58:;
2092 XMLVM_SOURCE_POSITION("File.java", 718)
2093 XMLVM_EXIT_METHOD()
2094 return _r3.o;
2095 label59:;
2096 XMLVM_SOURCE_POSITION("File.java", 714)
2097 XMLVM_CHECK_NPE(8)
2098 _r3.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
2099 _r4.i = java_io_File_GET_separatorChar();
2100 XMLVM_CHECK_NPE(3)
2101 _r3.i = java_lang_String_indexOf___int(_r3.o, _r4.i);
2102 if (_r3.i != _r1.i) goto label88;
2103 XMLVM_CHECK_NPE(8)
2104 _r3.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
2105 //java_lang_String_charAt___int[6]
2106 XMLVM_CHECK_NPE(3)
2107 _r3.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r0.i);
2108 _r4.i = java_io_File_GET_separatorChar();
2109 if (_r3.i != _r4.i) goto label88;
2110 XMLVM_SOURCE_POSITION("File.java", 716)
2111 XMLVM_CHECK_NPE(8)
2112 _r3.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
2113 _r4.i = _r1.i + 1;
2114 XMLVM_CHECK_NPE(3)
2115 _r3.o = java_lang_String_substring___int_int(_r3.o, _r6.i, _r4.i);
2116 goto label58;
2117 label88:;
2118 XMLVM_CHECK_NPE(8)
2119 _r3.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
2120 XMLVM_CHECK_NPE(3)
2121 _r3.o = java_lang_String_substring___int_int(_r3.o, _r6.i, _r1.i);
2122 goto label58;
2123 //XMLVM_END_WRAPPER
2124 }
2125
java_io_File_getParentFile__(JAVA_OBJECT me)2126 JAVA_OBJECT java_io_File_getParentFile__(JAVA_OBJECT me)
2127 {
2128 //XMLVM_BEGIN_WRAPPER[java_io_File_getParentFile__]
2129 XMLVM_ENTER_METHOD("java.io.File", "getParentFile", "?")
2130 XMLVMElem _r0;
2131 XMLVMElem _r1;
2132 XMLVMElem _r2;
2133 _r2.o = me;
2134 XMLVM_SOURCE_POSITION("File.java", 729)
2135 XMLVM_CHECK_NPE(2)
2136 _r0.o = java_io_File_getParent__(_r2.o);
2137 if (_r0.o != JAVA_NULL) goto label8;
2138 XMLVM_SOURCE_POSITION("File.java", 730)
2139 XMLVM_SOURCE_POSITION("File.java", 731)
2140 _r1.o = JAVA_NULL;
2141 label7:;
2142 XMLVM_SOURCE_POSITION("File.java", 733)
2143 XMLVM_EXIT_METHOD()
2144 return _r1.o;
2145 label8:;
2146 _r1.o = __NEW_java_io_File();
2147 XMLVM_CHECK_NPE(1)
2148 java_io_File___INIT____java_lang_String(_r1.o, _r0.o);
2149 goto label7;
2150 //XMLVM_END_WRAPPER
2151 }
2152
java_io_File_getPath__(JAVA_OBJECT me)2153 JAVA_OBJECT java_io_File_getPath__(JAVA_OBJECT me)
2154 {
2155 //XMLVM_BEGIN_WRAPPER[java_io_File_getPath__]
2156 XMLVM_ENTER_METHOD("java.io.File", "getPath", "?")
2157 XMLVMElem _r0;
2158 XMLVMElem _r1;
2159 _r1.o = me;
2160 XMLVM_SOURCE_POSITION("File.java", 742)
2161 XMLVM_CHECK_NPE(1)
2162 _r0.o = ((java_io_File*) _r1.o)->fields.java_io_File.path_;
2163 XMLVM_EXIT_METHOD()
2164 return _r0.o;
2165 //XMLVM_END_WRAPPER
2166 }
2167
java_io_File_getTotalSpace__(JAVA_OBJECT me)2168 JAVA_LONG java_io_File_getTotalSpace__(JAVA_OBJECT me)
2169 {
2170 //XMLVM_BEGIN_WRAPPER[java_io_File_getTotalSpace__]
2171 XMLVM_ENTER_METHOD("java.io.File", "getTotalSpace", "?")
2172 XMLVMElem _r0;
2173 XMLVMElem _r1;
2174 XMLVMElem _r2;
2175 XMLVMElem _r3;
2176 _r3.o = me;
2177 XMLVM_SOURCE_POSITION("File.java", 752)
2178 _r0.o = java_lang_System_getSecurityManager__();
2179 if (_r0.o == JAVA_NULL) goto label21;
2180 XMLVM_SOURCE_POSITION("File.java", 753)
2181 XMLVM_SOURCE_POSITION("File.java", 754)
2182 _r1.o = __NEW_java_lang_RuntimePermission();
2183 // "getFileSystemAttributes"
2184 _r2.o = xmlvm_create_java_string_from_pool(738);
2185 XMLVM_CHECK_NPE(1)
2186 java_lang_RuntimePermission___INIT____java_lang_String(_r1.o, _r2.o);
2187 XMLVM_CHECK_NPE(0)
2188 java_lang_SecurityManager_checkPermission___java_security_Permission(_r0.o, _r1.o);
2189 XMLVM_SOURCE_POSITION("File.java", 756)
2190 XMLVM_CHECK_NPE(3)
2191 _r1.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
2192 XMLVM_CHECK_NPE(0)
2193 java_lang_SecurityManager_checkRead___java_lang_String(_r0.o, _r1.o);
2194 label21:;
2195 XMLVM_SOURCE_POSITION("File.java", 758)
2196 _r1.i = 1;
2197 XMLVM_CHECK_NPE(3)
2198 _r1.o = java_io_File_properPath___boolean(_r3.o, _r1.i);
2199 XMLVM_CHECK_NPE(3)
2200 _r1.l = java_io_File_getTotalSpaceImpl___byte_1ARRAY(_r3.o, _r1.o);
2201 XMLVM_EXIT_METHOD()
2202 return _r1.l;
2203 //XMLVM_END_WRAPPER
2204 }
2205
2206 //XMLVM_NATIVE[JAVA_LONG java_io_File_getTotalSpaceImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2207
java_io_File_getUsableSpace__(JAVA_OBJECT me)2208 JAVA_LONG java_io_File_getUsableSpace__(JAVA_OBJECT me)
2209 {
2210 //XMLVM_BEGIN_WRAPPER[java_io_File_getUsableSpace__]
2211 XMLVM_ENTER_METHOD("java.io.File", "getUsableSpace", "?")
2212 XMLVMElem _r0;
2213 XMLVMElem _r1;
2214 XMLVMElem _r2;
2215 XMLVMElem _r3;
2216 _r3.o = me;
2217 XMLVM_SOURCE_POSITION("File.java", 774)
2218 _r0.o = java_lang_System_getSecurityManager__();
2219 if (_r0.o == JAVA_NULL) goto label21;
2220 XMLVM_SOURCE_POSITION("File.java", 775)
2221 XMLVM_SOURCE_POSITION("File.java", 776)
2222 _r1.o = __NEW_java_lang_RuntimePermission();
2223 // "getFileSystemAttributes"
2224 _r2.o = xmlvm_create_java_string_from_pool(738);
2225 XMLVM_CHECK_NPE(1)
2226 java_lang_RuntimePermission___INIT____java_lang_String(_r1.o, _r2.o);
2227 XMLVM_CHECK_NPE(0)
2228 java_lang_SecurityManager_checkPermission___java_security_Permission(_r0.o, _r1.o);
2229 XMLVM_SOURCE_POSITION("File.java", 778)
2230 XMLVM_CHECK_NPE(3)
2231 _r1.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
2232 XMLVM_CHECK_NPE(0)
2233 java_lang_SecurityManager_checkRead___java_lang_String(_r0.o, _r1.o);
2234 label21:;
2235 XMLVM_SOURCE_POSITION("File.java", 780)
2236 _r1.i = 1;
2237 XMLVM_CHECK_NPE(3)
2238 _r1.o = java_io_File_properPath___boolean(_r3.o, _r1.i);
2239 XMLVM_CHECK_NPE(3)
2240 _r1.l = java_io_File_getUsableSpaceImpl___byte_1ARRAY(_r3.o, _r1.o);
2241 XMLVM_EXIT_METHOD()
2242 return _r1.l;
2243 //XMLVM_END_WRAPPER
2244 }
2245
2246 //XMLVM_NATIVE[JAVA_LONG java_io_File_getUsableSpaceImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2247
java_io_File_getFreeSpace__(JAVA_OBJECT me)2248 JAVA_LONG java_io_File_getFreeSpace__(JAVA_OBJECT me)
2249 {
2250 //XMLVM_BEGIN_WRAPPER[java_io_File_getFreeSpace__]
2251 XMLVM_ENTER_METHOD("java.io.File", "getFreeSpace", "?")
2252 XMLVMElem _r0;
2253 XMLVMElem _r1;
2254 XMLVMElem _r2;
2255 XMLVMElem _r3;
2256 _r3.o = me;
2257 XMLVM_SOURCE_POSITION("File.java", 791)
2258 _r0.o = java_lang_System_getSecurityManager__();
2259 if (_r0.o == JAVA_NULL) goto label21;
2260 XMLVM_SOURCE_POSITION("File.java", 792)
2261 XMLVM_SOURCE_POSITION("File.java", 793)
2262 _r1.o = __NEW_java_lang_RuntimePermission();
2263 // "getFileSystemAttributes"
2264 _r2.o = xmlvm_create_java_string_from_pool(738);
2265 XMLVM_CHECK_NPE(1)
2266 java_lang_RuntimePermission___INIT____java_lang_String(_r1.o, _r2.o);
2267 XMLVM_CHECK_NPE(0)
2268 java_lang_SecurityManager_checkPermission___java_security_Permission(_r0.o, _r1.o);
2269 XMLVM_SOURCE_POSITION("File.java", 795)
2270 XMLVM_CHECK_NPE(3)
2271 _r1.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
2272 XMLVM_CHECK_NPE(0)
2273 java_lang_SecurityManager_checkRead___java_lang_String(_r0.o, _r1.o);
2274 label21:;
2275 XMLVM_SOURCE_POSITION("File.java", 797)
2276 _r1.i = 1;
2277 XMLVM_CHECK_NPE(3)
2278 _r1.o = java_io_File_properPath___boolean(_r3.o, _r1.i);
2279 XMLVM_CHECK_NPE(3)
2280 _r1.l = java_io_File_getFreeSpaceImpl___byte_1ARRAY(_r3.o, _r1.o);
2281 XMLVM_EXIT_METHOD()
2282 return _r1.l;
2283 //XMLVM_END_WRAPPER
2284 }
2285
2286 //XMLVM_NATIVE[JAVA_LONG java_io_File_getFreeSpaceImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2287
java_io_File_hashCode__(JAVA_OBJECT me)2288 JAVA_INT java_io_File_hashCode__(JAVA_OBJECT me)
2289 {
2290 //XMLVM_BEGIN_WRAPPER[java_io_File_hashCode__]
2291 XMLVM_ENTER_METHOD("java.io.File", "hashCode", "?")
2292 XMLVMElem _r0;
2293 XMLVMElem _r1;
2294 XMLVMElem _r2;
2295 _r2.o = me;
2296 _r1.i = 1234321;
2297 XMLVM_SOURCE_POSITION("File.java", 811)
2298 _r0.i = java_io_File_GET_caseSensitive();
2299 if (_r0.i == 0) goto label15;
2300 XMLVM_SOURCE_POSITION("File.java", 812)
2301 XMLVM_CHECK_NPE(2)
2302 _r0.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2303 //java_lang_String_hashCode__[4]
2304 XMLVM_CHECK_NPE(0)
2305 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[4])(_r0.o);
2306 _r0.i = _r0.i ^ _r1.i;
2307 label14:;
2308 XMLVM_SOURCE_POSITION("File.java", 814)
2309 XMLVM_EXIT_METHOD()
2310 return _r0.i;
2311 label15:;
2312 XMLVM_CHECK_NPE(2)
2313 _r0.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2314 XMLVM_CHECK_NPE(0)
2315 _r0.o = java_lang_String_toLowerCase__(_r0.o);
2316 //java_lang_String_hashCode__[4]
2317 XMLVM_CHECK_NPE(0)
2318 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[4])(_r0.o);
2319 _r0.i = _r0.i ^ _r1.i;
2320 goto label14;
2321 //XMLVM_END_WRAPPER
2322 }
2323
java_io_File_isAbsolute__(JAVA_OBJECT me)2324 JAVA_BOOLEAN java_io_File_isAbsolute__(JAVA_OBJECT me)
2325 {
2326 //XMLVM_BEGIN_WRAPPER[java_io_File_isAbsolute__]
2327 XMLVM_ENTER_METHOD("java.io.File", "isAbsolute", "?")
2328 XMLVMElem _r0;
2329 XMLVMElem _r1;
2330 XMLVMElem _r2;
2331 XMLVMElem _r3;
2332 XMLVMElem _r4;
2333 XMLVMElem _r5;
2334 XMLVMElem _r6;
2335 _r6.o = me;
2336 _r5.i = 92;
2337 _r4.i = 2;
2338 _r3.i = 0;
2339 _r2.i = 1;
2340 XMLVM_SOURCE_POSITION("File.java", 828)
2341 _r0.i = java_io_File_GET_separatorChar();
2342 if (_r0.i != _r5.i) goto label91;
2343 XMLVM_SOURCE_POSITION("File.java", 830)
2344 XMLVM_CHECK_NPE(6)
2345 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2346 //java_lang_String_length__[8]
2347 XMLVM_CHECK_NPE(0)
2348 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
2349 if (_r0.i <= _r2.i) goto label39;
2350 XMLVM_CHECK_NPE(6)
2351 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2352 //java_lang_String_charAt___int[6]
2353 XMLVM_CHECK_NPE(0)
2354 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
2355 _r1.i = java_io_File_GET_separatorChar();
2356 if (_r0.i != _r1.i) goto label39;
2357 XMLVM_CHECK_NPE(6)
2358 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2359 //java_lang_String_charAt___int[6]
2360 XMLVM_CHECK_NPE(0)
2361 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r2.i);
2362 _r1.i = java_io_File_GET_separatorChar();
2363 if (_r0.i != _r1.i) goto label39;
2364 _r0 = _r2;
2365 label38:;
2366 XMLVM_SOURCE_POSITION("File.java", 832)
2367 XMLVM_SOURCE_POSITION("File.java", 844)
2368 XMLVM_EXIT_METHOD()
2369 return _r0.i;
2370 label39:;
2371 XMLVM_SOURCE_POSITION("File.java", 834)
2372 XMLVM_CHECK_NPE(6)
2373 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2374 //java_lang_String_length__[8]
2375 XMLVM_CHECK_NPE(0)
2376 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
2377 if (_r0.i <= _r4.i) goto label89;
2378 XMLVM_SOURCE_POSITION("File.java", 835)
2379 XMLVM_CHECK_NPE(6)
2380 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2381 //java_lang_String_charAt___int[6]
2382 XMLVM_CHECK_NPE(0)
2383 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
2384 _r0.i = java_lang_Character_isLetter___char(_r0.i);
2385 if (_r0.i == 0) goto label89;
2386 XMLVM_CHECK_NPE(6)
2387 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2388 //java_lang_String_charAt___int[6]
2389 XMLVM_CHECK_NPE(0)
2390 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r2.i);
2391 _r1.i = 58;
2392 if (_r0.i != _r1.i) goto label89;
2393 XMLVM_CHECK_NPE(6)
2394 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2395 //java_lang_String_charAt___int[6]
2396 XMLVM_CHECK_NPE(0)
2397 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r4.i);
2398 _r1.i = 47;
2399 if (_r0.i == _r1.i) goto label87;
2400 XMLVM_CHECK_NPE(6)
2401 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2402 //java_lang_String_charAt___int[6]
2403 XMLVM_CHECK_NPE(0)
2404 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r4.i);
2405 if (_r0.i != _r5.i) goto label89;
2406 label87:;
2407 _r0 = _r2;
2408 XMLVM_SOURCE_POSITION("File.java", 837)
2409 goto label38;
2410 label89:;
2411 _r0 = _r3;
2412 XMLVM_SOURCE_POSITION("File.java", 840)
2413 goto label38;
2414 label91:;
2415 XMLVM_CHECK_NPE(6)
2416 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2417 //java_lang_String_length__[8]
2418 XMLVM_CHECK_NPE(0)
2419 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
2420 if (_r0.i <= 0) goto label111;
2421 XMLVM_CHECK_NPE(6)
2422 _r0.o = ((java_io_File*) _r6.o)->fields.java_io_File.path_;
2423 //java_lang_String_charAt___int[6]
2424 XMLVM_CHECK_NPE(0)
2425 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
2426 _r1.i = java_io_File_GET_separatorChar();
2427 if (_r0.i != _r1.i) goto label111;
2428 _r0 = _r2;
2429 goto label38;
2430 label111:;
2431 _r0 = _r3;
2432 goto label38;
2433 //XMLVM_END_WRAPPER
2434 }
2435
java_io_File_isDirectory__(JAVA_OBJECT me)2436 JAVA_BOOLEAN java_io_File_isDirectory__(JAVA_OBJECT me)
2437 {
2438 //XMLVM_BEGIN_WRAPPER[java_io_File_isDirectory__]
2439 XMLVM_ENTER_METHOD("java.io.File", "isDirectory", "?")
2440 XMLVMElem _r0;
2441 XMLVMElem _r1;
2442 XMLVMElem _r2;
2443 _r2.o = me;
2444 XMLVM_SOURCE_POSITION("File.java", 858)
2445 XMLVM_CHECK_NPE(2)
2446 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2447 //java_lang_String_length__[8]
2448 XMLVM_CHECK_NPE(1)
2449 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
2450 if (_r1.i != 0) goto label10;
2451 XMLVM_SOURCE_POSITION("File.java", 859)
2452 _r1.i = 0;
2453 label9:;
2454 XMLVM_SOURCE_POSITION("File.java", 865)
2455 XMLVM_EXIT_METHOD()
2456 return _r1.i;
2457 label10:;
2458 XMLVM_SOURCE_POSITION("File.java", 861)
2459 _r0.o = java_lang_System_getSecurityManager__();
2460 if (_r0.o == JAVA_NULL) goto label21;
2461 XMLVM_SOURCE_POSITION("File.java", 862)
2462 XMLVM_SOURCE_POSITION("File.java", 863)
2463 XMLVM_CHECK_NPE(2)
2464 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2465 XMLVM_CHECK_NPE(0)
2466 java_lang_SecurityManager_checkRead___java_lang_String(_r0.o, _r1.o);
2467 label21:;
2468 _r1.i = 1;
2469 XMLVM_CHECK_NPE(2)
2470 _r1.o = java_io_File_properPath___boolean(_r2.o, _r1.i);
2471 XMLVM_CHECK_NPE(2)
2472 _r1.i = java_io_File_isDirectoryImpl___byte_1ARRAY(_r2.o, _r1.o);
2473 goto label9;
2474 //XMLVM_END_WRAPPER
2475 }
2476
2477 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_isDirectoryImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2478
java_io_File_isFile__(JAVA_OBJECT me)2479 JAVA_BOOLEAN java_io_File_isFile__(JAVA_OBJECT me)
2480 {
2481 //XMLVM_BEGIN_WRAPPER[java_io_File_isFile__]
2482 XMLVM_ENTER_METHOD("java.io.File", "isFile", "?")
2483 XMLVMElem _r0;
2484 XMLVMElem _r1;
2485 XMLVMElem _r2;
2486 _r2.o = me;
2487 XMLVM_SOURCE_POSITION("File.java", 880)
2488 XMLVM_CHECK_NPE(2)
2489 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2490 //java_lang_String_length__[8]
2491 XMLVM_CHECK_NPE(1)
2492 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
2493 if (_r1.i != 0) goto label10;
2494 XMLVM_SOURCE_POSITION("File.java", 881)
2495 _r1.i = 0;
2496 label9:;
2497 XMLVM_SOURCE_POSITION("File.java", 887)
2498 XMLVM_EXIT_METHOD()
2499 return _r1.i;
2500 label10:;
2501 XMLVM_SOURCE_POSITION("File.java", 883)
2502 _r0.o = java_lang_System_getSecurityManager__();
2503 if (_r0.o == JAVA_NULL) goto label21;
2504 XMLVM_SOURCE_POSITION("File.java", 884)
2505 XMLVM_SOURCE_POSITION("File.java", 885)
2506 XMLVM_CHECK_NPE(2)
2507 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2508 XMLVM_CHECK_NPE(0)
2509 java_lang_SecurityManager_checkRead___java_lang_String(_r0.o, _r1.o);
2510 label21:;
2511 _r1.i = 1;
2512 XMLVM_CHECK_NPE(2)
2513 _r1.o = java_io_File_properPath___boolean(_r2.o, _r1.i);
2514 XMLVM_CHECK_NPE(2)
2515 _r1.i = java_io_File_isFileImpl___byte_1ARRAY(_r2.o, _r1.o);
2516 goto label9;
2517 //XMLVM_END_WRAPPER
2518 }
2519
2520 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_isFileImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2521
java_io_File_isHidden__(JAVA_OBJECT me)2522 JAVA_BOOLEAN java_io_File_isHidden__(JAVA_OBJECT me)
2523 {
2524 //XMLVM_BEGIN_WRAPPER[java_io_File_isHidden__]
2525 XMLVM_ENTER_METHOD("java.io.File", "isHidden", "?")
2526 XMLVMElem _r0;
2527 XMLVMElem _r1;
2528 XMLVMElem _r2;
2529 _r2.o = me;
2530 XMLVM_SOURCE_POSITION("File.java", 905)
2531 XMLVM_CHECK_NPE(2)
2532 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2533 //java_lang_String_length__[8]
2534 XMLVM_CHECK_NPE(1)
2535 _r1.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
2536 if (_r1.i != 0) goto label10;
2537 XMLVM_SOURCE_POSITION("File.java", 906)
2538 _r1.i = 0;
2539 label9:;
2540 XMLVM_SOURCE_POSITION("File.java", 912)
2541 XMLVM_EXIT_METHOD()
2542 return _r1.i;
2543 label10:;
2544 XMLVM_SOURCE_POSITION("File.java", 908)
2545 _r0.o = java_lang_System_getSecurityManager__();
2546 if (_r0.o == JAVA_NULL) goto label21;
2547 XMLVM_SOURCE_POSITION("File.java", 909)
2548 XMLVM_SOURCE_POSITION("File.java", 910)
2549 XMLVM_CHECK_NPE(2)
2550 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2551 XMLVM_CHECK_NPE(0)
2552 java_lang_SecurityManager_checkRead___java_lang_String(_r0.o, _r1.o);
2553 label21:;
2554 _r1.i = 1;
2555 XMLVM_CHECK_NPE(2)
2556 _r1.o = java_io_File_properPath___boolean(_r2.o, _r1.i);
2557 XMLVM_CHECK_NPE(2)
2558 _r1.i = java_io_File_isHiddenImpl___byte_1ARRAY(_r2.o, _r1.o);
2559 goto label9;
2560 //XMLVM_END_WRAPPER
2561 }
2562
2563 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_isHiddenImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2564
2565 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_isReadOnlyImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2566
2567 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_isWriteOnlyImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2568
2569 //XMLVM_NATIVE[JAVA_OBJECT java_io_File_getLinkImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2570
java_io_File_lastModified__(JAVA_OBJECT me)2571 JAVA_LONG java_io_File_lastModified__(JAVA_OBJECT me)
2572 {
2573 //XMLVM_BEGIN_WRAPPER[java_io_File_lastModified__]
2574 XMLVM_ENTER_METHOD("java.io.File", "lastModified", "?")
2575 XMLVMElem _r0;
2576 XMLVMElem _r1;
2577 XMLVMElem _r2;
2578 XMLVMElem _r3;
2579 XMLVMElem _r4;
2580 XMLVMElem _r5;
2581 XMLVMElem _r6;
2582 XMLVMElem _r7;
2583 _r7.o = me;
2584 _r5.l = 0;
2585 XMLVM_SOURCE_POSITION("File.java", 933)
2586 _r2.o = java_lang_System_getSecurityManager__();
2587 if (_r2.o == JAVA_NULL) goto label13;
2588 XMLVM_SOURCE_POSITION("File.java", 934)
2589 XMLVM_SOURCE_POSITION("File.java", 935)
2590 XMLVM_CHECK_NPE(7)
2591 _r3.o = ((java_io_File*) _r7.o)->fields.java_io_File.path_;
2592 XMLVM_CHECK_NPE(2)
2593 java_lang_SecurityManager_checkRead___java_lang_String(_r2.o, _r3.o);
2594 label13:;
2595 XMLVM_SOURCE_POSITION("File.java", 937)
2596 _r3.i = 1;
2597 XMLVM_CHECK_NPE(7)
2598 _r3.o = java_io_File_properPath___boolean(_r7.o, _r3.i);
2599 XMLVM_CHECK_NPE(7)
2600 _r0.l = java_io_File_lastModifiedImpl___byte_1ARRAY(_r7.o, _r3.o);
2601 _r3.l = -1;
2602 _r3.i = _r0.l > _r3.l ? 1 : (_r0.l == _r3.l ? 0 : -1);
2603 if (_r3.i == 0) goto label32;
2604 XMLVM_SOURCE_POSITION("File.java", 939)
2605 _r3.i = _r0.l > _r5.l ? 1 : (_r0.l == _r5.l ? 0 : -1);
2606 if (_r3.i != 0) goto label34;
2607 label32:;
2608 _r3 = _r5;
2609 label33:;
2610 XMLVM_SOURCE_POSITION("File.java", 940)
2611 XMLVM_SOURCE_POSITION("File.java", 942)
2612 XMLVM_EXIT_METHOD()
2613 return _r3.l;
2614 label34:;
2615 _r3 = _r0;
2616 goto label33;
2617 //XMLVM_END_WRAPPER
2618 }
2619
2620 //XMLVM_NATIVE[JAVA_LONG java_io_File_lastModifiedImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2621
java_io_File_setLastModified___long(JAVA_OBJECT me,JAVA_LONG n1)2622 JAVA_BOOLEAN java_io_File_setLastModified___long(JAVA_OBJECT me, JAVA_LONG n1)
2623 {
2624 //XMLVM_BEGIN_WRAPPER[java_io_File_setLastModified___long]
2625 XMLVM_ENTER_METHOD("java.io.File", "setLastModified", "?")
2626 XMLVMElem _r0;
2627 XMLVMElem _r1;
2628 XMLVMElem _r2;
2629 XMLVMElem _r3;
2630 XMLVMElem _r4;
2631 XMLVMElem _r5;
2632 _r3.o = me;
2633 _r4.l = n1;
2634 XMLVM_SOURCE_POSITION("File.java", 962)
2635 _r1.l = 0;
2636 _r1.i = _r4.l > _r1.l ? 1 : (_r4.l == _r1.l ? 0 : -1);
2637 if (_r1.i >= 0) goto label18;
2638 XMLVM_SOURCE_POSITION("File.java", 963)
2639
2640
2641 // Red class access removed: java.lang.IllegalArgumentException::new-instance
2642 XMLVM_RED_CLASS_DEPENDENCY();
2643 // "luni.B2"
2644 _r2.o = xmlvm_create_java_string_from_pool(739);
2645 _r2.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r2.o);
2646
2647
2648 // Red class access removed: java.lang.IllegalArgumentException::<init>
2649 XMLVM_RED_CLASS_DEPENDENCY();
2650 XMLVM_THROW_CUSTOM(_r1.o)
2651 label18:;
2652 XMLVM_SOURCE_POSITION("File.java", 965)
2653 _r0.o = java_lang_System_getSecurityManager__();
2654 if (_r0.o == JAVA_NULL) goto label29;
2655 XMLVM_SOURCE_POSITION("File.java", 966)
2656 XMLVM_SOURCE_POSITION("File.java", 967)
2657 XMLVM_CHECK_NPE(3)
2658 _r1.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
2659 XMLVM_CHECK_NPE(0)
2660 java_lang_SecurityManager_checkWrite___java_lang_String(_r0.o, _r1.o);
2661 label29:;
2662 XMLVM_SOURCE_POSITION("File.java", 969)
2663 _r1.i = 1;
2664 XMLVM_CHECK_NPE(3)
2665 _r1.o = java_io_File_properPath___boolean(_r3.o, _r1.i);
2666 XMLVM_CHECK_NPE(3)
2667 _r1.i = java_io_File_setLastModifiedImpl___byte_1ARRAY_long(_r3.o, _r1.o, _r4.l);
2668 XMLVM_EXIT_METHOD()
2669 return _r1.i;
2670 //XMLVM_END_WRAPPER
2671 }
2672
2673 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_setLastModifiedImpl___byte_1ARRAY_long(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_LONG n2)]
2674
java_io_File_setReadOnly__(JAVA_OBJECT me)2675 JAVA_BOOLEAN java_io_File_setReadOnly__(JAVA_OBJECT me)
2676 {
2677 //XMLVM_BEGIN_WRAPPER[java_io_File_setReadOnly__]
2678 XMLVM_ENTER_METHOD("java.io.File", "setReadOnly", "?")
2679 XMLVMElem _r0;
2680 XMLVMElem _r1;
2681 XMLVMElem _r2;
2682 _r2.o = me;
2683 XMLVM_SOURCE_POSITION("File.java", 985)
2684 _r0.o = java_lang_System_getSecurityManager__();
2685 if (_r0.o == JAVA_NULL) goto label11;
2686 XMLVM_SOURCE_POSITION("File.java", 986)
2687 XMLVM_SOURCE_POSITION("File.java", 987)
2688 XMLVM_CHECK_NPE(2)
2689 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
2690 XMLVM_CHECK_NPE(0)
2691 java_lang_SecurityManager_checkWrite___java_lang_String(_r0.o, _r1.o);
2692 label11:;
2693 XMLVM_SOURCE_POSITION("File.java", 989)
2694 _r1.i = 1;
2695 XMLVM_CHECK_NPE(2)
2696 _r1.o = java_io_File_properPath___boolean(_r2.o, _r1.i);
2697 XMLVM_CHECK_NPE(2)
2698 _r1.i = java_io_File_setReadOnlyImpl___byte_1ARRAY(_r2.o, _r1.o);
2699 XMLVM_EXIT_METHOD()
2700 return _r1.i;
2701 //XMLVM_END_WRAPPER
2702 }
2703
2704 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_setReadOnlyImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2705
java_io_File_setReadable___boolean_boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1,JAVA_BOOLEAN n2)2706 JAVA_BOOLEAN java_io_File_setReadable___boolean_boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1, JAVA_BOOLEAN n2)
2707 {
2708 //XMLVM_BEGIN_WRAPPER[java_io_File_setReadable___boolean_boolean]
2709 XMLVM_ENTER_METHOD("java.io.File", "setReadable", "?")
2710 XMLVMElem _r0;
2711 XMLVMElem _r1;
2712 XMLVMElem _r2;
2713 XMLVMElem _r3;
2714 _r1.o = me;
2715 _r2.i = n1;
2716 _r3.i = n2;
2717 XMLVM_SOURCE_POSITION("File.java", 1017)
2718 XMLVM_CHECK_NPE(1)
2719 java_io_File_checkWrite__(_r1.o);
2720 XMLVM_SOURCE_POSITION("File.java", 1018)
2721 _r0.i = 1;
2722 XMLVM_CHECK_NPE(1)
2723 _r0.o = java_io_File_properPath___boolean(_r1.o, _r0.i);
2724 XMLVM_CHECK_NPE(1)
2725 _r0.i = java_io_File_setReadableImpl___byte_1ARRAY_boolean_boolean(_r1.o, _r0.o, _r2.i, _r3.i);
2726 XMLVM_EXIT_METHOD()
2727 return _r0.i;
2728 //XMLVM_END_WRAPPER
2729 }
2730
java_io_File_setReadable___boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1)2731 JAVA_BOOLEAN java_io_File_setReadable___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
2732 {
2733 //XMLVM_BEGIN_WRAPPER[java_io_File_setReadable___boolean]
2734 XMLVM_ENTER_METHOD("java.io.File", "setReadable", "?")
2735 XMLVMElem _r0;
2736 XMLVMElem _r1;
2737 XMLVMElem _r2;
2738 _r1.o = me;
2739 _r2.i = n1;
2740 XMLVM_SOURCE_POSITION("File.java", 1039)
2741 _r0.i = 1;
2742 XMLVM_CHECK_NPE(1)
2743 _r0.i = java_io_File_setReadable___boolean_boolean(_r1.o, _r2.i, _r0.i);
2744 XMLVM_EXIT_METHOD()
2745 return _r0.i;
2746 //XMLVM_END_WRAPPER
2747 }
2748
2749 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_setReadableImpl___byte_1ARRAY_boolean_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_BOOLEAN n3)]
2750
java_io_File_setWritable___boolean_boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1,JAVA_BOOLEAN n2)2751 JAVA_BOOLEAN java_io_File_setWritable___boolean_boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1, JAVA_BOOLEAN n2)
2752 {
2753 //XMLVM_BEGIN_WRAPPER[java_io_File_setWritable___boolean_boolean]
2754 XMLVM_ENTER_METHOD("java.io.File", "setWritable", "?")
2755 XMLVMElem _r0;
2756 XMLVMElem _r1;
2757 XMLVMElem _r2;
2758 XMLVMElem _r3;
2759 _r1.o = me;
2760 _r2.i = n1;
2761 _r3.i = n2;
2762 XMLVM_SOURCE_POSITION("File.java", 1066)
2763 XMLVM_CHECK_NPE(1)
2764 java_io_File_checkWrite__(_r1.o);
2765 XMLVM_SOURCE_POSITION("File.java", 1067)
2766 _r0.i = 1;
2767 XMLVM_CHECK_NPE(1)
2768 _r0.o = java_io_File_properPath___boolean(_r1.o, _r0.i);
2769 XMLVM_CHECK_NPE(1)
2770 _r0.i = java_io_File_setWritableImpl___byte_1ARRAY_boolean_boolean(_r1.o, _r0.o, _r2.i, _r3.i);
2771 XMLVM_EXIT_METHOD()
2772 return _r0.i;
2773 //XMLVM_END_WRAPPER
2774 }
2775
2776 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_setWritableImpl___byte_1ARRAY_boolean_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_BOOLEAN n3)]
2777
java_io_File_setWritable___boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1)2778 JAVA_BOOLEAN java_io_File_setWritable___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
2779 {
2780 //XMLVM_BEGIN_WRAPPER[java_io_File_setWritable___boolean]
2781 XMLVM_ENTER_METHOD("java.io.File", "setWritable", "?")
2782 XMLVMElem _r0;
2783 XMLVMElem _r1;
2784 XMLVMElem _r2;
2785 _r1.o = me;
2786 _r2.i = n1;
2787 XMLVM_SOURCE_POSITION("File.java", 1089)
2788 _r0.i = 1;
2789 XMLVM_CHECK_NPE(1)
2790 _r0.i = java_io_File_setWritable___boolean_boolean(_r1.o, _r2.i, _r0.i);
2791 XMLVM_EXIT_METHOD()
2792 return _r0.i;
2793 //XMLVM_END_WRAPPER
2794 }
2795
java_io_File_length__(JAVA_OBJECT me)2796 JAVA_LONG java_io_File_length__(JAVA_OBJECT me)
2797 {
2798 //XMLVM_BEGIN_WRAPPER[java_io_File_length__]
2799 XMLVM_ENTER_METHOD("java.io.File", "length", "?")
2800 XMLVMElem _r0;
2801 XMLVMElem _r1;
2802 XMLVMElem _r2;
2803 XMLVMElem _r3;
2804 _r3.o = me;
2805 XMLVM_SOURCE_POSITION("File.java", 1101)
2806 _r0.o = java_lang_System_getSecurityManager__();
2807 if (_r0.o == JAVA_NULL) goto label11;
2808 XMLVM_SOURCE_POSITION("File.java", 1102)
2809 XMLVM_SOURCE_POSITION("File.java", 1103)
2810 XMLVM_CHECK_NPE(3)
2811 _r1.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
2812 XMLVM_CHECK_NPE(0)
2813 java_lang_SecurityManager_checkRead___java_lang_String(_r0.o, _r1.o);
2814 label11:;
2815 XMLVM_SOURCE_POSITION("File.java", 1105)
2816 _r1.i = 1;
2817 XMLVM_CHECK_NPE(3)
2818 _r1.o = java_io_File_properPath___boolean(_r3.o, _r1.i);
2819 XMLVM_CHECK_NPE(3)
2820 _r1.l = java_io_File_lengthImpl___byte_1ARRAY(_r3.o, _r1.o);
2821 XMLVM_EXIT_METHOD()
2822 return _r1.l;
2823 //XMLVM_END_WRAPPER
2824 }
2825
2826 //XMLVM_NATIVE[JAVA_LONG java_io_File_lengthImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
2827
java_io_File_list__(JAVA_OBJECT me)2828 JAVA_OBJECT java_io_File_list__(JAVA_OBJECT me)
2829 {
2830 //XMLVM_BEGIN_WRAPPER[java_io_File_list__]
2831 XMLVM_ENTER_METHOD("java.io.File", "list", "?")
2832 XMLVMElem _r0;
2833 XMLVMElem _r1;
2834 XMLVMElem _r2;
2835 XMLVMElem _r3;
2836 XMLVMElem _r4;
2837 XMLVMElem _r5;
2838 XMLVMElem _r6;
2839 XMLVMElem _r7;
2840 _r7.o = me;
2841 _r6.o = JAVA_NULL;
2842 XMLVM_SOURCE_POSITION("File.java", 1126)
2843 _r4.o = java_lang_System_getSecurityManager__();
2844 if (_r4.o == JAVA_NULL) goto label12;
2845 XMLVM_SOURCE_POSITION("File.java", 1127)
2846 XMLVM_SOURCE_POSITION("File.java", 1128)
2847 XMLVM_CHECK_NPE(7)
2848 _r5.o = ((java_io_File*) _r7.o)->fields.java_io_File.path_;
2849 XMLVM_CHECK_NPE(4)
2850 java_lang_SecurityManager_checkRead___java_lang_String(_r4.o, _r5.o);
2851 label12:;
2852 XMLVM_SOURCE_POSITION("File.java", 1131)
2853 XMLVM_CHECK_NPE(7)
2854 _r5.o = ((java_io_File*) _r7.o)->fields.java_io_File.path_;
2855 //java_lang_String_length__[8]
2856 XMLVM_CHECK_NPE(5)
2857 _r5.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r5.o)->tib->vtable[8])(_r5.o);
2858 if (_r5.i != 0) goto label22;
2859 _r5 = _r6;
2860 label21:;
2861 XMLVM_SOURCE_POSITION("File.java", 1132)
2862 XMLVM_SOURCE_POSITION("File.java", 1149)
2863 XMLVM_EXIT_METHOD()
2864 return _r5.o;
2865 label22:;
2866 XMLVM_SOURCE_POSITION("File.java", 1135)
2867 _r5.i = 1;
2868 XMLVM_CHECK_NPE(7)
2869 _r0.o = java_io_File_properPath___boolean(_r7.o, _r5.i);
2870 XMLVM_SOURCE_POSITION("File.java", 1136)
2871 XMLVM_CHECK_NPE(7)
2872 _r5.i = java_io_File_isDirectoryImpl___byte_1ARRAY(_r7.o, _r0.o);
2873 if (_r5.i == 0) goto label45;
2874 XMLVM_CHECK_NPE(7)
2875 _r5.i = java_io_File_existsImpl___byte_1ARRAY(_r7.o, _r0.o);
2876 if (_r5.i == 0) goto label45;
2877 XMLVM_CHECK_NPE(7)
2878 _r5.i = java_io_File_isWriteOnlyImpl___byte_1ARRAY(_r7.o, _r0.o);
2879 if (_r5.i == 0) goto label47;
2880 label45:;
2881 _r5 = _r6;
2882 XMLVM_SOURCE_POSITION("File.java", 1137)
2883 goto label21;
2884 label47:;
2885 XMLVM_SOURCE_POSITION("File.java", 1140)
2886 _r1.o = java_io_File_listImpl___byte_1ARRAY(_r0.o);
2887 if (_r1.o != JAVA_NULL) goto label57;
2888 XMLVM_SOURCE_POSITION("File.java", 1141)
2889 XMLVM_SOURCE_POSITION("File.java", 1143)
2890 _r5.i = 0;
2891 XMLVM_CLASS_INIT(java_lang_String)
2892 _r5.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r5.i);
2893 goto label21;
2894 label57:;
2895 XMLVM_SOURCE_POSITION("File.java", 1145)
2896 _r5.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
2897 XMLVM_CLASS_INIT(java_lang_String)
2898 _r3.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r5.i);
2899 _r2.i = 0;
2900 label61:;
2901 XMLVM_SOURCE_POSITION("File.java", 1146)
2902 _r5.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r1.o));
2903 if (_r2.i >= _r5.i) goto label75;
2904 XMLVM_SOURCE_POSITION("File.java", 1147)
2905 XMLVM_CHECK_NPE(1)
2906 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r2.i);
2907 _r5.o = ((org_xmlvm_runtime_XMLVMArray**) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i];
2908 _r5.o = org_apache_harmony_luni_util_Util_toUTF8String___byte_1ARRAY(_r5.o);
2909 XMLVM_CHECK_NPE(3)
2910 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r2.i);
2911 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r2.i] = _r5.o;
2912 _r2.i = _r2.i + 1;
2913 goto label61;
2914 label75:;
2915 _r5 = _r3;
2916 goto label21;
2917 //XMLVM_END_WRAPPER
2918 }
2919
java_io_File_listFiles__(JAVA_OBJECT me)2920 JAVA_OBJECT java_io_File_listFiles__(JAVA_OBJECT me)
2921 {
2922 //XMLVM_BEGIN_WRAPPER[java_io_File_listFiles__]
2923 XMLVM_ENTER_METHOD("java.io.File", "listFiles", "?")
2924 XMLVMElem _r0;
2925 XMLVMElem _r1;
2926 XMLVMElem _r2;
2927 XMLVMElem _r3;
2928 XMLVMElem _r4;
2929 XMLVMElem _r5;
2930 XMLVMElem _r6;
2931 _r6.o = me;
2932 XMLVM_SOURCE_POSITION("File.java", 1166)
2933 XMLVM_CHECK_NPE(6)
2934 _r3.o = java_io_File_list__(_r6.o);
2935 if (_r3.o != JAVA_NULL) goto label8;
2936 XMLVM_SOURCE_POSITION("File.java", 1167)
2937 XMLVM_SOURCE_POSITION("File.java", 1168)
2938 _r4.o = JAVA_NULL;
2939 label7:;
2940 XMLVM_SOURCE_POSITION("File.java", 1175)
2941 XMLVM_EXIT_METHOD()
2942 return _r4.o;
2943 label8:;
2944 XMLVM_SOURCE_POSITION("File.java", 1170)
2945 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
2946 XMLVM_SOURCE_POSITION("File.java", 1171)
2947 XMLVM_CLASS_INIT(java_io_File)
2948 _r2.o = XMLVMArray_createSingleDimension(__CLASS_java_io_File, _r1.i);
2949 _r0.i = 0;
2950 label12:;
2951 XMLVM_SOURCE_POSITION("File.java", 1172)
2952 if (_r0.i >= _r1.i) goto label26;
2953 XMLVM_SOURCE_POSITION("File.java", 1173)
2954 _r4.o = __NEW_java_io_File();
2955 XMLVM_CHECK_NPE(3)
2956 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
2957 _r5.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
2958 XMLVM_CHECK_NPE(4)
2959 java_io_File___INIT____java_io_File_java_lang_String(_r4.o, _r6.o, _r5.o);
2960 XMLVM_CHECK_NPE(2)
2961 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
2962 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r4.o;
2963 _r0.i = _r0.i + 1;
2964 goto label12;
2965 label26:;
2966 _r4 = _r2;
2967 goto label7;
2968 //XMLVM_END_WRAPPER
2969 }
2970
java_io_File_listFiles___java_io_FilenameFilter(JAVA_OBJECT me,JAVA_OBJECT n1)2971 JAVA_OBJECT java_io_File_listFiles___java_io_FilenameFilter(JAVA_OBJECT me, JAVA_OBJECT n1)
2972 {
2973 //XMLVM_BEGIN_WRAPPER[java_io_File_listFiles___java_io_FilenameFilter]
2974 XMLVM_ENTER_METHOD("java.io.File", "listFiles", "?")
2975 XMLVMElem _r0;
2976 XMLVMElem _r1;
2977 XMLVMElem _r2;
2978 XMLVMElem _r3;
2979 XMLVMElem _r4;
2980 XMLVMElem _r5;
2981 XMLVMElem _r6;
2982 XMLVMElem _r7;
2983 _r6.o = me;
2984 _r7.o = n1;
2985 XMLVM_SOURCE_POSITION("File.java", 1200)
2986 XMLVM_CHECK_NPE(6)
2987 _r3.o = java_io_File_list___java_io_FilenameFilter(_r6.o, _r7.o);
2988 if (_r3.o != JAVA_NULL) goto label8;
2989 XMLVM_SOURCE_POSITION("File.java", 1201)
2990 XMLVM_SOURCE_POSITION("File.java", 1202)
2991 _r4.o = JAVA_NULL;
2992 label7:;
2993 XMLVM_SOURCE_POSITION("File.java", 1209)
2994 XMLVM_EXIT_METHOD()
2995 return _r4.o;
2996 label8:;
2997 XMLVM_SOURCE_POSITION("File.java", 1204)
2998 _r1.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
2999 XMLVM_SOURCE_POSITION("File.java", 1205)
3000 XMLVM_CLASS_INIT(java_io_File)
3001 _r2.o = XMLVMArray_createSingleDimension(__CLASS_java_io_File, _r1.i);
3002 _r0.i = 0;
3003 label12:;
3004 XMLVM_SOURCE_POSITION("File.java", 1206)
3005 if (_r0.i >= _r1.i) goto label26;
3006 XMLVM_SOURCE_POSITION("File.java", 1207)
3007 _r4.o = __NEW_java_io_File();
3008 XMLVM_CHECK_NPE(3)
3009 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r0.i);
3010 _r5.o = ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i];
3011 XMLVM_CHECK_NPE(4)
3012 java_io_File___INIT____java_io_File_java_lang_String(_r4.o, _r6.o, _r5.o);
3013 XMLVM_CHECK_NPE(2)
3014 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r0.i);
3015 ((JAVA_ARRAY_OBJECT*) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r0.i] = _r4.o;
3016 _r0.i = _r0.i + 1;
3017 goto label12;
3018 label26:;
3019 _r4 = _r2;
3020 goto label7;
3021 //XMLVM_END_WRAPPER
3022 }
3023
java_io_File_listFiles___java_io_FileFilter(JAVA_OBJECT me,JAVA_OBJECT n1)3024 JAVA_OBJECT java_io_File_listFiles___java_io_FileFilter(JAVA_OBJECT me, JAVA_OBJECT n1)
3025 {
3026 //XMLVM_BEGIN_WRAPPER[java_io_File_listFiles___java_io_FileFilter]
3027 XMLVM_ENTER_METHOD("java.io.File", "listFiles", "?")
3028 XMLVMElem _r0;
3029 XMLVMElem _r1;
3030 XMLVMElem _r2;
3031 XMLVMElem _r3;
3032 XMLVMElem _r4;
3033 XMLVMElem _r5;
3034 XMLVMElem _r6;
3035 XMLVMElem _r7;
3036 XMLVMElem _r8;
3037 XMLVMElem _r9;
3038 XMLVMElem _r10;
3039 _r9.o = me;
3040 _r10.o = n1;
3041 _r8.o = JAVA_NULL;
3042 XMLVM_SOURCE_POSITION("File.java", 1232)
3043 _r5.o = java_lang_System_getSecurityManager__();
3044 if (_r5.o == JAVA_NULL) goto label12;
3045 XMLVM_SOURCE_POSITION("File.java", 1233)
3046 XMLVM_SOURCE_POSITION("File.java", 1234)
3047 XMLVM_CHECK_NPE(9)
3048 _r7.o = ((java_io_File*) _r9.o)->fields.java_io_File.path_;
3049 XMLVM_CHECK_NPE(5)
3050 java_lang_SecurityManager_checkRead___java_lang_String(_r5.o, _r7.o);
3051 label12:;
3052 XMLVM_SOURCE_POSITION("File.java", 1237)
3053 XMLVM_CHECK_NPE(9)
3054 _r7.o = ((java_io_File*) _r9.o)->fields.java_io_File.path_;
3055 //java_lang_String_length__[8]
3056 XMLVM_CHECK_NPE(7)
3057 _r7.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[8])(_r7.o);
3058 if (_r7.i != 0) goto label22;
3059 _r7 = _r8;
3060 label21:;
3061 XMLVM_SOURCE_POSITION("File.java", 1238)
3062 XMLVM_SOURCE_POSITION("File.java", 1258)
3063 XMLVM_EXIT_METHOD()
3064 return _r7.o;
3065 label22:;
3066 XMLVM_SOURCE_POSITION("File.java", 1241)
3067 _r7.i = 1;
3068 XMLVM_CHECK_NPE(9)
3069 _r2.o = java_io_File_properPath___boolean(_r9.o, _r7.i);
3070 XMLVM_SOURCE_POSITION("File.java", 1242)
3071 XMLVM_CHECK_NPE(9)
3072 _r7.i = java_io_File_isDirectoryImpl___byte_1ARRAY(_r9.o, _r2.o);
3073 if (_r7.i == 0) goto label45;
3074 XMLVM_CHECK_NPE(9)
3075 _r7.i = java_io_File_existsImpl___byte_1ARRAY(_r9.o, _r2.o);
3076 if (_r7.i == 0) goto label45;
3077 XMLVM_CHECK_NPE(9)
3078 _r7.i = java_io_File_isWriteOnlyImpl___byte_1ARRAY(_r9.o, _r2.o);
3079 if (_r7.i == 0) goto label47;
3080 label45:;
3081 _r7 = _r8;
3082 XMLVM_SOURCE_POSITION("File.java", 1243)
3083 goto label21;
3084 label47:;
3085 XMLVM_SOURCE_POSITION("File.java", 1246)
3086 _r3.o = java_io_File_listImpl___byte_1ARRAY(_r2.o);
3087 if (_r3.o != JAVA_NULL) goto label57;
3088 XMLVM_SOURCE_POSITION("File.java", 1247)
3089 XMLVM_SOURCE_POSITION("File.java", 1248)
3090 _r7.i = 0;
3091 XMLVM_CLASS_INIT(java_io_File)
3092 _r7.o = XMLVMArray_createSingleDimension(__CLASS_java_io_File, _r7.i);
3093 goto label21;
3094 label57:;
3095 XMLVM_SOURCE_POSITION("File.java", 1250)
3096 _r6.o = __NEW_java_util_ArrayList();
3097 XMLVM_CHECK_NPE(6)
3098 java_util_ArrayList___INIT___(_r6.o);
3099 _r4.i = 0;
3100 label63:;
3101 XMLVM_SOURCE_POSITION("File.java", 1251)
3102 _r7.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r3.o));
3103 if (_r4.i >= _r7.i) goto label91;
3104 XMLVM_SOURCE_POSITION("File.java", 1252)
3105 XMLVM_CHECK_NPE(3)
3106 XMLVM_CHECK_ARRAY_BOUNDS(_r3.o, _r4.i);
3107 _r7.o = ((org_xmlvm_runtime_XMLVMArray**) (((org_xmlvm_runtime_XMLVMArray*) _r3.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r4.i];
3108 _r1.o = org_apache_harmony_luni_util_Util_toString___byte_1ARRAY(_r7.o);
3109 XMLVM_SOURCE_POSITION("File.java", 1253)
3110 _r0.o = __NEW_java_io_File();
3111 XMLVM_CHECK_NPE(0)
3112 java_io_File___INIT____java_io_File_java_lang_String(_r0.o, _r9.o, _r1.o);
3113 if (_r10.o == JAVA_NULL) goto label85;
3114 XMLVM_SOURCE_POSITION("File.java", 1254)
3115
3116
3117 // Red class access removed: java.io.FileFilter::accept
3118 XMLVM_RED_CLASS_DEPENDENCY();
3119 if (_r7.i == 0) goto label88;
3120 label85:;
3121 XMLVM_SOURCE_POSITION("File.java", 1255)
3122 XMLVM_CHECK_NPE(6)
3123 (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_List_add___java_lang_Object])(_r6.o, _r0.o);
3124 label88:;
3125 _r4.i = _r4.i + 1;
3126 goto label63;
3127 label91:;
3128 XMLVM_CHECK_NPE(6)
3129 _r7.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_List_size__])(_r6.o);
3130 XMLVM_CLASS_INIT(java_io_File)
3131 _r7.o = XMLVMArray_createSingleDimension(__CLASS_java_io_File, _r7.i);
3132 XMLVM_CHECK_NPE(6)
3133 _r9.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r6.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_List_toArray___java_lang_Object_1ARRAY])(_r6.o, _r7.o);
3134 _r9.o = _r9.o;
3135 _r7 = _r9;
3136 goto label21;
3137 //XMLVM_END_WRAPPER
3138 }
3139
java_io_File_list___java_io_FilenameFilter(JAVA_OBJECT me,JAVA_OBJECT n1)3140 JAVA_OBJECT java_io_File_list___java_io_FilenameFilter(JAVA_OBJECT me, JAVA_OBJECT n1)
3141 {
3142 //XMLVM_BEGIN_WRAPPER[java_io_File_list___java_io_FilenameFilter]
3143 XMLVM_ENTER_METHOD("java.io.File", "list", "?")
3144 XMLVMElem _r0;
3145 XMLVMElem _r1;
3146 XMLVMElem _r2;
3147 XMLVMElem _r3;
3148 XMLVMElem _r4;
3149 XMLVMElem _r5;
3150 XMLVMElem _r6;
3151 XMLVMElem _r7;
3152 XMLVMElem _r8;
3153 XMLVMElem _r9;
3154 _r8.o = me;
3155 _r9.o = n1;
3156 _r7.o = JAVA_NULL;
3157 XMLVM_SOURCE_POSITION("File.java", 1282)
3158 _r4.o = java_lang_System_getSecurityManager__();
3159 if (_r4.o == JAVA_NULL) goto label12;
3160 XMLVM_SOURCE_POSITION("File.java", 1283)
3161 XMLVM_SOURCE_POSITION("File.java", 1284)
3162 XMLVM_CHECK_NPE(8)
3163 _r6.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
3164 XMLVM_CHECK_NPE(4)
3165 java_lang_SecurityManager_checkRead___java_lang_String(_r4.o, _r6.o);
3166 label12:;
3167 XMLVM_SOURCE_POSITION("File.java", 1287)
3168 XMLVM_CHECK_NPE(8)
3169 _r6.o = ((java_io_File*) _r8.o)->fields.java_io_File.path_;
3170 //java_lang_String_length__[8]
3171 XMLVM_CHECK_NPE(6)
3172 _r6.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r6.o)->tib->vtable[8])(_r6.o);
3173 if (_r6.i != 0) goto label22;
3174 _r6 = _r7;
3175 label21:;
3176 XMLVM_SOURCE_POSITION("File.java", 1288)
3177 XMLVM_SOURCE_POSITION("File.java", 1309)
3178 XMLVM_EXIT_METHOD()
3179 return _r6.o;
3180 label22:;
3181 XMLVM_SOURCE_POSITION("File.java", 1291)
3182 _r6.i = 1;
3183 XMLVM_CHECK_NPE(8)
3184 _r1.o = java_io_File_properPath___boolean(_r8.o, _r6.i);
3185 XMLVM_SOURCE_POSITION("File.java", 1292)
3186 XMLVM_CHECK_NPE(8)
3187 _r6.i = java_io_File_isDirectoryImpl___byte_1ARRAY(_r8.o, _r1.o);
3188 if (_r6.i == 0) goto label45;
3189 XMLVM_CHECK_NPE(8)
3190 _r6.i = java_io_File_existsImpl___byte_1ARRAY(_r8.o, _r1.o);
3191 if (_r6.i == 0) goto label45;
3192 XMLVM_CHECK_NPE(8)
3193 _r6.i = java_io_File_isWriteOnlyImpl___byte_1ARRAY(_r8.o, _r1.o);
3194 if (_r6.i == 0) goto label47;
3195 label45:;
3196 _r6 = _r7;
3197 XMLVM_SOURCE_POSITION("File.java", 1293)
3198 goto label21;
3199 label47:;
3200 XMLVM_SOURCE_POSITION("File.java", 1296)
3201 _r2.o = java_io_File_listImpl___byte_1ARRAY(_r1.o);
3202 if (_r2.o != JAVA_NULL) goto label57;
3203 XMLVM_SOURCE_POSITION("File.java", 1297)
3204 XMLVM_SOURCE_POSITION("File.java", 1299)
3205 _r6.i = 0;
3206 XMLVM_CLASS_INIT(java_lang_String)
3207 _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r6.i);
3208 goto label21;
3209 label57:;
3210 XMLVM_SOURCE_POSITION("File.java", 1301)
3211 _r5.o = __NEW_java_util_ArrayList();
3212 XMLVM_CHECK_NPE(5)
3213 java_util_ArrayList___INIT___(_r5.o);
3214 _r3.i = 0;
3215 label63:;
3216 XMLVM_SOURCE_POSITION("File.java", 1302)
3217 _r6.i = XMLVMArray_count(((org_xmlvm_runtime_XMLVMArray*) _r2.o));
3218 if (_r3.i >= _r6.i) goto label86;
3219 XMLVM_SOURCE_POSITION("File.java", 1303)
3220 XMLVM_CHECK_NPE(2)
3221 XMLVM_CHECK_ARRAY_BOUNDS(_r2.o, _r3.i);
3222 _r6.o = ((org_xmlvm_runtime_XMLVMArray**) (((org_xmlvm_runtime_XMLVMArray*) _r2.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i];
3223 _r0.o = org_apache_harmony_luni_util_Util_toString___byte_1ARRAY(_r6.o);
3224 if (_r9.o == JAVA_NULL) goto label80;
3225 XMLVM_SOURCE_POSITION("File.java", 1304)
3226
3227
3228 // Red class access removed: java.io.FilenameFilter::accept
3229 XMLVM_RED_CLASS_DEPENDENCY();
3230 if (_r6.i == 0) goto label83;
3231 label80:;
3232 XMLVM_SOURCE_POSITION("File.java", 1305)
3233 XMLVM_CHECK_NPE(5)
3234 (*(JAVA_BOOLEAN (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r5.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_List_add___java_lang_Object])(_r5.o, _r0.o);
3235 label83:;
3236 _r3.i = _r3.i + 1;
3237 goto label63;
3238 label86:;
3239 XMLVM_CHECK_NPE(5)
3240 _r6.i = (*(JAVA_INT (*)(JAVA_OBJECT)) *(((java_lang_Object*)_r5.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_List_size__])(_r5.o);
3241 XMLVM_CLASS_INIT(java_lang_String)
3242 _r6.o = XMLVMArray_createSingleDimension(__CLASS_java_lang_String, _r6.i);
3243 XMLVM_CHECK_NPE(5)
3244 _r8.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_OBJECT)) *(((java_lang_Object*)_r5.o)->tib->itableBegin)[XMLVM_ITABLE_IDX_java_util_List_toArray___java_lang_Object_1ARRAY])(_r5.o, _r6.o);
3245 _r8.o = _r8.o;
3246 _r6 = _r8;
3247 goto label21;
3248 //XMLVM_END_WRAPPER
3249 }
3250
3251 //XMLVM_NATIVE[JAVA_OBJECT java_io_File_listImpl___byte_1ARRAY(JAVA_OBJECT n1)]
3252
java_io_File_mkdir__(JAVA_OBJECT me)3253 JAVA_BOOLEAN java_io_File_mkdir__(JAVA_OBJECT me)
3254 {
3255 //XMLVM_BEGIN_WRAPPER[java_io_File_mkdir__]
3256 XMLVM_ENTER_METHOD("java.io.File", "mkdir", "?")
3257 XMLVMElem _r0;
3258 XMLVMElem _r1;
3259 XMLVMElem _r2;
3260 _r2.o = me;
3261 XMLVM_SOURCE_POSITION("File.java", 1326)
3262 _r0.o = java_lang_System_getSecurityManager__();
3263 if (_r0.o == JAVA_NULL) goto label11;
3264 XMLVM_SOURCE_POSITION("File.java", 1327)
3265 XMLVM_SOURCE_POSITION("File.java", 1328)
3266 XMLVM_CHECK_NPE(2)
3267 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
3268 XMLVM_CHECK_NPE(0)
3269 java_lang_SecurityManager_checkWrite___java_lang_String(_r0.o, _r1.o);
3270 label11:;
3271 XMLVM_SOURCE_POSITION("File.java", 1330)
3272 _r1.i = 1;
3273 XMLVM_CHECK_NPE(2)
3274 _r1.o = java_io_File_properPath___boolean(_r2.o, _r1.i);
3275 XMLVM_CHECK_NPE(2)
3276 _r1.i = java_io_File_mkdirImpl___byte_1ARRAY(_r2.o, _r1.o);
3277 XMLVM_EXIT_METHOD()
3278 return _r1.i;
3279 //XMLVM_END_WRAPPER
3280 }
3281
3282 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_mkdirImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
3283
java_io_File_mkdirs__(JAVA_OBJECT me)3284 JAVA_BOOLEAN java_io_File_mkdirs__(JAVA_OBJECT me)
3285 {
3286 //XMLVM_BEGIN_WRAPPER[java_io_File_mkdirs__]
3287 XMLVM_ENTER_METHOD("java.io.File", "mkdirs", "?")
3288 XMLVMElem _r0;
3289 XMLVMElem _r1;
3290 XMLVMElem _r2;
3291 XMLVMElem _r3;
3292 XMLVMElem _r4;
3293 _r4.o = me;
3294 _r3.i = 1;
3295 _r2.i = 0;
3296 XMLVM_SOURCE_POSITION("File.java", 1349)
3297 XMLVM_CHECK_NPE(4)
3298 _r1.i = java_io_File_exists__(_r4.o);
3299 if (_r1.i == 0) goto label10;
3300 _r1 = _r2;
3301 label9:;
3302 XMLVM_SOURCE_POSITION("File.java", 1350)
3303 XMLVM_SOURCE_POSITION("File.java", 1365)
3304 XMLVM_EXIT_METHOD()
3305 return _r1.i;
3306 label10:;
3307 XMLVM_SOURCE_POSITION("File.java", 1354)
3308 XMLVM_CHECK_NPE(4)
3309 _r1.i = java_io_File_mkdir__(_r4.o);
3310 if (_r1.i == 0) goto label18;
3311 _r1 = _r3;
3312 XMLVM_SOURCE_POSITION("File.java", 1355)
3313 goto label9;
3314 label18:;
3315 XMLVM_SOURCE_POSITION("File.java", 1358)
3316 XMLVM_CHECK_NPE(4)
3317 _r0.o = java_io_File_getParent__(_r4.o);
3318 if (_r0.o != JAVA_NULL) goto label26;
3319 XMLVM_SOURCE_POSITION("File.java", 1360)
3320 _r1 = _r2;
3321 XMLVM_SOURCE_POSITION("File.java", 1361)
3322 goto label9;
3323 label26:;
3324 _r1.o = __NEW_java_io_File();
3325 XMLVM_CHECK_NPE(1)
3326 java_io_File___INIT____java_lang_String(_r1.o, _r0.o);
3327 XMLVM_CHECK_NPE(1)
3328 _r1.i = java_io_File_mkdirs__(_r1.o);
3329 if (_r1.i == 0) goto label45;
3330 XMLVM_CHECK_NPE(4)
3331 _r1.i = java_io_File_mkdir__(_r4.o);
3332 if (_r1.i == 0) goto label45;
3333 _r1 = _r3;
3334 goto label9;
3335 label45:;
3336 _r1 = _r2;
3337 goto label9;
3338 //XMLVM_END_WRAPPER
3339 }
3340
java_io_File_createNewFile__(JAVA_OBJECT me)3341 JAVA_BOOLEAN java_io_File_createNewFile__(JAVA_OBJECT me)
3342 {
3343 //XMLVM_BEGIN_WRAPPER[java_io_File_createNewFile__]
3344 XMLVM_ENTER_METHOD("java.io.File", "createNewFile", "?")
3345 XMLVMElem _r0;
3346 XMLVMElem _r1;
3347 XMLVMElem _r2;
3348 XMLVMElem _r3;
3349 XMLVMElem _r4;
3350 XMLVMElem _r5;
3351 _r5.o = me;
3352 _r3.i = 1;
3353 XMLVM_SOURCE_POSITION("File.java", 1382)
3354 _r1.o = java_lang_System_getSecurityManager__();
3355 if (_r1.o == JAVA_NULL) goto label12;
3356 XMLVM_SOURCE_POSITION("File.java", 1383)
3357 XMLVM_SOURCE_POSITION("File.java", 1384)
3358 XMLVM_CHECK_NPE(5)
3359 _r2.o = ((java_io_File*) _r5.o)->fields.java_io_File.path_;
3360 XMLVM_CHECK_NPE(1)
3361 java_lang_SecurityManager_checkWrite___java_lang_String(_r1.o, _r2.o);
3362 label12:;
3363 XMLVM_SOURCE_POSITION("File.java", 1386)
3364 XMLVM_CHECK_NPE(5)
3365 _r2.o = ((java_io_File*) _r5.o)->fields.java_io_File.path_;
3366 //java_lang_String_length__[8]
3367 XMLVM_CHECK_NPE(2)
3368 _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r2.o)->tib->vtable[8])(_r2.o);
3369 if (_r2.i != 0) goto label32;
3370 XMLVM_SOURCE_POSITION("File.java", 1387)
3371 _r2.o = __NEW_java_io_IOException();
3372 // "luni.B3"
3373 _r3.o = xmlvm_create_java_string_from_pool(740);
3374 _r3.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r3.o);
3375 XMLVM_CHECK_NPE(2)
3376 java_io_IOException___INIT____java_lang_String(_r2.o, _r3.o);
3377 XMLVM_THROW_CUSTOM(_r2.o)
3378 label32:;
3379 XMLVM_SOURCE_POSITION("File.java", 1389)
3380 XMLVM_CHECK_NPE(5)
3381 _r2.o = java_io_File_properPath___boolean(_r5.o, _r3.i);
3382 XMLVM_CHECK_NPE(5)
3383 _r0.i = java_io_File_newFileImpl___byte_1ARRAY(_r5.o, _r2.o);
3384 XMLVM_SOURCE_POSITION("File.java", 1390)
3385 switch (_r0.i) {
3386 case 0: goto label57;
3387 case 1: goto label59;
3388 }
3389 XMLVM_SOURCE_POSITION("File.java", 1396)
3390 _r2.o = __NEW_java_io_IOException();
3391 // "luni.B4"
3392 _r3.o = xmlvm_create_java_string_from_pool(741);
3393 XMLVM_CHECK_NPE(5)
3394 _r4.o = ((java_io_File*) _r5.o)->fields.java_io_File.path_;
3395 _r3.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String_java_lang_Object(_r3.o, _r4.o);
3396 XMLVM_CHECK_NPE(2)
3397 java_io_IOException___INIT____java_lang_String(_r2.o, _r3.o);
3398 XMLVM_THROW_CUSTOM(_r2.o)
3399 label57:;
3400 _r2 = _r3;
3401 label58:;
3402 XMLVM_SOURCE_POSITION("File.java", 1392)
3403 XMLVM_SOURCE_POSITION("File.java", 1394)
3404 XMLVM_EXIT_METHOD()
3405 return _r2.i;
3406 label59:;
3407 _r2.i = 0;
3408 goto label58;
3409 label62:;
3410 //XMLVM_END_WRAPPER
3411 }
3412
3413 //XMLVM_NATIVE[JAVA_INT java_io_File_newFileImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
3414
java_io_File_createTempFile___java_lang_String_java_lang_String(JAVA_OBJECT n1,JAVA_OBJECT n2)3415 JAVA_OBJECT java_io_File_createTempFile___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2)
3416 {
3417 XMLVM_CLASS_INIT(java_io_File)
3418 //XMLVM_BEGIN_WRAPPER[java_io_File_createTempFile___java_lang_String_java_lang_String]
3419 XMLVM_ENTER_METHOD("java.io.File", "createTempFile", "?")
3420 XMLVMElem _r0;
3421 XMLVMElem _r1;
3422 XMLVMElem _r2;
3423 _r1.o = n1;
3424 _r2.o = n2;
3425 XMLVM_SOURCE_POSITION("File.java", 1419)
3426 _r0.o = JAVA_NULL;
3427 _r0.o = java_io_File_createTempFile___java_lang_String_java_lang_String_java_io_File(_r1.o, _r2.o, _r0.o);
3428 XMLVM_EXIT_METHOD()
3429 return _r0.o;
3430 //XMLVM_END_WRAPPER
3431 }
3432
java_io_File_createTempFile___java_lang_String_java_lang_String_java_io_File(JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3)3433 JAVA_OBJECT java_io_File_createTempFile___java_lang_String_java_lang_String_java_io_File(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
3434 {
3435 XMLVM_CLASS_INIT(java_io_File)
3436 //XMLVM_BEGIN_WRAPPER[java_io_File_createTempFile___java_lang_String_java_lang_String_java_io_File]
3437 XMLVM_ENTER_METHOD("java.io.File", "createTempFile", "?")
3438 XMLVMElem _r0;
3439 XMLVMElem _r1;
3440 XMLVMElem _r2;
3441 XMLVMElem _r3;
3442 XMLVMElem _r4;
3443 XMLVMElem _r5;
3444 XMLVMElem _r6;
3445 XMLVMElem _r7;
3446 XMLVMElem _r8;
3447 XMLVMElem _r9;
3448 _r7.o = n1;
3449 _r8.o = n2;
3450 _r9.o = n3;
3451 XMLVM_SOURCE_POSITION("File.java", 1446)
3452 //java_lang_String_length__[8]
3453 XMLVM_CHECK_NPE(7)
3454 _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r7.o)->tib->vtable[8])(_r7.o);
3455 _r5.i = 3;
3456 if (_r4.i >= _r5.i) goto label19;
3457 XMLVM_SOURCE_POSITION("File.java", 1447)
3458
3459
3460 // Red class access removed: java.lang.IllegalArgumentException::new-instance
3461 XMLVM_RED_CLASS_DEPENDENCY();
3462 // "luni.B5"
3463 _r5.o = xmlvm_create_java_string_from_pool(742);
3464 _r5.o = org_apache_harmony_luni_internal_nls_Messages_getString___java_lang_String(_r5.o);
3465
3466
3467 // Red class access removed: java.lang.IllegalArgumentException::<init>
3468 XMLVM_RED_CLASS_DEPENDENCY();
3469 XMLVM_THROW_CUSTOM(_r4.o)
3470 label19:;
3471 XMLVM_SOURCE_POSITION("File.java", 1449)
3472 if (_r8.o != JAVA_NULL) goto label57;
3473 // ".tmp"
3474 _r4.o = xmlvm_create_java_string_from_pool(743);
3475 _r0 = _r4;
3476 label24:;
3477 if (_r9.o != JAVA_NULL) goto label59;
3478 XMLVM_SOURCE_POSITION("File.java", 1451)
3479 XMLVM_SOURCE_POSITION("File.java", 1452)
3480 _r4.o = __NEW_org_apache_harmony_luni_util_PriviAction();
3481 // "java.io.tmpdir"
3482 _r5.o = xmlvm_create_java_string_from_pool(744);
3483 // "."
3484 _r6.o = xmlvm_create_java_string_from_pool(52);
3485 XMLVM_CHECK_NPE(4)
3486 org_apache_harmony_luni_util_PriviAction___INIT____java_lang_String_java_lang_String(_r4.o, _r5.o, _r6.o);
3487 _r2.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r4.o);
3488 _r2.o = _r2.o;
3489 XMLVM_SOURCE_POSITION("File.java", 1454)
3490 _r3.o = __NEW_java_io_File();
3491 XMLVM_CHECK_NPE(3)
3492 java_io_File___INIT____java_lang_String(_r3.o, _r2.o);
3493 label46:;
3494 XMLVM_SOURCE_POSITION("File.java", 1455)
3495 XMLVM_SOURCE_POSITION("File.java", 1460)
3496 _r1.o = java_io_File_genTempFile___java_lang_String_java_lang_String_java_io_File(_r7.o, _r0.o, _r3.o);
3497 XMLVM_SOURCE_POSITION("File.java", 1461)
3498 XMLVM_CHECK_NPE(1)
3499 _r4.i = java_io_File_createNewFile__(_r1.o);
3500 if (_r4.i == 0) goto label46;
3501 XMLVM_SOURCE_POSITION("File.java", 1462)
3502 XMLVM_EXIT_METHOD()
3503 return _r1.o;
3504 label57:;
3505 _r0 = _r8;
3506 goto label24;
3507 label59:;
3508 XMLVM_SOURCE_POSITION("File.java", 1456)
3509 _r3 = _r9;
3510 goto label46;
3511 //XMLVM_END_WRAPPER
3512 }
3513
java_io_File_genTempFile___java_lang_String_java_lang_String_java_io_File(JAVA_OBJECT n1,JAVA_OBJECT n2,JAVA_OBJECT n3)3514 JAVA_OBJECT java_io_File_genTempFile___java_lang_String_java_lang_String_java_io_File(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3)
3515 {
3516 XMLVM_CLASS_INIT(java_io_File)
3517 //XMLVM_BEGIN_WRAPPER[java_io_File_genTempFile___java_lang_String_java_lang_String_java_io_File]
3518 XMLVM_ENTER_METHOD("java.io.File", "genTempFile", "?")
3519 volatile XMLVMElem _r0;
3520 volatile XMLVMElem _r1;
3521 volatile XMLVMElem _r2;
3522 volatile XMLVMElem _r3;
3523 volatile XMLVMElem _r4;
3524 volatile XMLVMElem _r5;
3525 volatile XMLVMElem _r6;
3526 volatile XMLVMElem _r7;
3527 volatile XMLVMElem _r8;
3528 volatile XMLVMElem _r9;
3529 _r7.o = n1;
3530 _r8.o = n2;
3531 _r9.o = n3;
3532 _r6.i = 65535;
3533 XMLVM_SOURCE_POSITION("File.java", 1466)
3534 _r0.i = 0;
3535 XMLVM_SOURCE_POSITION("File.java", 1467)
3536 _r4.o = java_io_File_GET_tempFileLocker();
3537 java_lang_Object_acquireLockRecursive__(_r4.o);
3538 XMLVM_TRY_BEGIN(w4981aaac88b1c10)
3539 // Begin try
3540 XMLVM_SOURCE_POSITION("File.java", 1468)
3541 _r5.i = java_io_File_GET_counter();
3542 if (_r5.i != 0) { XMLVM_MEMCPY(curThread_w4981aaac88b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4981aaac88b1c10, sizeof(XMLVM_JMP_BUF)); goto label34; };
3543 XMLVM_SOURCE_POSITION("File.java", 1469)
3544
3545
3546 // Red class access removed: java.security.SecureRandom::new-instance
3547 XMLVM_RED_CLASS_DEPENDENCY();
3548
3549
3550 // Red class access removed: java.security.SecureRandom::<init>
3551 XMLVM_RED_CLASS_DEPENDENCY();
3552
3553
3554 // Red class access removed: java.security.SecureRandom::nextInt
3555 XMLVM_RED_CLASS_DEPENDENCY();
3556 _r5.i = 65535;
3557 XMLVM_SOURCE_POSITION("File.java", 1470)
3558 _r5.i = _r2.i / _r5.i;
3559 _r5.i = _r5.i & _r6.i;
3560 _r5.i = _r5.i + 10000;
3561 java_io_File_PUT_counter( _r5.i);
3562 XMLVM_SOURCE_POSITION("File.java", 1471)
3563 _r5.i = java_io_File_GET_counter();
3564 java_io_File_PUT_counterBase( _r5.i);
3565 // End try
3566 XMLVM_TRY_END
3567 XMLVM_CATCH_BEGIN(w4981aaac88b1c10)
3568 XMLVM_CATCH_SPECIFIC(w4981aaac88b1c10,java_lang_Object,70)
3569 XMLVM_CATCH_END(w4981aaac88b1c10)
3570 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac88b1c10)
3571 label34:;
3572 XMLVM_TRY_BEGIN(w4981aaac88b1c12)
3573 // Begin try
3574 XMLVM_SOURCE_POSITION("File.java", 1473)
3575 _r1.i = java_io_File_GET_counter();
3576 _r5.i = _r1.i + 1;
3577 java_io_File_PUT_counter( _r5.i);
3578 // End try
3579 XMLVM_TRY_END
3580 XMLVM_CATCH_BEGIN(w4981aaac88b1c12)
3581 XMLVM_CATCH_SPECIFIC(w4981aaac88b1c12,java_lang_Object,70)
3582 XMLVM_CATCH_END(w4981aaac88b1c12)
3583 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac88b1c12)
3584 XMLVM_TRY_BEGIN(w4981aaac88b1c13)
3585 // Begin try
3586 XMLVM_SOURCE_POSITION("File.java", 1474)
3587 java_lang_Object_releaseLockRecursive__(_r4.o);
3588 // End try
3589 XMLVM_TRY_END
3590 XMLVM_CATCH_BEGIN(w4981aaac88b1c13)
3591 XMLVM_CATCH_SPECIFIC(w4981aaac88b1c13,java_lang_Object,73)
3592 XMLVM_CATCH_END(w4981aaac88b1c13)
3593 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac88b1c13)
3594 XMLVM_SOURCE_POSITION("File.java", 1476)
3595 _r3.o = __NEW_java_lang_StringBuilder();
3596 XMLVM_CHECK_NPE(3)
3597 java_lang_StringBuilder___INIT___(_r3.o);
3598 XMLVM_SOURCE_POSITION("File.java", 1477)
3599 XMLVM_CHECK_NPE(3)
3600 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r7.o);
3601 XMLVM_SOURCE_POSITION("File.java", 1478)
3602 _r4.i = java_io_File_GET_counterBase();
3603 XMLVM_CHECK_NPE(3)
3604 java_lang_StringBuilder_append___int(_r3.o, _r4.i);
3605 XMLVM_SOURCE_POSITION("File.java", 1479)
3606 XMLVM_CHECK_NPE(3)
3607 java_lang_StringBuilder_append___int(_r3.o, _r1.i);
3608 XMLVM_SOURCE_POSITION("File.java", 1480)
3609 XMLVM_CHECK_NPE(3)
3610 java_lang_StringBuilder_append___java_lang_String(_r3.o, _r8.o);
3611 XMLVM_SOURCE_POSITION("File.java", 1481)
3612 _r4.o = __NEW_java_io_File();
3613 //java_lang_StringBuilder_toString__[5]
3614 XMLVM_CHECK_NPE(3)
3615 _r5.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r3.o)->tib->vtable[5])(_r3.o);
3616 XMLVM_CHECK_NPE(4)
3617 java_io_File___INIT____java_io_File_java_lang_String(_r4.o, _r9.o, _r5.o);
3618 XMLVM_EXIT_METHOD()
3619 return _r4.o;
3620 label70:;
3621 java_lang_Thread* curThread_w4981aaac88b1c32 = (java_lang_Thread*)java_lang_Thread_currentThread__();
3622 _r5.o = curThread_w4981aaac88b1c32->fields.java_lang_Thread.xmlvmException_;
3623 label71:;
3624 XMLVM_TRY_BEGIN(w4981aaac88b1c34)
3625 // Begin try
3626 java_lang_Object_releaseLockRecursive__(_r4.o);
3627 // End try
3628 XMLVM_TRY_END
3629 XMLVM_CATCH_BEGIN(w4981aaac88b1c34)
3630 XMLVM_CATCH_SPECIFIC(w4981aaac88b1c34,java_lang_Object,70)
3631 XMLVM_CATCH_END(w4981aaac88b1c34)
3632 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac88b1c34)
3633 XMLVM_THROW_CUSTOM(_r5.o)
3634 label73:;
3635 java_lang_Thread* curThread_w4981aaac88b1c37 = (java_lang_Thread*)java_lang_Thread_currentThread__();
3636 _r5.o = curThread_w4981aaac88b1c37->fields.java_lang_Thread.xmlvmException_;
3637 _r0 = _r1;
3638 goto label71;
3639 //XMLVM_END_WRAPPER
3640 }
3641
java_io_File_properPath___boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1)3642 JAVA_OBJECT java_io_File_properPath___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
3643 {
3644 //XMLVM_BEGIN_WRAPPER[java_io_File_properPath___boolean]
3645 XMLVM_ENTER_METHOD("java.io.File", "properPath", "?")
3646 XMLVMElem _r0;
3647 XMLVMElem _r1;
3648 XMLVMElem _r2;
3649 XMLVMElem _r3;
3650 XMLVMElem _r4;
3651 XMLVMElem _r5;
3652 XMLVMElem _r6;
3653 XMLVMElem _r7;
3654 XMLVMElem _r8;
3655 XMLVMElem _r9;
3656 XMLVMElem _r10;
3657 XMLVMElem _r11;
3658 _r10.o = me;
3659 _r11.i = n1;
3660 _r8.i = 2;
3661 _r7.i = 1;
3662 _r6.i = 0;
3663 // "user.dir"
3664 _r9.o = xmlvm_create_java_string_from_pool(691);
3665 XMLVM_SOURCE_POSITION("File.java", 1494)
3666 _r11.i = 0;
3667 XMLVM_SOURCE_POSITION("File.java", 1496)
3668 XMLVM_CHECK_NPE(10)
3669 _r4.o = ((java_io_File*) _r10.o)->fields.java_io_File.properPath_;
3670 if (_r4.o == JAVA_NULL) goto label13;
3671 XMLVM_SOURCE_POSITION("File.java", 1497)
3672 XMLVM_CHECK_NPE(10)
3673 _r4.o = ((java_io_File*) _r10.o)->fields.java_io_File.properPath_;
3674 label12:;
3675 XMLVM_SOURCE_POSITION("File.java", 1538)
3676 XMLVM_EXIT_METHOD()
3677 return _r4.o;
3678 label13:;
3679 XMLVM_SOURCE_POSITION("File.java", 1500)
3680 XMLVM_CHECK_NPE(10)
3681 _r4.i = java_io_File_isAbsolute__(_r10.o);
3682 if (_r4.i == 0) goto label29;
3683 XMLVM_SOURCE_POSITION("File.java", 1501)
3684 XMLVM_CHECK_NPE(10)
3685 _r4.o = ((java_io_File*) _r10.o)->fields.java_io_File.path_;
3686 _r1.o = org_apache_harmony_luni_util_Util_getUTF8Bytes___java_lang_String(_r4.o);
3687 XMLVM_SOURCE_POSITION("File.java", 1502)
3688 XMLVM_CHECK_NPE(10)
3689 ((java_io_File*) _r10.o)->fields.java_io_File.properPath_ = _r1.o;
3690 _r4 = _r1;
3691 goto label12;
3692 label29:;
3693 XMLVM_SOURCE_POSITION("File.java", 1506)
3694 if (_r11.i == 0) goto label59;
3695 XMLVM_SOURCE_POSITION("File.java", 1507)
3696 _r4.o = __NEW_org_apache_harmony_luni_util_PriviAction();
3697 // "user.dir"
3698 _r5.o = xmlvm_create_java_string_from_pool(691);
3699 XMLVM_CHECK_NPE(4)
3700 org_apache_harmony_luni_util_PriviAction___INIT____java_lang_String(_r4.o, _r9.o);
3701 _r3.o = java_security_AccessController_doPrivileged___java_security_PrivilegedAction(_r4.o);
3702 _r3.o = _r3.o;
3703 label44:;
3704 XMLVM_SOURCE_POSITION("File.java", 1513)
3705 XMLVM_CHECK_NPE(10)
3706 _r4.o = ((java_io_File*) _r10.o)->fields.java_io_File.path_;
3707 //java_lang_String_length__[8]
3708 XMLVM_CHECK_NPE(4)
3709 _r4.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
3710 if (_r4.i != 0) goto label66;
3711 XMLVM_SOURCE_POSITION("File.java", 1514)
3712 _r4.o = org_apache_harmony_luni_util_Util_getUTF8Bytes___java_lang_String(_r3.o);
3713 XMLVM_CHECK_NPE(10)
3714 ((java_io_File*) _r10.o)->fields.java_io_File.properPath_ = _r4.o;
3715 goto label12;
3716 label59:;
3717 XMLVM_SOURCE_POSITION("File.java", 1510)
3718 // "user.dir"
3719 _r4.o = xmlvm_create_java_string_from_pool(691);
3720 _r3.o = java_lang_System_getProperty___java_lang_String(_r9.o);
3721 goto label44;
3722 label66:;
3723 XMLVM_SOURCE_POSITION("File.java", 1516)
3724 //java_lang_String_length__[8]
3725 XMLVM_CHECK_NPE(3)
3726 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
3727 XMLVM_SOURCE_POSITION("File.java", 1519)
3728 XMLVM_CHECK_NPE(10)
3729 _r4.o = ((java_io_File*) _r10.o)->fields.java_io_File.path_;
3730 //java_lang_String_charAt___int[6]
3731 XMLVM_CHECK_NPE(4)
3732 _r4.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r4.o)->tib->vtable[6])(_r4.o, _r6.i);
3733 _r5.i = 92;
3734 if (_r4.i != _r5.i) goto label128;
3735 XMLVM_SOURCE_POSITION("File.java", 1520)
3736 if (_r0.i <= _r7.i) goto label120;
3737 //java_lang_String_charAt___int[6]
3738 XMLVM_CHECK_NPE(3)
3739 _r4.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r7.i);
3740 _r5.i = 58;
3741 if (_r4.i != _r5.i) goto label120;
3742 XMLVM_SOURCE_POSITION("File.java", 1521)
3743 _r4.o = __NEW_java_lang_StringBuilder();
3744 XMLVM_CHECK_NPE(4)
3745 java_lang_StringBuilder___INIT___(_r4.o);
3746 XMLVM_CHECK_NPE(3)
3747 _r5.o = java_lang_String_substring___int_int(_r3.o, _r6.i, _r8.i);
3748 XMLVM_CHECK_NPE(4)
3749 _r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r5.o);
3750 XMLVM_CHECK_NPE(10)
3751 _r5.o = ((java_io_File*) _r10.o)->fields.java_io_File.path_;
3752 XMLVM_CHECK_NPE(4)
3753 _r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r5.o);
3754 //java_lang_StringBuilder_toString__[5]
3755 XMLVM_CHECK_NPE(4)
3756 _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r4.o)->tib->vtable[5])(_r4.o);
3757 _r4.o = org_apache_harmony_luni_util_Util_getUTF8Bytes___java_lang_String(_r4.o);
3758 XMLVM_CHECK_NPE(10)
3759 ((java_io_File*) _r10.o)->fields.java_io_File.properPath_ = _r4.o;
3760 goto label12;
3761 label120:;
3762 XMLVM_SOURCE_POSITION("File.java", 1524)
3763 XMLVM_CHECK_NPE(10)
3764 _r4.o = ((java_io_File*) _r10.o)->fields.java_io_File.path_;
3765 XMLVM_CHECK_NPE(4)
3766 _r4.o = java_lang_String_substring___int(_r4.o, _r7.i);
3767 XMLVM_CHECK_NPE(10)
3768 ((java_io_File*) _r10.o)->fields.java_io_File.path_ = _r4.o;
3769 label128:;
3770 XMLVM_SOURCE_POSITION("File.java", 1528)
3771 _r2 = _r3;
3772 _r4.i = _r0.i - _r7.i;
3773 XMLVM_SOURCE_POSITION("File.java", 1529)
3774 //java_lang_String_charAt___int[6]
3775 XMLVM_CHECK_NPE(3)
3776 _r4.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r3.o)->tib->vtable[6])(_r3.o, _r4.i);
3777 _r5.i = java_io_File_GET_separatorChar();
3778 if (_r4.i == _r5.i) goto label195;
3779 XMLVM_SOURCE_POSITION("File.java", 1530)
3780 XMLVM_CHECK_NPE(10)
3781 _r4.o = ((java_io_File*) _r10.o)->fields.java_io_File.path_;
3782 //java_lang_String_charAt___int[6]
3783 XMLVM_CHECK_NPE(4)
3784 _r4.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r4.o)->tib->vtable[6])(_r4.o, _r6.i);
3785 _r5.i = java_io_File_GET_separatorChar();
3786 if (_r4.i == _r5.i) goto label168;
3787 XMLVM_SOURCE_POSITION("File.java", 1531)
3788 _r4.o = __NEW_java_lang_StringBuilder();
3789 XMLVM_CHECK_NPE(4)
3790 java_lang_StringBuilder___INIT___(_r4.o);
3791 XMLVM_CHECK_NPE(4)
3792 _r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r2.o);
3793 _r5.o = java_io_File_GET_separator();
3794 XMLVM_CHECK_NPE(4)
3795 _r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r5.o);
3796 //java_lang_StringBuilder_toString__[5]
3797 XMLVM_CHECK_NPE(4)
3798 _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r4.o)->tib->vtable[5])(_r4.o);
3799 label168:;
3800 XMLVM_SOURCE_POSITION("File.java", 1537)
3801 _r4.o = __NEW_java_lang_StringBuilder();
3802 XMLVM_CHECK_NPE(4)
3803 java_lang_StringBuilder___INIT___(_r4.o);
3804 XMLVM_CHECK_NPE(4)
3805 _r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r2.o);
3806 XMLVM_CHECK_NPE(10)
3807 _r5.o = ((java_io_File*) _r10.o)->fields.java_io_File.path_;
3808 XMLVM_CHECK_NPE(4)
3809 _r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r5.o);
3810 //java_lang_StringBuilder_toString__[5]
3811 XMLVM_CHECK_NPE(4)
3812 _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r4.o)->tib->vtable[5])(_r4.o);
3813 _r4.o = org_apache_harmony_luni_util_Util_getUTF8Bytes___java_lang_String(_r2.o);
3814 XMLVM_CHECK_NPE(10)
3815 ((java_io_File*) _r10.o)->fields.java_io_File.properPath_ = _r4.o;
3816 goto label12;
3817 label195:;
3818 XMLVM_SOURCE_POSITION("File.java", 1533)
3819 XMLVM_CHECK_NPE(10)
3820 _r4.o = ((java_io_File*) _r10.o)->fields.java_io_File.path_;
3821 //java_lang_String_charAt___int[6]
3822 XMLVM_CHECK_NPE(4)
3823 _r4.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r4.o)->tib->vtable[6])(_r4.o, _r6.i);
3824 _r5.i = java_io_File_GET_separatorChar();
3825 if (_r4.i != _r5.i) goto label168;
3826 XMLVM_SOURCE_POSITION("File.java", 1534)
3827 _r4.i = _r0.i - _r8.i;
3828 XMLVM_CHECK_NPE(2)
3829 _r2.o = java_lang_String_substring___int_int(_r2.o, _r6.i, _r4.i);
3830 goto label168;
3831 //XMLVM_END_WRAPPER
3832 }
3833
java_io_File_renameTo___java_io_File(JAVA_OBJECT me,JAVA_OBJECT n1)3834 JAVA_BOOLEAN java_io_File_renameTo___java_io_File(JAVA_OBJECT me, JAVA_OBJECT n1)
3835 {
3836 //XMLVM_BEGIN_WRAPPER[java_io_File_renameTo___java_io_File]
3837 XMLVM_ENTER_METHOD("java.io.File", "renameTo", "?")
3838 XMLVMElem _r0;
3839 XMLVMElem _r1;
3840 XMLVMElem _r2;
3841 XMLVMElem _r3;
3842 XMLVMElem _r4;
3843 _r3.o = me;
3844 _r4.o = n1;
3845 _r2.i = 1;
3846 XMLVM_SOURCE_POSITION("File.java", 1553)
3847 _r0.o = java_lang_System_getSecurityManager__();
3848 if (_r0.o == JAVA_NULL) goto label17;
3849 XMLVM_SOURCE_POSITION("File.java", 1554)
3850 XMLVM_SOURCE_POSITION("File.java", 1555)
3851 XMLVM_CHECK_NPE(3)
3852 _r1.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
3853 XMLVM_CHECK_NPE(0)
3854 java_lang_SecurityManager_checkWrite___java_lang_String(_r0.o, _r1.o);
3855 XMLVM_SOURCE_POSITION("File.java", 1556)
3856 XMLVM_CHECK_NPE(4)
3857 _r1.o = ((java_io_File*) _r4.o)->fields.java_io_File.path_;
3858 XMLVM_CHECK_NPE(0)
3859 java_lang_SecurityManager_checkWrite___java_lang_String(_r0.o, _r1.o);
3860 label17:;
3861 XMLVM_SOURCE_POSITION("File.java", 1558)
3862 XMLVM_CHECK_NPE(3)
3863 _r1.o = java_io_File_properPath___boolean(_r3.o, _r2.i);
3864 XMLVM_CHECK_NPE(4)
3865 _r2.o = java_io_File_properPath___boolean(_r4.o, _r2.i);
3866 XMLVM_CHECK_NPE(3)
3867 _r1.i = java_io_File_renameToImpl___byte_1ARRAY_byte_1ARRAY(_r3.o, _r1.o, _r2.o);
3868 XMLVM_EXIT_METHOD()
3869 return _r1.i;
3870 //XMLVM_END_WRAPPER
3871 }
3872
3873 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_renameToImpl___byte_1ARRAY_byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)]
3874
java_io_File_toString__(JAVA_OBJECT me)3875 JAVA_OBJECT java_io_File_toString__(JAVA_OBJECT me)
3876 {
3877 //XMLVM_BEGIN_WRAPPER[java_io_File_toString__]
3878 XMLVM_ENTER_METHOD("java.io.File", "toString", "?")
3879 XMLVMElem _r0;
3880 XMLVMElem _r1;
3881 _r1.o = me;
3882 XMLVM_SOURCE_POSITION("File.java", 1571)
3883 XMLVM_CHECK_NPE(1)
3884 _r0.o = ((java_io_File*) _r1.o)->fields.java_io_File.path_;
3885 XMLVM_EXIT_METHOD()
3886 return _r0.o;
3887 //XMLVM_END_WRAPPER
3888 }
3889
java_io_File_toURI__(JAVA_OBJECT me)3890 JAVA_OBJECT java_io_File_toURI__(JAVA_OBJECT me)
3891 {
3892 //XMLVM_BEGIN_WRAPPER[java_io_File_toURI__]
3893 XMLVM_ENTER_METHOD("java.io.File", "toURI", "?")
3894 volatile XMLVMElem _r0;
3895 volatile XMLVMElem _r1;
3896 volatile XMLVMElem _r2;
3897 volatile XMLVMElem _r3;
3898 volatile XMLVMElem _r4;
3899 volatile XMLVMElem _r5;
3900 volatile XMLVMElem _r6;
3901 volatile XMLVMElem _r7;
3902 volatile XMLVMElem _r8;
3903 _r8.o = me;
3904 _r7.o = JAVA_NULL;
3905 // "file"
3906 _r0.o = xmlvm_create_java_string_from_pool(732);
3907 XMLVM_SOURCE_POSITION("File.java", 1583)
3908 XMLVM_CHECK_NPE(8)
3909 _r3.o = java_io_File_getAbsoluteName__(_r8.o);
3910 XMLVM_TRY_BEGIN(w4981aaac93b1b6)
3911 // Begin try
3912 XMLVM_SOURCE_POSITION("File.java", 1585)
3913 // "/"
3914 _r0.o = xmlvm_create_java_string_from_pool(54);
3915 XMLVM_CHECK_NPE(3)
3916 _r0.i = java_lang_String_startsWith___java_lang_String(_r3.o, _r0.o);
3917 if (_r0.i != 0) { XMLVM_MEMCPY(curThread_w4981aaac93b1b6->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4981aaac93b1b6, sizeof(XMLVM_JMP_BUF)); goto label51; };
3918 XMLVM_SOURCE_POSITION("File.java", 1587)
3919
3920
3921 // Red class access removed: java.net.URI::new-instance
3922 XMLVM_RED_CLASS_DEPENDENCY();
3923 // "file"
3924 _r1.o = xmlvm_create_java_string_from_pool(732);
3925 _r2.o = JAVA_NULL;
3926 _r4.o = __NEW_java_lang_StringBuilder();
3927 //java_lang_String_length__[8]
3928 XMLVM_CHECK_NPE(3)
3929 _r5.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r3.o)->tib->vtable[8])(_r3.o);
3930 _r5.i = _r5.i + 1;
3931 XMLVM_CHECK_NPE(4)
3932 java_lang_StringBuilder___INIT____int(_r4.o, _r5.i);
3933 _r5.i = 47;
3934 //java_lang_StringBuilder_append___char[6]
3935 XMLVM_CHECK_NPE(4)
3936 _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r4.o)->tib->vtable[6])(_r4.o, _r5.i);
3937 XMLVM_CHECK_NPE(4)
3938 _r4.o = java_lang_StringBuilder_append___java_lang_String(_r4.o, _r3.o);
3939 //java_lang_StringBuilder_toString__[5]
3940 XMLVM_CHECK_NPE(4)
3941 _r3.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r4.o)->tib->vtable[5])(_r4.o);
3942 _r4.o = JAVA_NULL;
3943 _r5.o = JAVA_NULL;
3944
3945
3946 // Red class access removed: java.net.URI::<init>
3947 XMLVM_RED_CLASS_DEPENDENCY();
3948 // End try
3949 XMLVM_TRY_END
3950 XMLVM_CATCH_BEGIN(w4981aaac93b1b6)
3951 XMLVM_CATCH_END(w4981aaac93b1b6)
3952 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac93b1b6)
3953 label50:;
3954 XMLVM_TRY_BEGIN(w4981aaac93b1b8)
3955 // Begin try
3956 XMLVM_SOURCE_POSITION("File.java", 1596)
3957 XMLVM_MEMCPY(curThread_w4981aaac93b1b8->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4981aaac93b1b8, sizeof(XMLVM_JMP_BUF));
3958 XMLVM_EXIT_METHOD()
3959 return _r0.o;
3960 // End try
3961 XMLVM_TRY_END
3962 XMLVM_CATCH_BEGIN(w4981aaac93b1b8)
3963 XMLVM_CATCH_END(w4981aaac93b1b8)
3964 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac93b1b8)
3965 label51:;
3966 XMLVM_TRY_BEGIN(w4981aaac93b1c10)
3967 // Begin try
3968 XMLVM_SOURCE_POSITION("File.java", 1590)
3969 // "//"
3970 _r0.o = xmlvm_create_java_string_from_pool(745);
3971 XMLVM_CHECK_NPE(3)
3972 _r0.i = java_lang_String_startsWith___java_lang_String(_r3.o, _r0.o);
3973 if (_r0.i == 0) { XMLVM_MEMCPY(curThread_w4981aaac93b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4981aaac93b1c10, sizeof(XMLVM_JMP_BUF)); goto label74; };
3974 XMLVM_SOURCE_POSITION("File.java", 1591)
3975
3976
3977 // Red class access removed: java.net.URI::new-instance
3978 XMLVM_RED_CLASS_DEPENDENCY();
3979 // "file"
3980 _r1.o = xmlvm_create_java_string_from_pool(732);
3981 // ""
3982 _r2.o = xmlvm_create_java_string_from_pool(21);
3983 _r4.o = JAVA_NULL;
3984
3985
3986 // Red class access removed: java.net.URI::<init>
3987 XMLVM_RED_CLASS_DEPENDENCY();
3988 { XMLVM_MEMCPY(curThread_w4981aaac93b1c10->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4981aaac93b1c10, sizeof(XMLVM_JMP_BUF)); goto label50; };
3989 XMLVM_SOURCE_POSITION("File.java", 1594)
3990 // End try
3991 XMLVM_TRY_END
3992 XMLVM_CATCH_BEGIN(w4981aaac93b1c10)
3993 XMLVM_CATCH_END(w4981aaac93b1c10)
3994 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac93b1c10)
3995 label70:;
3996 XMLVM_TRY_BEGIN(w4981aaac93b1c12)
3997 // Begin try
3998 java_lang_Thread* curThread_w4981aaac93b1c12aa = (java_lang_Thread*)java_lang_Thread_currentThread__();
3999 _r0.o = curThread_w4981aaac93b1c12aa->fields.java_lang_Thread.xmlvmException_;
4000 _r6 = _r0;
4001 _r0 = _r7;
4002 { XMLVM_MEMCPY(curThread_w4981aaac93b1c12->fields.java_lang_Thread.xmlvmExceptionEnv_, local_env_w4981aaac93b1c12, sizeof(XMLVM_JMP_BUF)); goto label50; };
4003 XMLVM_SOURCE_POSITION("File.java", 1593)
4004 // End try
4005 XMLVM_TRY_END
4006 XMLVM_CATCH_BEGIN(w4981aaac93b1c12)
4007 XMLVM_CATCH_END(w4981aaac93b1c12)
4008 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac93b1c12)
4009 label74:;
4010 XMLVM_TRY_BEGIN(w4981aaac93b1c14)
4011 // Begin try
4012
4013
4014 // Red class access removed: java.net.URI::new-instance
4015 XMLVM_RED_CLASS_DEPENDENCY();
4016 // "file"
4017 _r1.o = xmlvm_create_java_string_from_pool(732);
4018 _r2.o = JAVA_NULL;
4019 _r4.o = JAVA_NULL;
4020 _r5.o = JAVA_NULL;
4021
4022
4023 // Red class access removed: java.net.URI::<init>
4024 XMLVM_RED_CLASS_DEPENDENCY();
4025 // End try
4026 XMLVM_TRY_END
4027 XMLVM_CATCH_BEGIN(w4981aaac93b1c14)
4028 XMLVM_CATCH_END(w4981aaac93b1c14)
4029 XMLVM_RESTORE_EXCEPTION_ENV(w4981aaac93b1c14)
4030 goto label50;
4031 //XMLVM_END_WRAPPER
4032 }
4033
java_io_File_toURL__(JAVA_OBJECT me)4034 JAVA_OBJECT java_io_File_toURL__(JAVA_OBJECT me)
4035 {
4036 //XMLVM_BEGIN_WRAPPER[java_io_File_toURL__]
4037 XMLVM_ENTER_METHOD("java.io.File", "toURL", "?")
4038 XMLVMElem _r0;
4039 XMLVMElem _r1;
4040 XMLVMElem _r2;
4041 XMLVMElem _r3;
4042 XMLVMElem _r4;
4043 XMLVMElem _r5;
4044 XMLVMElem _r6;
4045 XMLVMElem _r7;
4046 XMLVMElem _r8;
4047 _r8.o = me;
4048 _r5.o = JAVA_NULL;
4049 _r3.i = -1;
4050 // "file"
4051 _r1.o = xmlvm_create_java_string_from_pool(732);
4052 // ""
4053 _r2.o = xmlvm_create_java_string_from_pool(21);
4054 XMLVM_SOURCE_POSITION("File.java", 1615)
4055 XMLVM_CHECK_NPE(8)
4056 _r4.o = java_io_File_getAbsoluteName__(_r8.o);
4057 XMLVM_SOURCE_POSITION("File.java", 1616)
4058 // "/"
4059 _r0.o = xmlvm_create_java_string_from_pool(54);
4060 XMLVM_CHECK_NPE(4)
4061 _r0.i = java_lang_String_startsWith___java_lang_String(_r4.o, _r0.o);
4062 if (_r0.i != 0) goto label53;
4063 XMLVM_SOURCE_POSITION("File.java", 1618)
4064
4065
4066 // Red class access removed: java.net.URL::new-instance
4067 XMLVM_RED_CLASS_DEPENDENCY();
4068 // "file"
4069 _r6.o = xmlvm_create_java_string_from_pool(732);
4070 // ""
4071 _r6.o = xmlvm_create_java_string_from_pool(21);
4072 _r6.o = __NEW_java_lang_StringBuilder();
4073 //java_lang_String_length__[8]
4074 XMLVM_CHECK_NPE(4)
4075 _r7.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r4.o)->tib->vtable[8])(_r4.o);
4076 _r7.i = _r7.i + 1;
4077 XMLVM_CHECK_NPE(6)
4078 java_lang_StringBuilder___INIT____int(_r6.o, _r7.i);
4079 _r7.i = 47;
4080 //java_lang_StringBuilder_append___char[6]
4081 XMLVM_CHECK_NPE(6)
4082 _r6.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r6.o)->tib->vtable[6])(_r6.o, _r7.i);
4083 XMLVM_CHECK_NPE(6)
4084 _r6.o = java_lang_StringBuilder_append___java_lang_String(_r6.o, _r4.o);
4085 //java_lang_StringBuilder_toString__[5]
4086 XMLVM_CHECK_NPE(6)
4087 _r4.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r6.o)->tib->vtable[5])(_r6.o);
4088
4089
4090 // Red class access removed: java.net.URL::<init>
4091 XMLVM_RED_CLASS_DEPENDENCY();
4092 label52:;
4093 XMLVM_SOURCE_POSITION("File.java", 1624)
4094 XMLVM_EXIT_METHOD()
4095 return _r0.o;
4096 label53:;
4097 XMLVM_SOURCE_POSITION("File.java", 1621)
4098 // "//"
4099 _r0.o = xmlvm_create_java_string_from_pool(745);
4100 XMLVM_CHECK_NPE(4)
4101 _r0.i = java_lang_String_startsWith___java_lang_String(_r4.o, _r0.o);
4102 if (_r0.i == 0) goto label86;
4103 XMLVM_SOURCE_POSITION("File.java", 1622)
4104
4105
4106 // Red class access removed: java.net.URL::new-instance
4107 XMLVM_RED_CLASS_DEPENDENCY();
4108 _r1.o = __NEW_java_lang_StringBuilder();
4109 XMLVM_CHECK_NPE(1)
4110 java_lang_StringBuilder___INIT___(_r1.o);
4111 // "file:"
4112 _r2.o = xmlvm_create_java_string_from_pool(746);
4113 XMLVM_CHECK_NPE(1)
4114 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r2.o);
4115 XMLVM_CHECK_NPE(1)
4116 _r1.o = java_lang_StringBuilder_append___java_lang_String(_r1.o, _r4.o);
4117 //java_lang_StringBuilder_toString__[5]
4118 XMLVM_CHECK_NPE(1)
4119 _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r1.o)->tib->vtable[5])(_r1.o);
4120
4121
4122 // Red class access removed: java.net.URL::<init>
4123 XMLVM_RED_CLASS_DEPENDENCY();
4124 goto label52;
4125 label86:;
4126
4127
4128 // Red class access removed: java.net.URL::new-instance
4129 XMLVM_RED_CLASS_DEPENDENCY();
4130 // "file"
4131 _r6.o = xmlvm_create_java_string_from_pool(732);
4132 // ""
4133 _r6.o = xmlvm_create_java_string_from_pool(21);
4134
4135
4136 // Red class access removed: java.net.URL::<init>
4137 XMLVM_RED_CLASS_DEPENDENCY();
4138 goto label52;
4139 //XMLVM_END_WRAPPER
4140 }
4141
java_io_File_getAbsoluteName__(JAVA_OBJECT me)4142 JAVA_OBJECT java_io_File_getAbsoluteName__(JAVA_OBJECT me)
4143 {
4144 //XMLVM_BEGIN_WRAPPER[java_io_File_getAbsoluteName__]
4145 XMLVM_ENTER_METHOD("java.io.File", "getAbsoluteName", "?")
4146 XMLVMElem _r0;
4147 XMLVMElem _r1;
4148 XMLVMElem _r2;
4149 XMLVMElem _r3;
4150 XMLVMElem _r4;
4151 XMLVMElem _r5;
4152 _r5.o = me;
4153 _r4.i = 47;
4154 XMLVM_SOURCE_POSITION("File.java", 1628)
4155 XMLVM_CHECK_NPE(5)
4156 _r0.o = java_io_File_getAbsoluteFile__(_r5.o);
4157 XMLVM_SOURCE_POSITION("File.java", 1629)
4158 XMLVM_CHECK_NPE(0)
4159 _r1.o = java_io_File_getPath__(_r0.o);
4160 XMLVM_SOURCE_POSITION("File.java", 1631)
4161 XMLVM_CHECK_NPE(0)
4162 _r2.i = java_io_File_isDirectory__(_r0.o);
4163 if (_r2.i == 0) goto label53;
4164 //java_lang_String_length__[8]
4165 XMLVM_CHECK_NPE(1)
4166 _r2.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
4167 _r3.i = 1;
4168 _r2.i = _r2.i - _r3.i;
4169 //java_lang_String_charAt___int[6]
4170 XMLVM_CHECK_NPE(1)
4171 _r2.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r1.o)->tib->vtable[6])(_r1.o, _r2.i);
4172 _r3.i = java_io_File_GET_separatorChar();
4173 if (_r2.i == _r3.i) goto label53;
4174 XMLVM_SOURCE_POSITION("File.java", 1633)
4175 _r2.o = __NEW_java_lang_StringBuilder();
4176 //java_lang_String_length__[8]
4177 XMLVM_CHECK_NPE(1)
4178 _r3.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r1.o)->tib->vtable[8])(_r1.o);
4179 _r3.i = _r3.i + 1;
4180 XMLVM_CHECK_NPE(2)
4181 java_lang_StringBuilder___INIT____int(_r2.o, _r3.i);
4182 XMLVM_CHECK_NPE(2)
4183 _r2.o = java_lang_StringBuilder_append___java_lang_String(_r2.o, _r1.o);
4184 //java_lang_StringBuilder_append___char[6]
4185 XMLVM_CHECK_NPE(2)
4186 _r2.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT, JAVA_CHAR)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[6])(_r2.o, _r4.i);
4187 //java_lang_StringBuilder_toString__[5]
4188 XMLVM_CHECK_NPE(2)
4189 _r1.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r2.o)->tib->vtable[5])(_r2.o);
4190 label53:;
4191 XMLVM_SOURCE_POSITION("File.java", 1636)
4192 _r2.i = java_io_File_GET_separatorChar();
4193 if (_r2.i == _r4.i) goto label63;
4194 XMLVM_SOURCE_POSITION("File.java", 1637)
4195 _r2.i = java_io_File_GET_separatorChar();
4196 XMLVM_CHECK_NPE(1)
4197 _r1.o = java_lang_String_replace___char_char(_r1.o, _r2.i, _r4.i);
4198 label63:;
4199 XMLVM_SOURCE_POSITION("File.java", 1639)
4200 XMLVM_EXIT_METHOD()
4201 return _r1.o;
4202 //XMLVM_END_WRAPPER
4203 }
4204
java_io_File_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me,JAVA_OBJECT n1)4205 void java_io_File_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
4206 {
4207 //XMLVM_BEGIN_WRAPPER[java_io_File_writeObject___java_io_ObjectOutputStream]
4208 XMLVM_ENTER_METHOD("java.io.File", "writeObject", "?")
4209 XMLVMElem _r0;
4210 XMLVMElem _r1;
4211 XMLVMElem _r2;
4212 _r1.o = me;
4213 _r2.o = n1;
4214 XMLVM_SOURCE_POSITION("File.java", 1643)
4215
4216
4217 // Red class access removed: java.io.ObjectOutputStream::defaultWriteObject
4218 XMLVM_RED_CLASS_DEPENDENCY();
4219 XMLVM_SOURCE_POSITION("File.java", 1644)
4220 _r0.i = java_io_File_GET_separatorChar();
4221
4222
4223 // Red class access removed: java.io.ObjectOutputStream::writeChar
4224 XMLVM_RED_CLASS_DEPENDENCY();
4225 XMLVM_SOURCE_POSITION("File.java", 1646)
4226 XMLVM_EXIT_METHOD()
4227 return;
4228 //XMLVM_END_WRAPPER
4229 }
4230
java_io_File_readObject___java_io_ObjectInputStream(JAVA_OBJECT me,JAVA_OBJECT n1)4231 void java_io_File_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1)
4232 {
4233 //XMLVM_BEGIN_WRAPPER[java_io_File_readObject___java_io_ObjectInputStream]
4234 XMLVM_ENTER_METHOD("java.io.File", "readObject", "?")
4235 XMLVMElem _r0;
4236 XMLVMElem _r1;
4237 XMLVMElem _r2;
4238 XMLVMElem _r3;
4239 XMLVMElem _r4;
4240 _r3.o = me;
4241 _r4.o = n1;
4242 XMLVM_SOURCE_POSITION("File.java", 1650)
4243
4244
4245 // Red class access removed: java.io.ObjectInputStream::defaultReadObject
4246 XMLVM_RED_CLASS_DEPENDENCY();
4247 XMLVM_SOURCE_POSITION("File.java", 1651)
4248
4249
4250 // Red class access removed: java.io.ObjectInputStream::readChar
4251 XMLVM_RED_CLASS_DEPENDENCY();
4252 XMLVM_SOURCE_POSITION("File.java", 1652)
4253 XMLVM_CHECK_NPE(3)
4254 _r1.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
4255 _r2.i = java_io_File_GET_separatorChar();
4256 XMLVM_CHECK_NPE(1)
4257 _r1.o = java_lang_String_replace___char_char(_r1.o, _r0.i, _r2.i);
4258 XMLVM_CHECK_NPE(3)
4259 ((java_io_File*) _r3.o)->fields.java_io_File.path_ = _r1.o;
4260 XMLVM_SOURCE_POSITION("File.java", 1653)
4261 XMLVM_EXIT_METHOD()
4262 return;
4263 //XMLVM_END_WRAPPER
4264 }
4265
java_io_File_setExecutable___boolean_boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1,JAVA_BOOLEAN n2)4266 JAVA_BOOLEAN java_io_File_setExecutable___boolean_boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1, JAVA_BOOLEAN n2)
4267 {
4268 //XMLVM_BEGIN_WRAPPER[java_io_File_setExecutable___boolean_boolean]
4269 XMLVM_ENTER_METHOD("java.io.File", "setExecutable", "?")
4270 XMLVMElem _r0;
4271 XMLVMElem _r1;
4272 XMLVMElem _r2;
4273 XMLVMElem _r3;
4274 _r1.o = me;
4275 _r2.i = n1;
4276 _r3.i = n2;
4277 XMLVM_SOURCE_POSITION("File.java", 1678)
4278 XMLVM_CHECK_NPE(1)
4279 java_io_File_checkWrite__(_r1.o);
4280 XMLVM_SOURCE_POSITION("File.java", 1679)
4281 _r0.i = 1;
4282 XMLVM_CHECK_NPE(1)
4283 _r0.o = java_io_File_properPath___boolean(_r1.o, _r0.i);
4284 XMLVM_CHECK_NPE(1)
4285 _r0.i = java_io_File_setExecutableImpl___byte_1ARRAY_boolean_boolean(_r1.o, _r0.o, _r2.i, _r3.i);
4286 XMLVM_EXIT_METHOD()
4287 return _r0.i;
4288 //XMLVM_END_WRAPPER
4289 }
4290
java_io_File_setExecutable___boolean(JAVA_OBJECT me,JAVA_BOOLEAN n1)4291 JAVA_BOOLEAN java_io_File_setExecutable___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1)
4292 {
4293 //XMLVM_BEGIN_WRAPPER[java_io_File_setExecutable___boolean]
4294 XMLVM_ENTER_METHOD("java.io.File", "setExecutable", "?")
4295 XMLVMElem _r0;
4296 XMLVMElem _r1;
4297 XMLVMElem _r2;
4298 _r1.o = me;
4299 _r2.i = n1;
4300 XMLVM_SOURCE_POSITION("File.java", 1700)
4301 _r0.i = 1;
4302 XMLVM_CHECK_NPE(1)
4303 _r0.i = java_io_File_setExecutable___boolean_boolean(_r1.o, _r2.i, _r0.i);
4304 XMLVM_EXIT_METHOD()
4305 return _r0.i;
4306 //XMLVM_END_WRAPPER
4307 }
4308
4309 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_setExecutableImpl___byte_1ARRAY_boolean_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_BOOLEAN n3)]
4310
java_io_File_canExecute__(JAVA_OBJECT me)4311 JAVA_BOOLEAN java_io_File_canExecute__(JAVA_OBJECT me)
4312 {
4313 //XMLVM_BEGIN_WRAPPER[java_io_File_canExecute__]
4314 XMLVM_ENTER_METHOD("java.io.File", "canExecute", "?")
4315 XMLVMElem _r0;
4316 XMLVMElem _r1;
4317 XMLVMElem _r2;
4318 XMLVMElem _r3;
4319 _r3.o = me;
4320 _r2.i = 0;
4321 _r1.i = 1;
4322 XMLVM_SOURCE_POSITION("File.java", 1724)
4323 XMLVM_CHECK_NPE(3)
4324 java_io_File_checkExec__(_r3.o);
4325 XMLVM_SOURCE_POSITION("File.java", 1725)
4326 XMLVM_CHECK_NPE(3)
4327 _r0.o = ((java_io_File*) _r3.o)->fields.java_io_File.path_;
4328 //java_lang_String_length__[8]
4329 XMLVM_CHECK_NPE(0)
4330 _r0.i = (*(JAVA_INT (*)(JAVA_OBJECT)) ((java_lang_String*) _r0.o)->tib->vtable[8])(_r0.o);
4331 if (_r0.i != 0) goto label15;
4332 _r0 = _r2;
4333 label14:;
4334 XMLVM_SOURCE_POSITION("File.java", 1726)
4335 XMLVM_SOURCE_POSITION("File.java", 1728)
4336 XMLVM_EXIT_METHOD()
4337 return _r0.i;
4338 label15:;
4339 XMLVM_CHECK_NPE(3)
4340 _r0.o = java_io_File_properPath___boolean(_r3.o, _r1.i);
4341 XMLVM_CHECK_NPE(3)
4342 _r0.i = java_io_File_existsImpl___byte_1ARRAY(_r3.o, _r0.o);
4343 if (_r0.i == 0) goto label37;
4344 XMLVM_CHECK_NPE(3)
4345 _r0.o = java_io_File_properPath___boolean(_r3.o, _r1.i);
4346 XMLVM_CHECK_NPE(3)
4347 _r0.i = java_io_File_isExecutableImpl___byte_1ARRAY(_r3.o, _r0.o);
4348 if (_r0.i == 0) goto label37;
4349 _r0 = _r1;
4350 goto label14;
4351 label37:;
4352 _r0 = _r2;
4353 goto label14;
4354 //XMLVM_END_WRAPPER
4355 }
4356
4357 //XMLVM_NATIVE[JAVA_BOOLEAN java_io_File_isExecutableImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1)]
4358
java_io_File_checkExec__(JAVA_OBJECT me)4359 void java_io_File_checkExec__(JAVA_OBJECT me)
4360 {
4361 //XMLVM_BEGIN_WRAPPER[java_io_File_checkExec__]
4362 XMLVM_ENTER_METHOD("java.io.File", "checkExec", "?")
4363 XMLVMElem _r0;
4364 XMLVMElem _r1;
4365 XMLVMElem _r2;
4366 _r2.o = me;
4367 XMLVM_SOURCE_POSITION("File.java", 1734)
4368 _r0.o = java_lang_System_getSecurityManager__();
4369 if (_r0.o == JAVA_NULL) goto label11;
4370 XMLVM_SOURCE_POSITION("File.java", 1735)
4371 XMLVM_SOURCE_POSITION("File.java", 1736)
4372 XMLVM_CHECK_NPE(2)
4373 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
4374 XMLVM_CHECK_NPE(0)
4375 java_lang_SecurityManager_checkExec___java_lang_String(_r0.o, _r1.o);
4376 label11:;
4377 XMLVM_SOURCE_POSITION("File.java", 1738)
4378 XMLVM_EXIT_METHOD()
4379 return;
4380 //XMLVM_END_WRAPPER
4381 }
4382
java_io_File_checkWrite__(JAVA_OBJECT me)4383 void java_io_File_checkWrite__(JAVA_OBJECT me)
4384 {
4385 //XMLVM_BEGIN_WRAPPER[java_io_File_checkWrite__]
4386 XMLVM_ENTER_METHOD("java.io.File", "checkWrite", "?")
4387 XMLVMElem _r0;
4388 XMLVMElem _r1;
4389 XMLVMElem _r2;
4390 _r2.o = me;
4391 XMLVM_SOURCE_POSITION("File.java", 1741)
4392 _r0.o = java_lang_System_getSecurityManager__();
4393 if (_r0.o == JAVA_NULL) goto label11;
4394 XMLVM_SOURCE_POSITION("File.java", 1742)
4395 XMLVM_SOURCE_POSITION("File.java", 1743)
4396 XMLVM_CHECK_NPE(2)
4397 _r1.o = ((java_io_File*) _r2.o)->fields.java_io_File.path_;
4398 XMLVM_CHECK_NPE(0)
4399 java_lang_SecurityManager_checkWrite___java_lang_String(_r0.o, _r1.o);
4400 label11:;
4401 XMLVM_SOURCE_POSITION("File.java", 1745)
4402 XMLVM_EXIT_METHOD()
4403 return;
4404 //XMLVM_END_WRAPPER
4405 }
4406
java_io_File_compareTo___java_lang_Object(JAVA_OBJECT me,JAVA_OBJECT n1)4407 JAVA_INT java_io_File_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1)
4408 {
4409 //XMLVM_BEGIN_WRAPPER[java_io_File_compareTo___java_lang_Object]
4410 XMLVM_ENTER_METHOD("java.io.File", "compareTo", "?")
4411 XMLVMElem _r0;
4412 XMLVMElem _r1;
4413 XMLVMElem _r2;
4414 _r1.o = me;
4415 _r2.o = n1;
4416 XMLVM_SOURCE_POSITION("File.java", 49)
4417 _r2.o = _r2.o;
4418 XMLVM_CHECK_NPE(1)
4419 _r0.i = java_io_File_compareTo___java_io_File(_r1.o, _r2.o);
4420 XMLVM_EXIT_METHOD()
4421 return _r0.i;
4422 //XMLVM_END_WRAPPER
4423 }
4424
java_io_File___CLINIT_()4425 void java_io_File___CLINIT_()
4426 {
4427 //XMLVM_BEGIN_WRAPPER[java_io_File___CLINIT___]
4428 XMLVM_ENTER_METHOD("java.io.File", "<clinit>", "?")
4429 XMLVMElem _r0;
4430 XMLVMElem _r1;
4431 XMLVMElem _r2;
4432 XMLVMElem _r3;
4433 XMLVMElem _r4;
4434 _r4.i = 1;
4435 _r3.i = 0;
4436 XMLVM_SOURCE_POSITION("File.java", 82)
4437 java_io_File_PUT_counter( _r3.i);
4438 XMLVM_SOURCE_POSITION("File.java", 85)
4439 java_io_File_PUT_counterBase( _r3.i);
4440 XMLVM_SOURCE_POSITION("File.java", 89)
4441
4442
4443 // Red class access removed: java.io.File$TempFileLocker::new-instance
4444 XMLVM_RED_CLASS_DEPENDENCY();
4445 _r1.o = JAVA_NULL;
4446
4447
4448 // Red class access removed: java.io.File$TempFileLocker::<init>
4449 XMLVM_RED_CLASS_DEPENDENCY();
4450 java_io_File_PUT_tempFileLocker( _r0.o);
4451 XMLVM_SOURCE_POSITION("File.java", 96)
4452 java_io_File_oneTimeInitialization__();
4453 XMLVM_SOURCE_POSITION("File.java", 99)
4454 // "file.separator"
4455 _r0.o = xmlvm_create_java_string_from_pool(689);
4456 // "\134"
4457 _r1.o = xmlvm_create_java_string_from_pool(747);
4458 _r0.o = java_lang_System_getProperty___java_lang_String_java_lang_String(_r0.o, _r1.o);
4459 //java_lang_String_charAt___int[6]
4460 XMLVM_CHECK_NPE(0)
4461 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
4462 java_io_File_PUT_separatorChar( _r0.i);
4463 XMLVM_SOURCE_POSITION("File.java", 100)
4464 // "path.separator"
4465 _r0.o = xmlvm_create_java_string_from_pool(690);
4466 // ";"
4467 _r1.o = xmlvm_create_java_string_from_pool(748);
4468 _r0.o = java_lang_System_getProperty___java_lang_String_java_lang_String(_r0.o, _r1.o);
4469 //java_lang_String_charAt___int[6]
4470 XMLVM_CHECK_NPE(0)
4471 _r0.i = (*(JAVA_CHAR (*)(JAVA_OBJECT, JAVA_INT)) ((java_lang_String*) _r0.o)->tib->vtable[6])(_r0.o, _r3.i);
4472 java_io_File_PUT_pathSeparatorChar( _r0.i);
4473 XMLVM_SOURCE_POSITION("File.java", 101)
4474 _r0.o = __NEW_java_lang_String();
4475 XMLVM_CLASS_INIT(char)
4476 _r1.o = XMLVMArray_createSingleDimension(__CLASS_char, _r4.i);
4477 _r2.i = java_io_File_GET_separatorChar();
4478 XMLVM_CHECK_NPE(1)
4479 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r3.i);
4480 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r2.i;
4481 XMLVM_CHECK_NPE(0)
4482 java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r3.i, _r4.i);
4483 java_io_File_PUT_separator( _r0.o);
4484 XMLVM_SOURCE_POSITION("File.java", 102)
4485 _r0.o = __NEW_java_lang_String();
4486 XMLVM_CLASS_INIT(char)
4487 _r1.o = XMLVMArray_createSingleDimension(__CLASS_char, _r4.i);
4488 _r2.i = java_io_File_GET_pathSeparatorChar();
4489 XMLVM_CHECK_NPE(1)
4490 XMLVM_CHECK_ARRAY_BOUNDS(_r1.o, _r3.i);
4491 ((JAVA_ARRAY_CHAR*) (((org_xmlvm_runtime_XMLVMArray*) _r1.o)->fields.org_xmlvm_runtime_XMLVMArray.array_))[_r3.i] = _r2.i;
4492 XMLVM_CHECK_NPE(0)
4493 java_lang_String___INIT____char_1ARRAY_int_int(_r0.o, _r1.o, _r3.i, _r4.i);
4494 java_io_File_PUT_pathSeparator( _r0.o);
4495 XMLVM_SOURCE_POSITION("File.java", 103)
4496 _r0.i = java_io_File_isCaseSensitiveImpl__();
4497 java_io_File_PUT_caseSensitive( _r0.i);
4498 XMLVM_SOURCE_POSITION("File.java", 104)
4499 XMLVM_EXIT_METHOD()
4500 return;
4501 //XMLVM_END_WRAPPER
4502 }
4503
4504