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