1 #include "xmlvm.h"
2 #include "java_util_Enumeration.h"
3
4 #include "java_util_Dictionary.h"
5
6 #define XMLVM_CURRENT_CLASS_NAME Dictionary
7 #define XMLVM_CURRENT_PKG_CLASS_NAME java_util_Dictionary
8
9 __TIB_DEFINITION_java_util_Dictionary __TIB_java_util_Dictionary = {
10 0, // classInitializationBegan
11 0, // classInitialized
12 -1, // initializerThreadId
13 __INIT_java_util_Dictionary, // classInitializer
14 "java.util.Dictionary", // className
15 "java.util", // package
16 JAVA_NULL, // enclosingClassName
17 JAVA_NULL, // enclosingMethodName
18 "<K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;", // signature
19 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
20 sizeof(java_util_Dictionary), // sizeInstance
21 XMLVM_TYPE_CLASS};
22
23 JAVA_OBJECT __CLASS_java_util_Dictionary;
24 JAVA_OBJECT __CLASS_java_util_Dictionary_1ARRAY;
25 JAVA_OBJECT __CLASS_java_util_Dictionary_2ARRAY;
26 JAVA_OBJECT __CLASS_java_util_Dictionary_3ARRAY;
27 //XMLVM_BEGIN_IMPLEMENTATION
28 //XMLVM_END_IMPLEMENTATION
29
30
31 #include "xmlvm-reflection.h"
32
33 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
34 };
35
36 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
37 };
38
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)39 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
40 {
41 XMLVM_NOT_IMPLEMENTED();
42 }
43
44 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
45 };
46
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)47 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
48 {
49 XMLVM_NOT_IMPLEMENTED();
50 }
51
__INIT_java_util_Dictionary()52 void __INIT_java_util_Dictionary()
53 {
54 staticInitializerLock(&__TIB_java_util_Dictionary);
55
56 // While the static initializer mutex is locked, locally store the value of
57 // whether class initialization began or not
58 int initBegan = __TIB_java_util_Dictionary.classInitializationBegan;
59
60 // Whether or not class initialization had already began, it has begun now
61 __TIB_java_util_Dictionary.classInitializationBegan = 1;
62
63 staticInitializerUnlock(&__TIB_java_util_Dictionary);
64
65 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
66 if (initBegan) {
67 if (__TIB_java_util_Dictionary.initializerThreadId != curThreadId) {
68 // Busy wait until the other thread finishes initializing this class
69 while (!__TIB_java_util_Dictionary.classInitialized) {
70 // do nothing
71 }
72 }
73 } else {
74 __TIB_java_util_Dictionary.initializerThreadId = curThreadId;
75 XMLVM_CLASS_USED("java.util.Dictionary")
76 __INIT_IMPL_java_util_Dictionary();
77 }
78 }
79
__INIT_IMPL_java_util_Dictionary()80 void __INIT_IMPL_java_util_Dictionary()
81 {
82 // Initialize base class if necessary
83 XMLVM_CLASS_INIT(java_lang_Object)
84 __TIB_java_util_Dictionary.newInstanceFunc = __NEW_INSTANCE_java_util_Dictionary;
85 // Copy vtable from base class
86 XMLVM_MEMCPY(__TIB_java_util_Dictionary.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
87 // Initialize vtable for this class
88 // Initialize interface information
89 __TIB_java_util_Dictionary.numImplementedInterfaces = 0;
90 __TIB_java_util_Dictionary.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
91
92 // Initialize interfaces if necessary and assign tib to implementedInterfaces
93
94 __TIB_java_util_Dictionary.declaredFields = &__field_reflection_data[0];
95 __TIB_java_util_Dictionary.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
96 __TIB_java_util_Dictionary.constructorDispatcherFunc = constructor_dispatcher;
97 __TIB_java_util_Dictionary.declaredConstructors = &__constructor_reflection_data[0];
98 __TIB_java_util_Dictionary.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
99 __TIB_java_util_Dictionary.methodDispatcherFunc = method_dispatcher;
100 __TIB_java_util_Dictionary.declaredMethods = &__method_reflection_data[0];
101 __TIB_java_util_Dictionary.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
102 __CLASS_java_util_Dictionary = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_Dictionary);
103 __TIB_java_util_Dictionary.clazz = __CLASS_java_util_Dictionary;
104 __TIB_java_util_Dictionary.baseType = JAVA_NULL;
105 __CLASS_java_util_Dictionary_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Dictionary);
106 __CLASS_java_util_Dictionary_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Dictionary_1ARRAY);
107 __CLASS_java_util_Dictionary_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Dictionary_2ARRAY);
108 //XMLVM_BEGIN_WRAPPER[__INIT_java_util_Dictionary]
109 //XMLVM_END_WRAPPER
110
111 __TIB_java_util_Dictionary.classInitialized = 1;
112 }
113
__DELETE_java_util_Dictionary(void * me,void * client_data)114 void __DELETE_java_util_Dictionary(void* me, void* client_data)
115 {
116 //XMLVM_BEGIN_WRAPPER[__DELETE_java_util_Dictionary]
117 //XMLVM_END_WRAPPER
118 }
119
__INIT_INSTANCE_MEMBERS_java_util_Dictionary(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)120 void __INIT_INSTANCE_MEMBERS_java_util_Dictionary(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
121 {
122 __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
123 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_util_Dictionary]
124 //XMLVM_END_WRAPPER
125 }
126
__NEW_java_util_Dictionary()127 JAVA_OBJECT __NEW_java_util_Dictionary()
128 { XMLVM_CLASS_INIT(java_util_Dictionary)
129 java_util_Dictionary* me = (java_util_Dictionary*) XMLVM_MALLOC(sizeof(java_util_Dictionary));
130 me->tib = &__TIB_java_util_Dictionary;
131 __INIT_INSTANCE_MEMBERS_java_util_Dictionary(me, 0);
132 //XMLVM_BEGIN_WRAPPER[__NEW_java_util_Dictionary]
133 //XMLVM_END_WRAPPER
134 return me;
135 }
136
__NEW_INSTANCE_java_util_Dictionary()137 JAVA_OBJECT __NEW_INSTANCE_java_util_Dictionary()
138 {
139 JAVA_OBJECT me = JAVA_NULL;
140 me = __NEW_java_util_Dictionary();
141 java_util_Dictionary___INIT___(me);
142 return me;
143 }
144
java_util_Dictionary___INIT___(JAVA_OBJECT me)145 void java_util_Dictionary___INIT___(JAVA_OBJECT me)
146 {
147 //XMLVM_BEGIN_WRAPPER[java_util_Dictionary___INIT___]
148 XMLVM_ENTER_METHOD("java.util.Dictionary", "<init>", "?")
149 XMLVMElem _r0;
150 _r0.o = me;
151 XMLVM_SOURCE_POSITION("Dictionary.java", 35)
152 XMLVM_CHECK_NPE(0)
153 java_lang_Object___INIT___(_r0.o);
154 XMLVM_SOURCE_POSITION("Dictionary.java", 36)
155 XMLVM_EXIT_METHOD()
156 return;
157 //XMLVM_END_WRAPPER
158 }
159
160