1 #ifndef __JAVA_UTIL_ARRAYLIST__ 2 #define __JAVA_UTIL_ARRAYLIST__ 3 4 #include "xmlvm.h" 5 6 // Preprocessor constants for interfaces: 7 #define XMLVM_ITABLE_SIZE_java_util_ArrayList 78 8 // Implemented interfaces: 9 #include "java_io_Serializable.h" 10 #include "java_lang_Cloneable.h" 11 #include "java_util_List.h" 12 #include "java_util_RandomAccess.h" 13 // Super Class: 14 #include "java_util_AbstractList.h" 15 16 // Circular references: 17 #ifndef XMLVM_FORWARD_DECL_java_io_ObjectStreamField 18 #define XMLVM_FORWARD_DECL_java_io_ObjectStreamField 19 XMLVM_FORWARD_DECL(java_io_ObjectStreamField) 20 #endif 21 #ifndef XMLVM_FORWARD_DECL_java_lang_Class 22 #define XMLVM_FORWARD_DECL_java_lang_Class 23 XMLVM_FORWARD_DECL(java_lang_Class) 24 #endif 25 #ifndef XMLVM_FORWARD_DECL_java_lang_IndexOutOfBoundsException 26 #define XMLVM_FORWARD_DECL_java_lang_IndexOutOfBoundsException 27 XMLVM_FORWARD_DECL(java_lang_IndexOutOfBoundsException) 28 #endif 29 #ifndef XMLVM_FORWARD_DECL_java_lang_Integer 30 #define XMLVM_FORWARD_DECL_java_lang_Integer 31 XMLVM_FORWARD_DECL(java_lang_Integer) 32 #endif 33 #ifndef XMLVM_FORWARD_DECL_java_lang_Object 34 #define XMLVM_FORWARD_DECL_java_lang_Object 35 XMLVM_FORWARD_DECL(java_lang_Object) 36 #endif 37 #ifndef XMLVM_FORWARD_DECL_java_lang_String 38 #define XMLVM_FORWARD_DECL_java_lang_String 39 XMLVM_FORWARD_DECL(java_lang_String) 40 #endif 41 #ifndef XMLVM_FORWARD_DECL_java_lang_System 42 #define XMLVM_FORWARD_DECL_java_lang_System 43 XMLVM_FORWARD_DECL(java_lang_System) 44 #endif 45 #ifndef XMLVM_FORWARD_DECL_java_lang_reflect_Array 46 #define XMLVM_FORWARD_DECL_java_lang_reflect_Array 47 XMLVM_FORWARD_DECL(java_lang_reflect_Array) 48 #endif 49 #ifndef XMLVM_FORWARD_DECL_java_util_Collection 50 #define XMLVM_FORWARD_DECL_java_util_Collection 51 XMLVM_FORWARD_DECL(java_util_Collection) 52 #endif 53 #ifndef XMLVM_FORWARD_DECL_java_util_Iterator 54 #define XMLVM_FORWARD_DECL_java_util_Iterator 55 XMLVM_FORWARD_DECL(java_util_Iterator) 56 #endif 57 #ifndef XMLVM_FORWARD_DECL_org_apache_harmony_luni_internal_nls_Messages 58 #define XMLVM_FORWARD_DECL_org_apache_harmony_luni_internal_nls_Messages 59 XMLVM_FORWARD_DECL(org_apache_harmony_luni_internal_nls_Messages) 60 #endif 61 // Class declarations for java.util.ArrayList 62 XMLVM_DEFINE_CLASS(java_util_ArrayList, 30, XMLVM_ITABLE_SIZE_java_util_ArrayList) 63 64 extern JAVA_OBJECT __CLASS_java_util_ArrayList; 65 extern JAVA_OBJECT __CLASS_java_util_ArrayList_1ARRAY; 66 extern JAVA_OBJECT __CLASS_java_util_ArrayList_2ARRAY; 67 extern JAVA_OBJECT __CLASS_java_util_ArrayList_3ARRAY; 68 //XMLVM_BEGIN_DECLARATIONS 69 #define __ADDITIONAL_INSTANCE_FIELDS_java_util_ArrayList 70 //XMLVM_END_DECLARATIONS 71 72 #define __INSTANCE_FIELDS_java_util_ArrayList \ 73 __INSTANCE_FIELDS_java_util_AbstractList; \ 74 struct { \ 75 JAVA_INT firstIndex_; \ 76 JAVA_INT size_; \ 77 JAVA_OBJECT array_; \ 78 __ADDITIONAL_INSTANCE_FIELDS_java_util_ArrayList \ 79 } java_util_ArrayList 80 81 struct java_util_ArrayList { 82 __TIB_DEFINITION_java_util_ArrayList* tib; 83 struct { 84 __INSTANCE_FIELDS_java_util_ArrayList; 85 } fields; 86 }; 87 #ifndef XMLVM_FORWARD_DECL_java_util_ArrayList 88 #define XMLVM_FORWARD_DECL_java_util_ArrayList 89 typedef struct java_util_ArrayList java_util_ArrayList; 90 #endif 91 92 #define XMLVM_VTABLE_SIZE_java_util_ArrayList 30 93 #define XMLVM_VTABLE_IDX_java_util_ArrayList_add___int_java_lang_Object 20 94 #define XMLVM_VTABLE_IDX_java_util_ArrayList_add___java_lang_Object 7 95 #define XMLVM_VTABLE_IDX_java_util_ArrayList_addAll___int_java_util_Collection 19 96 #define XMLVM_VTABLE_IDX_java_util_ArrayList_addAll___java_util_Collection 6 97 #define XMLVM_VTABLE_IDX_java_util_ArrayList_clear__ 8 98 #define XMLVM_VTABLE_IDX_java_util_ArrayList_clone__ 0 99 #define XMLVM_VTABLE_IDX_java_util_ArrayList_contains___java_lang_Object 10 100 #define XMLVM_VTABLE_IDX_java_util_ArrayList_get___int 21 101 #define XMLVM_VTABLE_IDX_java_util_ArrayList_indexOf___java_lang_Object 22 102 #define XMLVM_VTABLE_IDX_java_util_ArrayList_isEmpty__ 11 103 #define XMLVM_VTABLE_IDX_java_util_ArrayList_lastIndexOf___java_lang_Object 23 104 #define XMLVM_VTABLE_IDX_java_util_ArrayList_remove___int 27 105 #define XMLVM_VTABLE_IDX_java_util_ArrayList_remove___java_lang_Object 14 106 #define XMLVM_VTABLE_IDX_java_util_ArrayList_removeRange___int_int 26 107 #define XMLVM_VTABLE_IDX_java_util_ArrayList_set___int_java_lang_Object 28 108 #define XMLVM_VTABLE_IDX_java_util_ArrayList_size__ 16 109 #define XMLVM_VTABLE_IDX_java_util_ArrayList_toArray__ 17 110 #define XMLVM_VTABLE_IDX_java_util_ArrayList_toArray___java_lang_Object_1ARRAY 18 111 112 void __INIT_java_util_ArrayList(); 113 void __INIT_IMPL_java_util_ArrayList(); 114 void __DELETE_java_util_ArrayList(void* me, void* client_data); 115 void __INIT_INSTANCE_MEMBERS_java_util_ArrayList(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer); 116 JAVA_OBJECT __NEW_java_util_ArrayList(); 117 JAVA_OBJECT __NEW_INSTANCE_java_util_ArrayList(); 118 JAVA_LONG java_util_ArrayList_GET_serialVersionUID(); 119 void java_util_ArrayList_PUT_serialVersionUID(JAVA_LONG v); 120 JAVA_OBJECT java_util_ArrayList_GET_serialPersistentFields(); 121 void java_util_ArrayList_PUT_serialPersistentFields(JAVA_OBJECT v); 122 void java_util_ArrayList___CLINIT_(); 123 void java_util_ArrayList___INIT___(JAVA_OBJECT me); 124 void java_util_ArrayList___INIT____int(JAVA_OBJECT me, JAVA_INT n1); 125 void java_util_ArrayList___INIT____java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1); 126 JAVA_OBJECT java_util_ArrayList_newElementArray___int(JAVA_OBJECT me, JAVA_INT n1); 127 // Vtable index: 20 128 void java_util_ArrayList_add___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2); 129 // Vtable index: 7 130 JAVA_BOOLEAN java_util_ArrayList_add___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 131 // Vtable index: 19 132 JAVA_BOOLEAN java_util_ArrayList_addAll___int_java_util_Collection(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2); 133 // Vtable index: 6 134 JAVA_BOOLEAN java_util_ArrayList_addAll___java_util_Collection(JAVA_OBJECT me, JAVA_OBJECT n1); 135 // Vtable index: 8 136 void java_util_ArrayList_clear__(JAVA_OBJECT me); 137 // Vtable index: 0 138 JAVA_OBJECT java_util_ArrayList_clone__(JAVA_OBJECT me); 139 // Vtable index: 10 140 JAVA_BOOLEAN java_util_ArrayList_contains___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 141 void java_util_ArrayList_ensureCapacity___int(JAVA_OBJECT me, JAVA_INT n1); 142 // Vtable index: 21 143 JAVA_OBJECT java_util_ArrayList_get___int(JAVA_OBJECT me, JAVA_INT n1); 144 void java_util_ArrayList_growAtEnd___int(JAVA_OBJECT me, JAVA_INT n1); 145 void java_util_ArrayList_growAtFront___int(JAVA_OBJECT me, JAVA_INT n1); 146 void java_util_ArrayList_growForInsert___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2); 147 // Vtable index: 22 148 JAVA_INT java_util_ArrayList_indexOf___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 149 // Vtable index: 11 150 JAVA_BOOLEAN java_util_ArrayList_isEmpty__(JAVA_OBJECT me); 151 // Vtable index: 23 152 JAVA_INT java_util_ArrayList_lastIndexOf___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 153 // Vtable index: 27 154 JAVA_OBJECT java_util_ArrayList_remove___int(JAVA_OBJECT me, JAVA_INT n1); 155 // Vtable index: 14 156 JAVA_BOOLEAN java_util_ArrayList_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 157 // Vtable index: 26 158 void java_util_ArrayList_removeRange___int_int(JAVA_OBJECT me, JAVA_INT n1, JAVA_INT n2); 159 // Vtable index: 28 160 JAVA_OBJECT java_util_ArrayList_set___int_java_lang_Object(JAVA_OBJECT me, JAVA_INT n1, JAVA_OBJECT n2); 161 // Vtable index: 16 162 JAVA_INT java_util_ArrayList_size__(JAVA_OBJECT me); 163 // Vtable index: 17 164 JAVA_OBJECT java_util_ArrayList_toArray__(JAVA_OBJECT me); 165 // Vtable index: 18 166 JAVA_OBJECT java_util_ArrayList_toArray___java_lang_Object_1ARRAY(JAVA_OBJECT me, JAVA_OBJECT n1); 167 void java_util_ArrayList_trimToSize__(JAVA_OBJECT me); 168 void java_util_ArrayList_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1); 169 void java_util_ArrayList_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1); 170 171 #endif 172