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