1 #include "xmlvm.h"
2 #include "java_lang_Class.h"
3
4 #include "java_lang_reflect_AnnotatedElement.h"
5
6 __TIB_DEFINITION_java_lang_reflect_AnnotatedElement __TIB_java_lang_reflect_AnnotatedElement = {
7 0, // classInitializationBegan
8 0, // classInitialized
9 -1, // initializerThreadId
10 __INIT_java_lang_reflect_AnnotatedElement, // classInitializer
11 "java.lang.reflect.AnnotatedElement", // className
12 "java.lang.reflect", // 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_reflect_AnnotatedElement;
21 JAVA_OBJECT __CLASS_java_lang_reflect_AnnotatedElement_1ARRAY;
22 JAVA_OBJECT __CLASS_java_lang_reflect_AnnotatedElement_2ARRAY;
23 JAVA_OBJECT __CLASS_java_lang_reflect_AnnotatedElement_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_reflect_AnnotatedElement()31 void __INIT_java_lang_reflect_AnnotatedElement()
32 {
33 staticInitializerLock(&__TIB_java_lang_reflect_AnnotatedElement);
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_reflect_AnnotatedElement.classInitializationBegan;
38
39 // Whether or not class initialization had already began, it has begun now
40 __TIB_java_lang_reflect_AnnotatedElement.classInitializationBegan = 1;
41
42 staticInitializerUnlock(&__TIB_java_lang_reflect_AnnotatedElement);
43
44 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
45 if (initBegan) {
46 if (__TIB_java_lang_reflect_AnnotatedElement.initializerThreadId != curThreadId) {
47 // Busy wait until the other thread finishes initializing this class
48 while (!__TIB_java_lang_reflect_AnnotatedElement.classInitialized) {
49 // do nothing
50 }
51 }
52 } else {
53 __TIB_java_lang_reflect_AnnotatedElement.initializerThreadId = curThreadId;
54 XMLVM_CLASS_USED("java.lang.reflect.AnnotatedElement")
55 __INIT_IMPL_java_lang_reflect_AnnotatedElement();
56 }
57 }
58
__INIT_IMPL_java_lang_reflect_AnnotatedElement()59 void __INIT_IMPL_java_lang_reflect_AnnotatedElement()
60 {
61 __TIB_java_lang_reflect_AnnotatedElement.numInterfaces = 0;
62 __TIB_java_lang_reflect_AnnotatedElement.declaredFields = &__field_reflection_data[0];
63 __TIB_java_lang_reflect_AnnotatedElement.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
64 //__TIB_java_lang_reflect_AnnotatedElement.methodDispatcherFunc = method_dispatcher;
65 __TIB_java_lang_reflect_AnnotatedElement.declaredMethods = &__method_reflection_data[0];
66 __TIB_java_lang_reflect_AnnotatedElement.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
67
68 __CLASS_java_lang_reflect_AnnotatedElement = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_reflect_AnnotatedElement);
69 __TIB_java_lang_reflect_AnnotatedElement.clazz = __CLASS_java_lang_reflect_AnnotatedElement;
70 __TIB_java_lang_reflect_AnnotatedElement.baseType = JAVA_NULL;
71 __CLASS_java_lang_reflect_AnnotatedElement_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_AnnotatedElement);
72 __CLASS_java_lang_reflect_AnnotatedElement_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_AnnotatedElement_1ARRAY);
73 __CLASS_java_lang_reflect_AnnotatedElement_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_reflect_AnnotatedElement_2ARRAY);
74
75 __TIB_java_lang_reflect_AnnotatedElement.classInitialized = 1;
76 }
77
78