1 #include "xmlvm.h"
2 #include "java_lang_ThreadGroup.h"
3
4 #include "java_lang_ThreadGroup_ChildrenGroupsLock.h"
5
6 #define XMLVM_CURRENT_CLASS_NAME ThreadGroup_ChildrenGroupsLock
7 #define XMLVM_CURRENT_PKG_CLASS_NAME java_lang_ThreadGroup_ChildrenGroupsLock
8
9 __TIB_DEFINITION_java_lang_ThreadGroup_ChildrenGroupsLock __TIB_java_lang_ThreadGroup_ChildrenGroupsLock = {
10 0, // classInitializationBegan
11 0, // classInitialized
12 -1, // initializerThreadId
13 __INIT_java_lang_ThreadGroup_ChildrenGroupsLock, // classInitializer
14 "java.lang.ThreadGroup$ChildrenGroupsLock", // 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_ChildrenGroupsLock), // sizeInstance
21 XMLVM_TYPE_CLASS};
22
23 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock;
24 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock_1ARRAY;
25 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock_2ARRAY;
26 JAVA_OBJECT __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock_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_ChildrenGroupsLock()52 void __INIT_java_lang_ThreadGroup_ChildrenGroupsLock()
53 {
54 staticInitializerLock(&__TIB_java_lang_ThreadGroup_ChildrenGroupsLock);
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_ChildrenGroupsLock.classInitializationBegan;
59
60 // Whether or not class initialization had already began, it has begun now
61 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.classInitializationBegan = 1;
62
63 staticInitializerUnlock(&__TIB_java_lang_ThreadGroup_ChildrenGroupsLock);
64
65 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
66 if (initBegan) {
67 if (__TIB_java_lang_ThreadGroup_ChildrenGroupsLock.initializerThreadId != curThreadId) {
68 // Busy wait until the other thread finishes initializing this class
69 while (!__TIB_java_lang_ThreadGroup_ChildrenGroupsLock.classInitialized) {
70 // do nothing
71 }
72 }
73 } else {
74 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.initializerThreadId = curThreadId;
75 XMLVM_CLASS_USED("java.lang.ThreadGroup$ChildrenGroupsLock")
76 __INIT_IMPL_java_lang_ThreadGroup_ChildrenGroupsLock();
77 }
78 }
79
__INIT_IMPL_java_lang_ThreadGroup_ChildrenGroupsLock()80 void __INIT_IMPL_java_lang_ThreadGroup_ChildrenGroupsLock()
81 {
82 // Initialize base class if necessary
83 XMLVM_CLASS_INIT(java_lang_Object)
84 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.newInstanceFunc = __NEW_INSTANCE_java_lang_ThreadGroup_ChildrenGroupsLock;
85 // Copy vtable from base class
86 XMLVM_MEMCPY(__TIB_java_lang_ThreadGroup_ChildrenGroupsLock.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_ChildrenGroupsLock.numImplementedInterfaces = 0;
90 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.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_ChildrenGroupsLock.declaredFields = &__field_reflection_data[0];
95 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
96 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.constructorDispatcherFunc = constructor_dispatcher;
97 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.declaredConstructors = &__constructor_reflection_data[0];
98 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
99 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.methodDispatcherFunc = method_dispatcher;
100 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.declaredMethods = &__method_reflection_data[0];
101 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
102 __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_lang_ThreadGroup_ChildrenGroupsLock);
103 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.clazz = __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock;
104 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.baseType = JAVA_NULL;
105 __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_ChildrenGroupsLock);
106 __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_ChildrenGroupsLock_1ARRAY);
107 __CLASS_java_lang_ThreadGroup_ChildrenGroupsLock_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_lang_ThreadGroup_ChildrenGroupsLock_2ARRAY);
108 //XMLVM_BEGIN_WRAPPER[__INIT_java_lang_ThreadGroup_ChildrenGroupsLock]
109 //XMLVM_END_WRAPPER
110
111 __TIB_java_lang_ThreadGroup_ChildrenGroupsLock.classInitialized = 1;
112 }
113
__DELETE_java_lang_ThreadGroup_ChildrenGroupsLock(void * me,void * client_data)114 void __DELETE_java_lang_ThreadGroup_ChildrenGroupsLock(void* me, void* client_data)
115 {
116 //XMLVM_BEGIN_WRAPPER[__DELETE_java_lang_ThreadGroup_ChildrenGroupsLock]
117 //XMLVM_END_WRAPPER
118 }
119
__INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup_ChildrenGroupsLock(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)120 void __INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup_ChildrenGroupsLock(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
121 {
122 __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
123 ((java_lang_ThreadGroup_ChildrenGroupsLock*) me)->fields.java_lang_ThreadGroup_ChildrenGroupsLock.this_0_ = (java_lang_ThreadGroup*) JAVA_NULL;
124 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup_ChildrenGroupsLock]
125 //XMLVM_END_WRAPPER
126 }
127
__NEW_java_lang_ThreadGroup_ChildrenGroupsLock()128 JAVA_OBJECT __NEW_java_lang_ThreadGroup_ChildrenGroupsLock()
129 { XMLVM_CLASS_INIT(java_lang_ThreadGroup_ChildrenGroupsLock)
130 java_lang_ThreadGroup_ChildrenGroupsLock* me = (java_lang_ThreadGroup_ChildrenGroupsLock*) XMLVM_MALLOC(sizeof(java_lang_ThreadGroup_ChildrenGroupsLock));
131 me->tib = &__TIB_java_lang_ThreadGroup_ChildrenGroupsLock;
132 __INIT_INSTANCE_MEMBERS_java_lang_ThreadGroup_ChildrenGroupsLock(me, 0);
133 //XMLVM_BEGIN_WRAPPER[__NEW_java_lang_ThreadGroup_ChildrenGroupsLock]
134 //XMLVM_END_WRAPPER
135 return me;
136 }
137
__NEW_INSTANCE_java_lang_ThreadGroup_ChildrenGroupsLock()138 JAVA_OBJECT __NEW_INSTANCE_java_lang_ThreadGroup_ChildrenGroupsLock()
139 {
140 JAVA_OBJECT me = JAVA_NULL;
141 return me;
142 }
143
java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup(JAVA_OBJECT me,JAVA_OBJECT n1)144 void java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup(JAVA_OBJECT me, JAVA_OBJECT n1)
145 {
146 //XMLVM_BEGIN_WRAPPER[java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup]
147 XMLVM_ENTER_METHOD("java.lang.ThreadGroup$ChildrenGroupsLock", "<init>", "?")
148 XMLVMElem _r0;
149 XMLVMElem _r1;
150 _r0.o = me;
151 _r1.o = n1;
152 XMLVM_SOURCE_POSITION("ThreadGroup.java", 67)
153 XMLVM_CHECK_NPE(0)
154 ((java_lang_ThreadGroup_ChildrenGroupsLock*) _r0.o)->fields.java_lang_ThreadGroup_ChildrenGroupsLock.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_ChildrenGroupsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1(JAVA_OBJECT me,JAVA_OBJECT n1,JAVA_OBJECT n2)162 void java_lang_ThreadGroup_ChildrenGroupsLock___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_ChildrenGroupsLock___INIT____java_lang_ThreadGroup_java_lang_ThreadGroup_1]
165 XMLVM_ENTER_METHOD("java.lang.ThreadGroup$ChildrenGroupsLock", "<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", 67)
173 XMLVM_CHECK_NPE(0)
174 java_lang_ThreadGroup_ChildrenGroupsLock___INIT____java_lang_ThreadGroup(_r0.o, _r1.o);
175 XMLVM_EXIT_METHOD()
176 return;
177 //XMLVM_END_WRAPPER
178 }
179
180