1 #include "xmlvm.h"
2 #include "java_lang_ThreadGroup.h"
3 
4 #include "java_lang_ThreadGroup_ChildrenThreadsLock.h"
5 
6 #define XMLVM_CURRENT_CLASS_NAME ThreadGroup_ChildrenThreadsLock
7 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_ThreadGroup_ChildrenThreadsLock
8 
9 __TIB_DEFINITION_java_lang_ThreadGroup_ChildrenThreadsLock __TIB_java_lang_ThreadGroup_ChildrenThreadsLock = {
10     0, // classInitializationBegan
11     0, // classInitialized
12     -1, // initializerThreadId
13     __INIT_java_lang_ThreadGroup_ChildrenThreadsLock, // classInitializer
14     "java.lang.ThreadGroup$ChildrenThreadsLock", // className
15     "java.lang", // package
16     JAVA_NULL, // enclosingClassName
17     JAVA_NULL, // enclosingMethodName
18     JAVA_NULL, // signature
19     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
20     sizeof(java_lang_ThreadGroup_ChildrenThreadsLock), // sizeInstance
21     XMLVM_TYPE_CLASS};
22 
23 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock;
24 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock_1ARRAY;
25 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock_2ARRAY;
26 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock_3ARRAY;
27 //XMLVM_BEGIN_IMPLEMENTATION
28 //XMLVM_END_IMPLEMENTATION
29 
30 
31 #include "xmlvm-reflection.h"
32 
33 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
34 };
35 
36 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
37 };
38 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)39 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
40 {
41     XMLVM_NOT_IMPLEMENTED();
42 }
43 
44 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
45 };
46 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)47 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
48 {
49     XMLVM_NOT_IMPLEMENTED();
50 }
51 
__INIT_java_lang_ThreadGroup_ChildrenThreadsLock()52 void __INIT_java_lang_ThreadGroup_ChildrenThreadsLock()
53 {
54     staticInitializerLock(&__TIB_java_lang_ThreadGroup_ChildrenThreadsLock);
55 
56     // While the static initializer mutex is locked, locally store the value of
57     // whether class initialization began or not
58     int initBegan = __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.classInitializationBegan;
59 
60     // Whether or not class initialization had already began, it has begun now
61     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.classInitializationBegan = 1;
62 
63     staticInitializerUnlock(&__TIB_java_lang_ThreadGroup_ChildrenThreadsLock);
64 
65     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
66     if (initBegan) {
67         if (__TIB_java_lang_ThreadGroup_ChildrenThreadsLock.initializerThreadId != curThreadId) {
68             // Busy wait until the other thread finishes initializing this class
69             while (!__TIB_java_lang_ThreadGroup_ChildrenThreadsLock.classInitialized) {
70                 // do nothing
71             }
72         }
73     } else {
74         __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.initializerThreadId = curThreadId;
75         XMLVM_CLASS_USED("java.lang.ThreadGroup$ChildrenThreadsLock")
76         __INIT_IMPL_java_lang_ThreadGroup_ChildrenThreadsLock();
77     }
78 }
79 
__INIT_IMPL_java_lang_ThreadGroup_ChildrenThreadsLock()80 void __INIT_IMPL_java_lang_ThreadGroup_ChildrenThreadsLock()
81 {
82     // Initialize base class if necessary
83     XMLVM_CLASS_INIT(java_lang_Object)
84     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.newInstanceFunc = __NEW_INSTANCE_java_lang_ThreadGroup_ChildrenThreadsLock;
85     // Copy vtable from base class
86     XMLVM_MEMCPY(__TIB_java_lang_ThreadGroup_ChildrenThreadsLock.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
87     // Initialize vtable for this class
88     // Initialize interface information
89     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.numImplementedInterfaces = 0;
90     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
91 
92     // Initialize interfaces if necessary and assign tib to implementedInterfaces
93 
94     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.declaredFields = &__field_reflection_data[0];
95     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
96     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.constructorDispatcherFunc = constructor_dispatcher;
97     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.declaredConstructors = &__constructor_reflection_data[0];
98     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
99     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.methodDispatcherFunc = method_dispatcher;
100     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.declaredMethods = &__method_reflection_data[0];
101     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
102     __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_ThreadGroup_ChildrenThreadsLock);
103     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.clazz = __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock;
104     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.baseType = JAVA_NULL;
105     __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_ChildrenThreadsLock);
106     __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_ChildrenThreadsLock_1ARRAY);
107     __CLASS_java_lang_ThreadGroup_ChildrenThreadsLock_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_ChildrenThreadsLock_2ARRAY);
108     //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_ThreadGroup_ChildrenThreadsLock]
109     //XMLVM_END_WRAPPER
110 
111     __TIB_java_lang_ThreadGroup_ChildrenThreadsLock.classInitialized = 1;
112 }
113 
__DELETE_java_lang_ThreadGroup_ChildrenThreadsLock(void * me,void * client_data)114 void __DELETE_java_lang_ThreadGroup_ChildrenThreadsLock(void* me, void* client_data)
115 {
116     //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_ThreadGroup_ChildrenThreadsLock]
117     //XMLVM_END_WRAPPER
118 }
119 
__INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup_ChildrenThreadsLock(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)120 void __INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup_ChildrenThreadsLock(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
121 {
122     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
123     ((java_lang_ThreadGroup_ChildrenThreadsLock*) me)->fields.java_lang_ThreadGroup_ChildrenThreadsLock.this_0_ = (java_lang_ThreadGroup*) JAVA_NULL;
124     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup_ChildrenThreadsLock]
125     //XMLVM_END_WRAPPER
126 }
127 
__NEW_java_lang_ThreadGroup_ChildrenThreadsLock()128 JAVA_OBJECT __NEW_java_lang_ThreadGroup_ChildrenThreadsLock()
129 {    XMLVM_CLASS_INIT(java_lang_ThreadGroup_ChildrenThreadsLock)
130 java_lang_ThreadGroup_ChildrenThreadsLock* me = (java_lang_ThreadGroup_ChildrenThreadsLock*) XMLVM_MALLOC(sizeof(java_lang_ThreadGroup_ChildrenThreadsLock));
131     me->tib = &__TIB_java_lang_ThreadGroup_ChildrenThreadsLock;
132     __INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup_ChildrenThreadsLock(me, 0);
133     //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_ThreadGroup_ChildrenThreadsLock]
134     //XMLVM_END_WRAPPER
135     return me;
136 }
137 
__NEW_INSTANCE_java_lang_ThreadGroup_ChildrenThreadsLock()138 JAVA_OBJECT __NEW_INSTANCE_java_lang_ThreadGroup_ChildrenThreadsLock()
139 {
140     JAVA_OBJECT me = JAVA_NULL;
141     return me;
142 }
143 
java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup(JAVA_OBJECT me,JAVA_OBJECT n1)144 void java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
145 {
146     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup]
147     XMLVM_ENTER_METHOD("java.lang.ThreadGroup$ChildrenThreadsLock", "<init>", "?")
148     XMLVMElem _r0;
149     XMLVMElem _r1;
150     _r0.o = me;
151     _r1.o = n1;
152     XMLVM_SOURCE_POSITION("ThreadGroup.java", 71)
153     XMLVM_CHECK_NPE(0)
154     ((java_lang_ThreadGroup_ChildrenThreadsLock*) _r0.o)->fields.java_lang_ThreadGroup_ChildrenThreadsLock.this_0_ = _r1.o;
155     XMLVM_CHECK_NPE(0)
156     java_lang_Object___INIT___(_r0.o);
157     XMLVM_EXIT_METHOD()
158     return;
159     //XMLVM_END_WRAPPER
160 }
161 
java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)162 void java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(JAVA_OBJECT me, JAVA_OBJECT n1, JAVA_OBJECT n2)
163 {
164     //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1]
165     XMLVM_ENTER_METHOD("java.lang.ThreadGroup$ChildrenThreadsLock", "<init>", "?")
166     XMLVMElem _r0;
167     XMLVMElem _r1;
168     XMLVMElem _r2;
169     _r0.o = me;
170     _r1.o = n1;
171     _r2.o = n2;
172     XMLVM_SOURCE_POSITION("ThreadGroup.java", 71)
173     XMLVM_CHECK_NPE(0)
174     java_lang_ThreadGroup_ChildrenThreadsLock___INIT____java_lang_ThreadGroup(_r0.o, _r1.o);
175     XMLVM_EXIT_METHOD()
176     return;
177     //XMLVM_END_WRAPPER
178 }
179 
180