1 #include "xmlvm.h"
2
3 #include "java_util_Queue.h"
4
5 __TIB_DEFINITION_java_util_Queue __TIB_java_util_Queue = {
6 0, // classInitializationBegan
7 0, // classInitialized
8 -1, // initializerThreadId
9 __INIT_java_util_Queue, // classInitializer
10 "java.util.Queue", // className
11 "java.util", // package
12 JAVA_NULL, // enclosingClassName
13 JAVA_NULL, // enclosingMethodName
14 "<E:Ljava/lang/Object;>Ljava/lang/Object;Ljava/util/Collection<TE;>;", // signature
15 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
16 -1, // sizeInstance
17 XMLVM_TYPE_INTERFACE};
18
19 JAVA_OBJECT __CLASS_java_util_Queue;
20 JAVA_OBJECT __CLASS_java_util_Queue_1ARRAY;
21 JAVA_OBJECT __CLASS_java_util_Queue_2ARRAY;
22 JAVA_OBJECT __CLASS_java_util_Queue_3ARRAY;
23
24 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
25 };
26
27 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
28 };
29
__INIT_java_util_Queue()30 void __INIT_java_util_Queue()
31 {
32 staticInitializerLock(&__TIB_java_util_Queue);
33
34 // While the static initializer mutex is locked, locally store the value of
35 // whether class initialization began or not
36 int initBegan = __TIB_java_util_Queue.classInitializationBegan;
37
38 // Whether or not class initialization had already began, it has begun now
39 __TIB_java_util_Queue.classInitializationBegan = 1;
40
41 staticInitializerUnlock(&__TIB_java_util_Queue);
42
43 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
44 if (initBegan) {
45 if (__TIB_java_util_Queue.initializerThreadId != curThreadId) {
46 // Busy wait until the other thread finishes initializing this class
47 while (!__TIB_java_util_Queue.classInitialized) {
48 // do nothing
49 }
50 }
51 } else {
52 __TIB_java_util_Queue.initializerThreadId = curThreadId;
53 XMLVM_CLASS_USED("java.util.Queue")
54 __INIT_IMPL_java_util_Queue();
55 }
56 }
57
__INIT_IMPL_java_util_Queue()58 void __INIT_IMPL_java_util_Queue()
59 {
60 __TIB_java_util_Queue.numInterfaces = 1;
61 //__TIB_java_util_Queue.baseInterfaces[0] = &__INTERFACE_java_util_Collection;
62 __TIB_java_util_Queue.declaredFields = &__field_reflection_data[0];
63 __TIB_java_util_Queue.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
64 //__TIB_java_util_Queue.methodDispatcherFunc = method_dispatcher;
65 __TIB_java_util_Queue.declaredMethods = &__method_reflection_data[0];
66 __TIB_java_util_Queue.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
67
68 __CLASS_java_util_Queue = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_util_Queue);
69 __TIB_java_util_Queue.clazz = __CLASS_java_util_Queue;
70 __TIB_java_util_Queue.baseType = JAVA_NULL;
71 __CLASS_java_util_Queue_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Queue);
72 __CLASS_java_util_Queue_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Queue_1ARRAY);
73 __CLASS_java_util_Queue_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_util_Queue_2ARRAY);
74
75 __TIB_java_util_Queue.classInitialized = 1;
76 }
77
78