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