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