1 #ifndef __JAVA_UTIL_HASHMAP__ 2 #define __JAVA_UTIL_HASHMAP__ 3 4 #include "xmlvm.h" 5 6 // Preprocessor constants for interfaces: 7 #define XMLVM_ITABLE_SIZE_java_util_HashMap 14 8 // Implemented interfaces: 9 #include "java_io_Serializable.h" 10 #include "java_lang_Cloneable.h" 11 #include "java_util_Map.h" 12 // Super Class: 13 #include "java_util_AbstractMap.h" 14 15 // Circular references: 16 #ifndef XMLVM_FORWARD_DECL_java_lang_Object 17 #define XMLVM_FORWARD_DECL_java_lang_Object 18 XMLVM_FORWARD_DECL(java_lang_Object) 19 #endif 20 #ifndef XMLVM_FORWARD_DECL_java_util_Collection 21 #define XMLVM_FORWARD_DECL_java_util_Collection 22 XMLVM_FORWARD_DECL(java_util_Collection) 23 #endif 24 #ifndef XMLVM_FORWARD_DECL_java_util_HashMap_Entry 25 #define XMLVM_FORWARD_DECL_java_util_HashMap_Entry 26 XMLVM_FORWARD_DECL(java_util_HashMap_Entry) 27 #endif 28 #ifndef XMLVM_FORWARD_DECL_java_util_Iterator 29 #define XMLVM_FORWARD_DECL_java_util_Iterator 30 XMLVM_FORWARD_DECL(java_util_Iterator) 31 #endif 32 #ifndef XMLVM_FORWARD_DECL_java_util_Map_Entry 33 #define XMLVM_FORWARD_DECL_java_util_Map_Entry 34 XMLVM_FORWARD_DECL(java_util_Map_Entry) 35 #endif 36 #ifndef XMLVM_FORWARD_DECL_java_util_Set 37 #define XMLVM_FORWARD_DECL_java_util_Set 38 XMLVM_FORWARD_DECL(java_util_Set) 39 #endif 40 // Class declarations for java.util.HashMap 41 XMLVM_DEFINE_CLASS(java_util_HashMap, 18, XMLVM_ITABLE_SIZE_java_util_HashMap) 42 43 extern JAVA_OBJECT __CLASS_java_util_HashMap; 44 extern JAVA_OBJECT __CLASS_java_util_HashMap_1ARRAY; 45 extern JAVA_OBJECT __CLASS_java_util_HashMap_2ARRAY; 46 extern JAVA_OBJECT __CLASS_java_util_HashMap_3ARRAY; 47 //XMLVM_BEGIN_DECLARATIONS 48 #define __ADDITIONAL_INSTANCE_FIELDS_java_util_HashMap 49 //XMLVM_END_DECLARATIONS 50 51 #define __INSTANCE_FIELDS_java_util_HashMap \ 52 __INSTANCE_FIELDS_java_util_AbstractMap; \ 53 struct { \ 54 JAVA_INT elementCount_; \ 55 JAVA_OBJECT elementData_; \ 56 JAVA_INT modCount_; \ 57 JAVA_FLOAT loadFactor_; \ 58 JAVA_INT threshold_; \ 59 __ADDITIONAL_INSTANCE_FIELDS_java_util_HashMap \ 60 } java_util_HashMap 61 62 struct java_util_HashMap { 63 __TIB_DEFINITION_java_util_HashMap* tib; 64 struct { 65 __INSTANCE_FIELDS_java_util_HashMap; 66 } fields; 67 }; 68 #ifndef XMLVM_FORWARD_DECL_java_util_HashMap 69 #define XMLVM_FORWARD_DECL_java_util_HashMap 70 typedef struct java_util_HashMap java_util_HashMap; 71 #endif 72 73 #define XMLVM_VTABLE_SIZE_java_util_HashMap 18 74 #define XMLVM_VTABLE_IDX_java_util_HashMap_clear__ 6 75 #define XMLVM_VTABLE_IDX_java_util_HashMap_clone__ 0 76 #define XMLVM_VTABLE_IDX_java_util_HashMap_containsKey___java_lang_Object 7 77 #define XMLVM_VTABLE_IDX_java_util_HashMap_containsValue___java_lang_Object 8 78 #define XMLVM_VTABLE_IDX_java_util_HashMap_entrySet__ 9 79 #define XMLVM_VTABLE_IDX_java_util_HashMap_get___java_lang_Object 10 80 #define XMLVM_VTABLE_IDX_java_util_HashMap_isEmpty__ 11 81 #define XMLVM_VTABLE_IDX_java_util_HashMap_keySet__ 12 82 #define XMLVM_VTABLE_IDX_java_util_HashMap_put___java_lang_Object_java_lang_Object 14 83 #define XMLVM_VTABLE_IDX_java_util_HashMap_putAll___java_util_Map 13 84 #define XMLVM_VTABLE_IDX_java_util_HashMap_remove___java_lang_Object 15 85 #define XMLVM_VTABLE_IDX_java_util_HashMap_size__ 16 86 #define XMLVM_VTABLE_IDX_java_util_HashMap_values__ 17 87 88 void __INIT_java_util_HashMap(); 89 void __INIT_IMPL_java_util_HashMap(); 90 void __DELETE_java_util_HashMap(void* me, void* client_data); 91 void __INIT_INSTANCE_MEMBERS_java_util_HashMap(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer); 92 JAVA_OBJECT __NEW_java_util_HashMap(); 93 JAVA_OBJECT __NEW_INSTANCE_java_util_HashMap(); 94 JAVA_LONG java_util_HashMap_GET_serialVersionUID(); 95 void java_util_HashMap_PUT_serialVersionUID(JAVA_LONG v); 96 JAVA_INT java_util_HashMap_GET_DEFAULT_SIZE(); 97 void java_util_HashMap_PUT_DEFAULT_SIZE(JAVA_INT v); 98 JAVA_OBJECT java_util_HashMap_newElementArray___int(JAVA_OBJECT me, JAVA_INT n1); 99 void java_util_HashMap___INIT___(JAVA_OBJECT me); 100 void java_util_HashMap___INIT____int(JAVA_OBJECT me, JAVA_INT n1); 101 JAVA_INT java_util_HashMap_calculateCapacity___int(JAVA_INT n1); 102 void java_util_HashMap___INIT____int_float(JAVA_OBJECT me, JAVA_INT n1, JAVA_FLOAT n2); 103 void java_util_HashMap___INIT____java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1); 104 // Vtable index: 6 105 void java_util_HashMap_clear__(JAVA_OBJECT me); 106 // Vtable index: 0 107 JAVA_OBJECT java_util_HashMap_clone__(JAVA_OBJECT me); 108 void java_util_HashMap_computeThreshold__(JAVA_OBJECT me); 109 // Vtable index: 7 110 JAVA_BOOLEAN java_util_HashMap_containsKey___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 111 // Vtable index: 8 112 JAVA_BOOLEAN java_util_HashMap_containsValue___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 113 // Vtable index: 9 114 JAVA_OBJECT java_util_HashMap_entrySet__(JAVA_OBJECT me); 115 // Vtable index: 10 116 JAVA_OBJECT java_util_HashMap_get___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 117 JAVA_OBJECT java_util_HashMap_getEntry___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 118 JAVA_OBJECT java_util_HashMap_findNonNullKeyEntry___java_lang_Object_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3); 119 JAVA_OBJECT java_util_HashMap_findNullKeyEntry__(JAVA_OBJECT me); 120 // Vtable index: 11 121 JAVA_BOOLEAN java_util_HashMap_isEmpty__(JAVA_OBJECT me); 122 // Vtable index: 12 123 JAVA_OBJECT java_util_HashMap_keySet__(JAVA_OBJECT me); 124 // Vtable index: 14 125 JAVA_OBJECT java_util_HashMap_put___java_lang_Object_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2); 126 JAVA_OBJECT java_util_HashMap_putImpl___java_lang_Object_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2); 127 JAVA_OBJECT java_util_HashMap_createEntry___java_lang_Object_int_java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_OBJECT n3); 128 JAVA_OBJECT java_util_HashMap_createHashedEntry___java_lang_Object_int_int(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_INT n2, JAVA_INT n3); 129 // Vtable index: 13 130 void java_util_HashMap_putAll___java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1); 131 void java_util_HashMap_putAllImpl___java_util_Map(JAVA_OBJECT me, JAVA_OBJECT n1); 132 void java_util_HashMap_rehash___int(JAVA_OBJECT me, JAVA_INT n1); 133 void java_util_HashMap_rehash__(JAVA_OBJECT me); 134 // Vtable index: 15 135 JAVA_OBJECT java_util_HashMap_remove___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 136 void java_util_HashMap_removeEntry___java_util_HashMap_Entry(JAVA_OBJECT me, JAVA_OBJECT n1); 137 JAVA_OBJECT java_util_HashMap_removeEntry___java_lang_Object(JAVA_OBJECT me, JAVA_OBJECT n1); 138 // Vtable index: 16 139 JAVA_INT java_util_HashMap_size__(JAVA_OBJECT me); 140 // Vtable index: 17 141 JAVA_OBJECT java_util_HashMap_values__(JAVA_OBJECT me); 142 void java_util_HashMap_writeObject___java_io_ObjectOutputStream(JAVA_OBJECT me, JAVA_OBJECT n1); 143 void java_util_HashMap_readObject___java_io_ObjectInputStream(JAVA_OBJECT me, JAVA_OBJECT n1); 144 JAVA_INT java_util_HashMap_computeHashCode___java_lang_Object(JAVA_OBJECT n1); 145 JAVA_BOOLEAN java_util_HashMap_areEqualKeys___java_lang_Object_java_lang_Object(JAVA_OBJECT n1, JAVA_OBJECT n2); 146 JAVA_BOOLEAN java_util_HashMap_areEqualValues___java_lang_Object_java_lang_Object(JAVA_OBJECT n1, JAVA_OBJECT n2); 147 148 #endif 149