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