1 #include "xmlvm.h"
2 #include "java_lang_CharSequence.h"
3 
4 #include "java_lang_Appendable.h"
5 
6 __TIB_DEFINITION_java_lang_Appendable __TIB_java_lang_Appendable = {
7     0, // classInitializationBegan
8     0, // classInitialized
9     -1, // initializerThreadId
10     __INIT_java_lang_Appendable, // classInitializer
11     "java.lang.Appendable", // className
12     "java.lang", // package
13     JAVA_NULL, // enclosingClassName
14     JAVA_NULL, // enclosingMethodName
15     JAVA_NULL, // signature
16     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
17     -1, // sizeInstance
18     XMLVM_TYPE_INTERFACE};
19 
20 JAVA_OBJECT __CLASS_java_lang_Appendable;
21 JAVA_OBJECT __CLASS_java_lang_Appendable_1ARRAY;
22 JAVA_OBJECT __CLASS_java_lang_Appendable_2ARRAY;
23 JAVA_OBJECT __CLASS_java_lang_Appendable_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_lang_Appendable()31 void __INIT_java_lang_Appendable()
32 {
33     staticInitializerLock(&__TIB_java_lang_Appendable);
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_lang_Appendable.classInitializationBegan;
38 
39     // Whether or not class initialization had already began, it has begun now
40     __TIB_java_lang_Appendable.classInitializationBegan = 1;
41 
42     staticInitializerUnlock(&__TIB_java_lang_Appendable);
43 
44     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
45     if (initBegan) {
46         if (__TIB_java_lang_Appendable.initializerThreadId != curThreadId) {
47             // Busy wait until the other thread finishes initializing this class
48             while (!__TIB_java_lang_Appendable.classInitialized) {
49                 // do nothing
50             }
51         }
52     } else {
53         __TIB_java_lang_Appendable.initializerThreadId = curThreadId;
54         XMLVM_CLASS_USED("java.lang.Appendable")
55         __INIT_IMPL_java_lang_Appendable();
56     }
57 }
58 
__INIT_IMPL_java_lang_Appendable()59 void __INIT_IMPL_java_lang_Appendable()
60 {
61     __TIB_java_lang_Appendable.numInterfaces = 0;
62     __TIB_java_lang_Appendable.declaredFields = &__field_reflection_data[0];
63     __TIB_java_lang_Appendable.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
64     //__TIB_java_lang_Appendable.methodDispatcherFunc = method_dispatcher;
65     __TIB_java_lang_Appendable.declaredMethods = &__method_reflection_data[0];
66     __TIB_java_lang_Appendable.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
67 
68     __CLASS_java_lang_Appendable = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_Appendable);
69     __TIB_java_lang_Appendable.clazz = __CLASS_java_lang_Appendable;
70     __TIB_java_lang_Appendable.baseType = JAVA_NULL;
71     __CLASS_java_lang_Appendable_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Appendable);
72     __CLASS_java_lang_Appendable_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Appendable_1ARRAY);
73     __CLASS_java_lang_Appendable_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_Appendable_2ARRAY);
74 
75     __TIB_java_lang_Appendable.classInitialized = 1;
76 }
77 
78