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