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