1 #ifndef __JAVA_IO_FILE__
2 #define __JAVA_IO_FILE__
3 
4 #include "xmlvm.h"
5 
6 // Preprocessor constants for interfaces:
7 #define XMLVM_ITABLE_SIZE_java_io_File 8
8 // Implemented interfaces:
9 #include "java_io_Serializable.h"
10 #include "java_lang_Comparable.h"
11 // Super Class:
12 #include "java_lang_Object.h"
13 
14 // Circular references:
15 #ifndef XMLVM_FORWARD_DECL_java_io_IOException
16 #define XMLVM_FORWARD_DECL_java_io_IOException
17 XMLVM_FORWARD_DECL(java_io_IOException)
18 #endif
19 #ifndef XMLVM_FORWARD_DECL_java_lang_Character
20 #define XMLVM_FORWARD_DECL_java_lang_Character
21 XMLVM_FORWARD_DECL(java_lang_Character)
22 #endif
23 #ifndef XMLVM_FORWARD_DECL_java_lang_Class
24 #define XMLVM_FORWARD_DECL_java_lang_Class
25 XMLVM_FORWARD_DECL(java_lang_Class)
26 #endif
27 #ifndef XMLVM_FORWARD_DECL_java_lang_NullPointerException
28 #define XMLVM_FORWARD_DECL_java_lang_NullPointerException
29 XMLVM_FORWARD_DECL(java_lang_NullPointerException)
30 #endif
31 #ifndef XMLVM_FORWARD_DECL_java_lang_RuntimePermission
32 #define XMLVM_FORWARD_DECL_java_lang_RuntimePermission
33 XMLVM_FORWARD_DECL(java_lang_RuntimePermission)
34 #endif
35 #ifndef XMLVM_FORWARD_DECL_java_lang_SecurityManager
36 #define XMLVM_FORWARD_DECL_java_lang_SecurityManager
37 XMLVM_FORWARD_DECL(java_lang_SecurityManager)
38 #endif
39 #ifndef XMLVM_FORWARD_DECL_java_lang_String
40 #define XMLVM_FORWARD_DECL_java_lang_String
41 XMLVM_FORWARD_DECL(java_lang_String)
42 #endif
43 #ifndef XMLVM_FORWARD_DECL_java_lang_StringBuilder
44 #define XMLVM_FORWARD_DECL_java_lang_StringBuilder
45 XMLVM_FORWARD_DECL(java_lang_StringBuilder)
46 #endif
47 #ifndef XMLVM_FORWARD_DECL_java_lang_System
48 #define XMLVM_FORWARD_DECL_java_lang_System
49 XMLVM_FORWARD_DECL(java_lang_System)
50 #endif
51 #ifndef XMLVM_FORWARD_DECL_java_security_AccessController
52 #define XMLVM_FORWARD_DECL_java_security_AccessController
53 XMLVM_FORWARD_DECL(java_security_AccessController)
54 #endif
55 #ifndef XMLVM_FORWARD_DECL_java_util_ArrayList
56 #define XMLVM_FORWARD_DECL_java_util_ArrayList
57 XMLVM_FORWARD_DECL(java_util_ArrayList)
58 #endif
59 #ifndef XMLVM_FORWARD_DECL_java_util_List
60 #define XMLVM_FORWARD_DECL_java_util_List
61 XMLVM_FORWARD_DECL(java_util_List)
62 #endif
63 #ifndef XMLVM_FORWARD_DECL_org_apache_harmony_luni_internal_nls_Messages
64 #define XMLVM_FORWARD_DECL_org_apache_harmony_luni_internal_nls_Messages
65 XMLVM_FORWARD_DECL(org_apache_harmony_luni_internal_nls_Messages)
66 #endif
67 #ifndef XMLVM_FORWARD_DECL_org_apache_harmony_luni_util_PriviAction
68 #define XMLVM_FORWARD_DECL_org_apache_harmony_luni_util_PriviAction
69 XMLVM_FORWARD_DECL(org_apache_harmony_luni_util_PriviAction)
70 #endif
71 #ifndef XMLVM_FORWARD_DECL_org_apache_harmony_luni_util_Util
72 #define XMLVM_FORWARD_DECL_org_apache_harmony_luni_util_Util
73 XMLVM_FORWARD_DECL(org_apache_harmony_luni_util_Util)
74 #endif
75 // Class declarations for java.io.File
76 XMLVM_DEFINE_CLASS(java_io_File, 7, XMLVM_ITABLE_SIZE_java_io_File)
77 
78 extern JAVA_OBJECT __CLASS_java_io_File;
79 extern JAVA_OBJECT __CLASS_java_io_File_1ARRAY;
80 extern JAVA_OBJECT __CLASS_java_io_File_2ARRAY;
81 extern JAVA_OBJECT __CLASS_java_io_File_3ARRAY;
82 //XMLVM_BEGIN_DECLARATIONS
83 #define __ADDITIONAL_INSTANCE_FIELDS_java_io_File
84 //XMLVM_END_DECLARATIONS
85 
86 #define __INSTANCE_FIELDS_java_io_File \
87     __INSTANCE_FIELDS_java_lang_Object; \
88     struct { \
89         JAVA_OBJECT path_; \
90         JAVA_OBJECT properPath_; \
91         __ADDITIONAL_INSTANCE_FIELDS_java_io_File \
92     } java_io_File
93 
94 struct java_io_File {
95     __TIB_DEFINITION_java_io_File* tib;
96     struct {
97         __INSTANCE_FIELDS_java_io_File;
98     } fields;
99 };
100 #ifndef XMLVM_FORWARD_DECL_java_io_File
101 #define XMLVM_FORWARD_DECL_java_io_File
102 typedef struct java_io_File java_io_File;
103 #endif
104 
105 #define XMLVM_VTABLE_SIZE_java_io_File 7
106 #define XMLVM_VTABLE_IDX_java_io_File_equals___java_lang_Object 1
107 #define XMLVM_VTABLE_IDX_java_io_File_hashCode__ 4
108 #define XMLVM_VTABLE_IDX_java_io_File_toString__ 5
109 #define XMLVM_VTABLE_IDX_java_io_File_compareTo___java_lang_Object 6
110 
111 void __INIT_java_io_File();
112 void __INIT_IMPL_java_io_File();
113 void __DELETE_java_io_File(void* me, void* client_data);
114 void __INIT_INSTANCE_MEMBERS_java_io_File(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer);
115 JAVA_OBJECT __NEW_java_io_File();
116 JAVA_OBJECT __NEW_INSTANCE_java_io_File();
117 void xmlvm_init_native_java_io_File();
118 JAVA_LONG java_io_File_GET_serialVersionUID();
119 void java_io_File_PUT_serialVersionUID(JAVA_LONG v);
120 JAVA_OBJECT java_io_File_GET_EMPTY_STRING();
121 void java_io_File_PUT_EMPTY_STRING(JAVA_OBJECT v);
122 JAVA_CHAR java_io_File_GET_separatorChar();
123 void java_io_File_PUT_separatorChar(JAVA_CHAR v);
124 JAVA_OBJECT java_io_File_GET_separator();
125 void java_io_File_PUT_separator(JAVA_OBJECT v);
126 JAVA_CHAR java_io_File_GET_pathSeparatorChar();
127 void java_io_File_PUT_pathSeparatorChar(JAVA_CHAR v);
128 JAVA_OBJECT java_io_File_GET_pathSeparator();
129 void java_io_File_PUT_pathSeparator(JAVA_OBJECT v);
130 JAVA_INT java_io_File_GET_counter();
131 void java_io_File_PUT_counter(JAVA_INT v);
132 JAVA_INT java_io_File_GET_counterBase();
133 void java_io_File_PUT_counterBase(JAVA_INT v);
134 JAVA_OBJECT java_io_File_GET_tempFileLocker();
135 void java_io_File_PUT_tempFileLocker(JAVA_OBJECT v);
136 JAVA_BOOLEAN java_io_File_GET_caseSensitive();
137 void java_io_File_PUT_caseSensitive(JAVA_BOOLEAN v);
138 void java_io_File_oneTimeInitialization__();
139 void java_io_File___INIT____java_io_File_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
140 void java_io_File___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1);
141 void java_io_File___INIT____java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
142 void java_io_File___INIT____java_net_URI(JAVA_OBJECT me, JAVA_OBJECT n1);
143 JAVA_OBJECT java_io_File_calculatePath___java_lang_String_java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
144 void java_io_File_checkURI___java_net_URI(JAVA_OBJECT me, JAVA_OBJECT n1);
145 JAVA_OBJECT java_io_File_rootsImpl__();
146 JAVA_BOOLEAN java_io_File_isCaseSensitiveImpl__();
147 JAVA_OBJECT java_io_File_listRoots__();
148 JAVA_OBJECT java_io_File_fixSlashes___java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1);
149 JAVA_BOOLEAN java_io_File_canRead__(JAVA_OBJECT me);
150 JAVA_BOOLEAN java_io_File_canWrite__(JAVA_OBJECT me);
151 JAVA_INT java_io_File_compareTo___java_io_File(JAVA_OBJECT me, JAVA_OBJECT n1);
152 JAVA_BOOLEAN java_io_File_delete__(JAVA_OBJECT me);
153 JAVA_BOOLEAN java_io_File_deleteDirImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
154 JAVA_BOOLEAN java_io_File_deleteFileImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
155 void java_io_File_deleteOnExit__(JAVA_OBJECT me);
156 // Vtable index: 1
157 JAVA_BOOLEAN java_io_File_equals___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1);
158 JAVA_BOOLEAN java_io_File_exists__(JAVA_OBJECT me);
159 JAVA_BOOLEAN java_io_File_existsImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
160 JAVA_OBJECT java_io_File_getAbsolutePath__(JAVA_OBJECT me);
161 JAVA_OBJECT java_io_File_getAbsoluteFile__(JAVA_OBJECT me);
162 JAVA_OBJECT java_io_File_getCanonicalPath__(JAVA_OBJECT me);
163 JAVA_OBJECT java_io_File_resolve___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
164 JAVA_OBJECT java_io_File_resolveLink___byte_1ARRAY_int_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_BOOLEAN n3);
165 JAVA_OBJECT java_io_File_getCanonicalFile__(JAVA_OBJECT me);
166 JAVA_OBJECT java_io_File_getCanonImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
167 JAVA_OBJECT java_io_File_getName__(JAVA_OBJECT me);
168 JAVA_OBJECT java_io_File_getParent__(JAVA_OBJECT me);
169 JAVA_OBJECT java_io_File_getParentFile__(JAVA_OBJECT me);
170 JAVA_OBJECT java_io_File_getPath__(JAVA_OBJECT me);
171 JAVA_LONG java_io_File_getTotalSpace__(JAVA_OBJECT me);
172 JAVA_LONG java_io_File_getTotalSpaceImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
173 JAVA_LONG java_io_File_getUsableSpace__(JAVA_OBJECT me);
174 JAVA_LONG java_io_File_getUsableSpaceImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
175 JAVA_LONG java_io_File_getFreeSpace__(JAVA_OBJECT me);
176 JAVA_LONG java_io_File_getFreeSpaceImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
177 // Vtable index: 4
178 JAVA_INT java_io_File_hashCode__(JAVA_OBJECT me);
179 JAVA_BOOLEAN java_io_File_isAbsolute__(JAVA_OBJECT me);
180 JAVA_BOOLEAN java_io_File_isDirectory__(JAVA_OBJECT me);
181 JAVA_BOOLEAN java_io_File_isDirectoryImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
182 JAVA_BOOLEAN java_io_File_isFile__(JAVA_OBJECT me);
183 JAVA_BOOLEAN java_io_File_isFileImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
184 JAVA_BOOLEAN java_io_File_isHidden__(JAVA_OBJECT me);
185 JAVA_BOOLEAN java_io_File_isHiddenImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
186 JAVA_BOOLEAN java_io_File_isReadOnlyImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
187 JAVA_BOOLEAN java_io_File_isWriteOnlyImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
188 JAVA_OBJECT java_io_File_getLinkImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
189 JAVA_LONG java_io_File_lastModified__(JAVA_OBJECT me);
190 JAVA_LONG java_io_File_lastModifiedImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
191 JAVA_BOOLEAN java_io_File_setLastModified___long(JAVA_OBJECT me, JAVA_LONG n1);
192 JAVA_BOOLEAN java_io_File_setLastModifiedImpl___byte_1ARRAY_long(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_LONG n2);
193 JAVA_BOOLEAN java_io_File_setReadOnly__(JAVA_OBJECT me);
194 JAVA_BOOLEAN java_io_File_setReadOnlyImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
195 JAVA_BOOLEAN java_io_File_setReadable___boolean_boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1, JAVA_BOOLEAN n2);
196 JAVA_BOOLEAN java_io_File_setReadable___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1);
197 JAVA_BOOLEAN java_io_File_setReadableImpl___byte_1ARRAY_boolean_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_BOOLEAN n3);
198 JAVA_BOOLEAN java_io_File_setWritable___boolean_boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1, JAVA_BOOLEAN n2);
199 JAVA_BOOLEAN java_io_File_setWritableImpl___byte_1ARRAY_boolean_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_BOOLEAN n3);
200 JAVA_BOOLEAN java_io_File_setWritable___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1);
201 JAVA_LONG java_io_File_length__(JAVA_OBJECT me);
202 JAVA_LONG java_io_File_lengthImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
203 JAVA_OBJECT java_io_File_list__(JAVA_OBJECT me);
204 JAVA_OBJECT java_io_File_listFiles__(JAVA_OBJECT me);
205 JAVA_OBJECT java_io_File_listFiles___java_io_FilenameFilter(JAVA_OBJECT me, JAVA_OBJECT n1);
206 JAVA_OBJECT java_io_File_listFiles___java_io_FileFilter(JAVA_OBJECT me, JAVA_OBJECT n1);
207 JAVA_OBJECT java_io_File_list___java_io_FilenameFilter(JAVA_OBJECT me, JAVA_OBJECT n1);
208 JAVA_OBJECT java_io_File_listImpl___byte_1ARRAY(JAVA_OBJECT n1);
209 JAVA_BOOLEAN java_io_File_mkdir__(JAVA_OBJECT me);
210 JAVA_BOOLEAN java_io_File_mkdirImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
211 JAVA_BOOLEAN java_io_File_mkdirs__(JAVA_OBJECT me);
212 JAVA_BOOLEAN java_io_File_createNewFile__(JAVA_OBJECT me);
213 JAVA_INT java_io_File_newFileImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
214 JAVA_OBJECT java_io_File_createTempFile___java_lang_String_java_lang_String(JAVA_OBJECT n1, JAVA_OBJECT n2);
215 JAVA_OBJECT java_io_File_createTempFile___java_lang_String_java_lang_String_java_io_File(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3);
216 JAVA_OBJECT java_io_File_genTempFile___java_lang_String_java_lang_String_java_io_File(JAVA_OBJECT n1, JAVA_OBJECT n2, JAVA_OBJECT n3);
217 JAVA_OBJECT java_io_File_properPath___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1);
218 JAVA_BOOLEAN java_io_File_renameTo___java_io_File(JAVA_OBJECT me, JAVA_OBJECT n1);
219 JAVA_BOOLEAN java_io_File_renameToImpl___byte_1ARRAY_byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2);
220 // Vtable index: 5
221 JAVA_OBJECT java_io_File_toString__(JAVA_OBJECT me);
222 JAVA_OBJECT java_io_File_toURI__(JAVA_OBJECT me);
223 JAVA_OBJECT java_io_File_toURL__(JAVA_OBJECT me);
224 JAVA_OBJECT java_io_File_getAbsoluteName__(JAVA_OBJECT me);
225 void java_io_File_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1);
226 void java_io_File_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1);
227 JAVA_BOOLEAN java_io_File_setExecutable___boolean_boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1, JAVA_BOOLEAN n2);
228 JAVA_BOOLEAN java_io_File_setExecutable___boolean(JAVA_OBJECT me, JAVA_BOOLEAN n1);
229 JAVA_BOOLEAN java_io_File_setExecutableImpl___byte_1ARRAY_boolean_boolean(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_BOOLEAN n2, JAVA_BOOLEAN n3);
230 JAVA_BOOLEAN java_io_File_canExecute__(JAVA_OBJECT me);
231 JAVA_BOOLEAN java_io_File_isExecutableImpl___byte_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1);
232 void java_io_File_checkExec__(JAVA_OBJECT me);
233 void java_io_File_checkWrite__(JAVA_OBJECT me);
234 // Vtable index: 6
235 JAVA_INT java_io_File_compareTo___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1);
236 void java_io_File___CLINIT_();
237 
238 #endif
239