1 #include "xmlvm.h"
2 #include "java_io_PrintStream.h"
3 #include "java_lang_String.h"
4 #include "java_lang_System.h"
5 #include "org_xmlvm_runtime_XMLVMOutputStream.h"
6
7 #include "org_xmlvm_runtime_XMLVMUtil.h"
8
9 #define XMLVM_CURRENT_CLASS_NAME XMLVMUtil
10 #define XMLVM_CURRENT_PKG_CLASS_NAME org_xmlvm_runtime_XMLVMUtil
11
12 __TIB_DEFINITION_org_xmlvm_runtime_XMLVMUtil __TIB_org_xmlvm_runtime_XMLVMUtil = {
13 0, // classInitializationBegan
14 0, // classInitialized
15 -1, // initializerThreadId
16 __INIT_org_xmlvm_runtime_XMLVMUtil, // classInitializer
17 "org.xmlvm.runtime.XMLVMUtil", // className
18 "org.xmlvm.runtime", // package
19 JAVA_NULL, // enclosingClassName
20 JAVA_NULL, // enclosingMethodName
21 JAVA_NULL, // signature
22 (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
23 sizeof(org_xmlvm_runtime_XMLVMUtil), // sizeInstance
24 XMLVM_TYPE_CLASS};
25
26 JAVA_OBJECT __CLASS_org_xmlvm_runtime_XMLVMUtil;
27 JAVA_OBJECT __CLASS_org_xmlvm_runtime_XMLVMUtil_1ARRAY;
28 JAVA_OBJECT __CLASS_org_xmlvm_runtime_XMLVMUtil_2ARRAY;
29 JAVA_OBJECT __CLASS_org_xmlvm_runtime_XMLVMUtil_3ARRAY;
30 //XMLVM_BEGIN_IMPLEMENTATION
31 //XMLVM_END_IMPLEMENTATION
32
33
34 #include "xmlvm-reflection.h"
35
36 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
37 };
38
39 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
40 };
41
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)42 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
43 {
44 XMLVM_NOT_IMPLEMENTED();
45 }
46
47 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
48 };
49
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)50 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
51 {
52 XMLVM_NOT_IMPLEMENTED();
53 }
54
__INIT_org_xmlvm_runtime_XMLVMUtil()55 void __INIT_org_xmlvm_runtime_XMLVMUtil()
56 {
57 staticInitializerLock(&__TIB_org_xmlvm_runtime_XMLVMUtil);
58
59 // While the static initializer mutex is locked, locally store the value of
60 // whether class initialization began or not
61 int initBegan = __TIB_org_xmlvm_runtime_XMLVMUtil.classInitializationBegan;
62
63 // Whether or not class initialization had already began, it has begun now
64 __TIB_org_xmlvm_runtime_XMLVMUtil.classInitializationBegan = 1;
65
66 staticInitializerUnlock(&__TIB_org_xmlvm_runtime_XMLVMUtil);
67
68 JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
69 if (initBegan) {
70 if (__TIB_org_xmlvm_runtime_XMLVMUtil.initializerThreadId != curThreadId) {
71 // Busy wait until the other thread finishes initializing this class
72 while (!__TIB_org_xmlvm_runtime_XMLVMUtil.classInitialized) {
73 // do nothing
74 }
75 }
76 } else {
77 __TIB_org_xmlvm_runtime_XMLVMUtil.initializerThreadId = curThreadId;
78 XMLVM_CLASS_USED("org.xmlvm.runtime.XMLVMUtil")
79 __INIT_IMPL_org_xmlvm_runtime_XMLVMUtil();
80 }
81 }
82
__INIT_IMPL_org_xmlvm_runtime_XMLVMUtil()83 void __INIT_IMPL_org_xmlvm_runtime_XMLVMUtil()
84 {
85 // Initialize base class if necessary
86 XMLVM_CLASS_INIT(java_lang_Object)
87 __TIB_org_xmlvm_runtime_XMLVMUtil.newInstanceFunc = __NEW_INSTANCE_org_xmlvm_runtime_XMLVMUtil;
88 // Copy vtable from base class
89 XMLVM_MEMCPY(__TIB_org_xmlvm_runtime_XMLVMUtil.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
90 // Initialize vtable for this class
91 // Initialize interface information
92 __TIB_org_xmlvm_runtime_XMLVMUtil.numImplementedInterfaces = 0;
93 __TIB_org_xmlvm_runtime_XMLVMUtil.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
94
95 // Initialize interfaces if necessary and assign tib to implementedInterfaces
96
97 __TIB_org_xmlvm_runtime_XMLVMUtil.declaredFields = &__field_reflection_data[0];
98 __TIB_org_xmlvm_runtime_XMLVMUtil.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
99 __TIB_org_xmlvm_runtime_XMLVMUtil.constructorDispatcherFunc = constructor_dispatcher;
100 __TIB_org_xmlvm_runtime_XMLVMUtil.declaredConstructors = &__constructor_reflection_data[0];
101 __TIB_org_xmlvm_runtime_XMLVMUtil.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
102 __TIB_org_xmlvm_runtime_XMLVMUtil.methodDispatcherFunc = method_dispatcher;
103 __TIB_org_xmlvm_runtime_XMLVMUtil.declaredMethods = &__method_reflection_data[0];
104 __TIB_org_xmlvm_runtime_XMLVMUtil.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
105 __CLASS_org_xmlvm_runtime_XMLVMUtil = XMLVM_CREATE_CLASS_OBJECT(&__TIB_org_xmlvm_runtime_XMLVMUtil);
106 __TIB_org_xmlvm_runtime_XMLVMUtil.clazz = __CLASS_org_xmlvm_runtime_XMLVMUtil;
107 __TIB_org_xmlvm_runtime_XMLVMUtil.baseType = JAVA_NULL;
108 __CLASS_org_xmlvm_runtime_XMLVMUtil_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_xmlvm_runtime_XMLVMUtil);
109 __CLASS_org_xmlvm_runtime_XMLVMUtil_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_xmlvm_runtime_XMLVMUtil_1ARRAY);
110 __CLASS_org_xmlvm_runtime_XMLVMUtil_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_org_xmlvm_runtime_XMLVMUtil_2ARRAY);
111 //XMLVM_BEGIN_WRAPPER[__INIT_org_xmlvm_runtime_XMLVMUtil]
112 //XMLVM_END_WRAPPER
113
114 __TIB_org_xmlvm_runtime_XMLVMUtil.classInitialized = 1;
115 }
116
__DELETE_org_xmlvm_runtime_XMLVMUtil(void * me,void * client_data)117 void __DELETE_org_xmlvm_runtime_XMLVMUtil(void* me, void* client_data)
118 {
119 //XMLVM_BEGIN_WRAPPER[__DELETE_org_xmlvm_runtime_XMLVMUtil]
120 //XMLVM_END_WRAPPER
121 }
122
__INIT_INSTANCE_MEMBERS_org_xmlvm_runtime_XMLVMUtil(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)123 void __INIT_INSTANCE_MEMBERS_org_xmlvm_runtime_XMLVMUtil(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
124 {
125 __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
126 //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_org_xmlvm_runtime_XMLVMUtil]
127 //XMLVM_END_WRAPPER
128 }
129
__NEW_org_xmlvm_runtime_XMLVMUtil()130 JAVA_OBJECT __NEW_org_xmlvm_runtime_XMLVMUtil()
131 { XMLVM_CLASS_INIT(org_xmlvm_runtime_XMLVMUtil)
132 org_xmlvm_runtime_XMLVMUtil* me = (org_xmlvm_runtime_XMLVMUtil*) XMLVM_MALLOC(sizeof(org_xmlvm_runtime_XMLVMUtil));
133 me->tib = &__TIB_org_xmlvm_runtime_XMLVMUtil;
134 __INIT_INSTANCE_MEMBERS_org_xmlvm_runtime_XMLVMUtil(me, 0);
135 //XMLVM_BEGIN_WRAPPER[__NEW_org_xmlvm_runtime_XMLVMUtil]
136 //XMLVM_END_WRAPPER
137 return me;
138 }
139
__NEW_INSTANCE_org_xmlvm_runtime_XMLVMUtil()140 JAVA_OBJECT __NEW_INSTANCE_org_xmlvm_runtime_XMLVMUtil()
141 {
142 JAVA_OBJECT me = JAVA_NULL;
143 me = __NEW_org_xmlvm_runtime_XMLVMUtil();
144 org_xmlvm_runtime_XMLVMUtil___INIT___(me);
145 return me;
146 }
147
org_xmlvm_runtime_XMLVMUtil___INIT___(JAVA_OBJECT me)148 void org_xmlvm_runtime_XMLVMUtil___INIT___(JAVA_OBJECT me)
149 {
150 //XMLVM_BEGIN_WRAPPER[org_xmlvm_runtime_XMLVMUtil___INIT___]
151 XMLVM_ENTER_METHOD("org.xmlvm.runtime.XMLVMUtil", "<init>", "?")
152 XMLVMElem _r0;
153 _r0.o = me;
154 XMLVM_SOURCE_POSITION("XMLVMUtil.java", 30)
155 XMLVM_CHECK_NPE(0)
156 java_lang_Object___INIT___(_r0.o);
157 XMLVM_EXIT_METHOD()
158 return;
159 //XMLVM_END_WRAPPER
160 }
161
org_xmlvm_runtime_XMLVMUtil_init__()162 void org_xmlvm_runtime_XMLVMUtil_init__()
163 {
164 XMLVM_CLASS_INIT(org_xmlvm_runtime_XMLVMUtil)
165 //XMLVM_BEGIN_WRAPPER[org_xmlvm_runtime_XMLVMUtil_init__]
166 XMLVM_ENTER_METHOD("org.xmlvm.runtime.XMLVMUtil", "init", "?")
167 XMLVMElem _r0;
168 XMLVMElem _r1;
169 XMLVM_SOURCE_POSITION("XMLVMUtil.java", 38)
170 _r0.o = __NEW_java_io_PrintStream();
171 _r1.o = __NEW_org_xmlvm_runtime_XMLVMOutputStream();
172 XMLVM_CHECK_NPE(1)
173 org_xmlvm_runtime_XMLVMOutputStream___INIT___(_r1.o);
174 XMLVM_CHECK_NPE(0)
175 java_io_PrintStream___INIT____java_io_OutputStream(_r0.o, _r1.o);
176 XMLVM_SOURCE_POSITION("XMLVMUtil.java", 39)
177 java_lang_System_setOut___java_io_PrintStream(_r0.o);
178 XMLVM_SOURCE_POSITION("XMLVMUtil.java", 40)
179 java_lang_System_setErr___java_io_PrintStream(_r0.o);
180 XMLVM_SOURCE_POSITION("XMLVMUtil.java", 41)
181 XMLVM_EXIT_METHOD()
182 return;
183 //XMLVM_END_WRAPPER
184 }
185
org_xmlvm_runtime_XMLVMUtil_notImplemented__()186 void org_xmlvm_runtime_XMLVMUtil_notImplemented__()
187 {
188 XMLVM_CLASS_INIT(org_xmlvm_runtime_XMLVMUtil)
189 //XMLVM_BEGIN_WRAPPER[org_xmlvm_runtime_XMLVMUtil_notImplemented__]
190 XMLVM_ENTER_METHOD("org.xmlvm.runtime.XMLVMUtil", "notImplemented", "?")
191 XMLVMElem _r0;
192 XMLVMElem _r1;
193 XMLVM_SOURCE_POSITION("XMLVMUtil.java", 44)
194 _r0.o = java_lang_System_GET_err();
195 // "XMLVMUtil.notImplemented()"
196 _r1.o = xmlvm_create_java_string_from_pool(667);
197 XMLVM_CHECK_NPE(0)
198 java_io_PrintStream_println___java_lang_String(_r0.o, _r1.o);
199 XMLVM_SOURCE_POSITION("XMLVMUtil.java", 45)
200 _r0.i = -1;
201 java_lang_System_exit___int(_r0.i);
202 XMLVM_SOURCE_POSITION("XMLVMUtil.java", 46)
203 XMLVM_EXIT_METHOD()
204 return;
205 //XMLVM_END_WRAPPER
206 }
207
208 //XMLVM_NATIVE[JAVA_OBJECT org_xmlvm_runtime_XMLVMUtil_getCurrentWorkingDirectory__()]
209
210