1 #include "xmlvm.h"
2 #include "java_lang_String.h"
3 #include "java_lang_StringBuilder.h"
4 
5 #include "java_nio_charset_CodingErrorAction.h"
6 
7 #define XMLVM_CURRENT_CLASS_NAME CodingErrorAction
8 #define XMLVM_CURRENT_PKG_CLASS_NAME java_nio_charset_CodingErrorAction
9 
10 __TIB_DEFINITION_java_nio_charset_CodingErrorAction __TIB_java_nio_charset_CodingErrorAction = {
11     0, // classInitializationBegan
12     0, // classInitialized
13     -1, // initializerThreadId
14     __INIT_java_nio_charset_CodingErrorAction, // classInitializer
15     "java.nio.charset.CodingErrorAction", // className
16     "java.nio.charset", // package
17     JAVA_NULL, // enclosingClassName
18     JAVA_NULL, // enclosingMethodName
19     JAVA_NULL, // signature
20     (__TIB_DEFINITION_TEMPLATE*) &__TIB_java_lang_Object, // extends
21     sizeof(java_nio_charset_CodingErrorAction), // sizeInstance
22     XMLVM_TYPE_CLASS};
23 
24 JAVA_OBJECT __CLASS_java_nio_charset_CodingErrorAction;
25 JAVA_OBJECT __CLASS_java_nio_charset_CodingErrorAction_1ARRAY;
26 JAVA_OBJECT __CLASS_java_nio_charset_CodingErrorAction_2ARRAY;
27 JAVA_OBJECT __CLASS_java_nio_charset_CodingErrorAction_3ARRAY;
28 //XMLVM_BEGIN_IMPLEMENTATION
29 //XMLVM_END_IMPLEMENTATION
30 
31 static JAVA_OBJECT _STATIC_java_nio_charset_CodingErrorAction_IGNORE;
32 static JAVA_OBJECT _STATIC_java_nio_charset_CodingErrorAction_REPLACE;
33 static JAVA_OBJECT _STATIC_java_nio_charset_CodingErrorAction_REPORT;
34 
35 #include "xmlvm-reflection.h"
36 
37 static XMLVM_FIELD_REFLECTION_DATA __field_reflection_data[] = {
38 };
39 
40 static XMLVM_CONSTRUCTOR_REFLECTION_DATA __constructor_reflection_data[] = {
41 };
42 
constructor_dispatcher(JAVA_OBJECT constructor,JAVA_OBJECT arguments)43 static JAVA_OBJECT constructor_dispatcher(JAVA_OBJECT constructor, JAVA_OBJECT arguments)
44 {
45     XMLVM_NOT_IMPLEMENTED();
46 }
47 
48 static XMLVM_METHOD_REFLECTION_DATA __method_reflection_data[] = {
49 };
50 
method_dispatcher(JAVA_OBJECT method,JAVA_OBJECT receiver,JAVA_OBJECT arguments)51 static JAVA_OBJECT method_dispatcher(JAVA_OBJECT method, JAVA_OBJECT receiver, JAVA_OBJECT arguments)
52 {
53     XMLVM_NOT_IMPLEMENTED();
54 }
55 
__INIT_java_nio_charset_CodingErrorAction()56 void __INIT_java_nio_charset_CodingErrorAction()
57 {
58     staticInitializerLock(&__TIB_java_nio_charset_CodingErrorAction);
59 
60     // While the static initializer mutex is locked, locally store the value of
61     // whether class initialization began or not
62     int initBegan = __TIB_java_nio_charset_CodingErrorAction.classInitializationBegan;
63 
64     // Whether or not class initialization had already began, it has begun now
65     __TIB_java_nio_charset_CodingErrorAction.classInitializationBegan = 1;
66 
67     staticInitializerUnlock(&__TIB_java_nio_charset_CodingErrorAction);
68 
69     JAVA_LONG curThreadId = (JAVA_LONG)pthread_self();
70     if (initBegan) {
71         if (__TIB_java_nio_charset_CodingErrorAction.initializerThreadId != curThreadId) {
72             // Busy wait until the other thread finishes initializing this class
73             while (!__TIB_java_nio_charset_CodingErrorAction.classInitialized) {
74                 // do nothing
75             }
76         }
77     } else {
78         __TIB_java_nio_charset_CodingErrorAction.initializerThreadId = curThreadId;
79         XMLVM_CLASS_USED("java.nio.charset.CodingErrorAction")
80         __INIT_IMPL_java_nio_charset_CodingErrorAction();
81     }
82 }
83 
__INIT_IMPL_java_nio_charset_CodingErrorAction()84 void __INIT_IMPL_java_nio_charset_CodingErrorAction()
85 {
86     // Initialize base class if necessary
87     XMLVM_CLASS_INIT(java_lang_Object)
88     __TIB_java_nio_charset_CodingErrorAction.newInstanceFunc = __NEW_INSTANCE_java_nio_charset_CodingErrorAction;
89     // Copy vtable from base class
90     XMLVM_MEMCPY(__TIB_java_nio_charset_CodingErrorAction.vtable, __TIB_java_lang_Object.vtable, sizeof(__TIB_java_lang_Object.vtable));
91     // Initialize vtable for this class
92     __TIB_java_nio_charset_CodingErrorAction.vtable[5] = (VTABLE_PTR) &java_nio_charset_CodingErrorAction_toString__;
93     // Initialize interface information
94     __TIB_java_nio_charset_CodingErrorAction.numImplementedInterfaces = 0;
95     __TIB_java_nio_charset_CodingErrorAction.implementedInterfaces = (__TIB_DEFINITION_TEMPLATE* (*)[1]) XMLVM_MALLOC(sizeof(__TIB_DEFINITION_TEMPLATE*) * 0);
96 
97     // Initialize interfaces if necessary and assign tib to implementedInterfaces
98     _STATIC_java_nio_charset_CodingErrorAction_IGNORE = (java_nio_charset_CodingErrorAction*) JAVA_NULL;
99     _STATIC_java_nio_charset_CodingErrorAction_REPLACE = (java_nio_charset_CodingErrorAction*) JAVA_NULL;
100     _STATIC_java_nio_charset_CodingErrorAction_REPORT = (java_nio_charset_CodingErrorAction*) JAVA_NULL;
101 
102     __TIB_java_nio_charset_CodingErrorAction.declaredFields = &__field_reflection_data[0];
103     __TIB_java_nio_charset_CodingErrorAction.numDeclaredFields = sizeof(__field_reflection_data) / sizeof(XMLVM_FIELD_REFLECTION_DATA);
104     __TIB_java_nio_charset_CodingErrorAction.constructorDispatcherFunc = constructor_dispatcher;
105     __TIB_java_nio_charset_CodingErrorAction.declaredConstructors = &__constructor_reflection_data[0];
106     __TIB_java_nio_charset_CodingErrorAction.numDeclaredConstructors = sizeof(__constructor_reflection_data) / sizeof(XMLVM_CONSTRUCTOR_REFLECTION_DATA);
107     __TIB_java_nio_charset_CodingErrorAction.methodDispatcherFunc = method_dispatcher;
108     __TIB_java_nio_charset_CodingErrorAction.declaredMethods = &__method_reflection_data[0];
109     __TIB_java_nio_charset_CodingErrorAction.numDeclaredMethods = sizeof(__method_reflection_data) / sizeof(XMLVM_METHOD_REFLECTION_DATA);
110     __CLASS_java_nio_charset_CodingErrorAction = XMLVM_CREATE_CLASS_OBJECT(&__TIB_java_nio_charset_CodingErrorAction);
111     __TIB_java_nio_charset_CodingErrorAction.clazz = __CLASS_java_nio_charset_CodingErrorAction;
112     __TIB_java_nio_charset_CodingErrorAction.baseType = JAVA_NULL;
113     __CLASS_java_nio_charset_CodingErrorAction_1ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CodingErrorAction);
114     __CLASS_java_nio_charset_CodingErrorAction_2ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CodingErrorAction_1ARRAY);
115     __CLASS_java_nio_charset_CodingErrorAction_3ARRAY = XMLVM_CREATE_ARRAY_CLASS_OBJECT(__CLASS_java_nio_charset_CodingErrorAction_2ARRAY);
116     java_nio_charset_CodingErrorAction___CLINIT_();
117     //XMLVM_BEGIN_WRAPPER[__INIT_java_nio_charset_CodingErrorAction]
118     //XMLVM_END_WRAPPER
119 
120     __TIB_java_nio_charset_CodingErrorAction.classInitialized = 1;
121 }
122 
__DELETE_java_nio_charset_CodingErrorAction(void * me,void * client_data)123 void __DELETE_java_nio_charset_CodingErrorAction(void* me, void* client_data)
124 {
125     //XMLVM_BEGIN_WRAPPER[__DELETE_java_nio_charset_CodingErrorAction]
126     //XMLVM_END_WRAPPER
127 }
128 
__INIT_INSTANCE_MEMBERS_java_nio_charset_CodingErrorAction(JAVA_OBJECT me,int derivedClassWillRegisterFinalizer)129 void __INIT_INSTANCE_MEMBERS_java_nio_charset_CodingErrorAction(JAVA_OBJECT me, int derivedClassWillRegisterFinalizer)
130 {
131     __INIT_INSTANCE_MEMBERS_java_lang_Object(me, 0 || derivedClassWillRegisterFinalizer);
132     ((java_nio_charset_CodingErrorAction*) me)->fields.java_nio_charset_CodingErrorAction.action_ = (java_lang_String*) JAVA_NULL;
133     //XMLVM_BEGIN_WRAPPER[__INIT_INSTANCE_MEMBERS_java_nio_charset_CodingErrorAction]
134     //XMLVM_END_WRAPPER
135 }
136 
__NEW_java_nio_charset_CodingErrorAction()137 JAVA_OBJECT __NEW_java_nio_charset_CodingErrorAction()
138 {    XMLVM_CLASS_INIT(java_nio_charset_CodingErrorAction)
139 java_nio_charset_CodingErrorAction* me = (java_nio_charset_CodingErrorAction*) XMLVM_MALLOC(sizeof(java_nio_charset_CodingErrorAction));
140     me->tib = &__TIB_java_nio_charset_CodingErrorAction;
141     __INIT_INSTANCE_MEMBERS_java_nio_charset_CodingErrorAction(me, 0);
142     //XMLVM_BEGIN_WRAPPER[__NEW_java_nio_charset_CodingErrorAction]
143     //XMLVM_END_WRAPPER
144     return me;
145 }
146 
__NEW_INSTANCE_java_nio_charset_CodingErrorAction()147 JAVA_OBJECT __NEW_INSTANCE_java_nio_charset_CodingErrorAction()
148 {
149     JAVA_OBJECT me = JAVA_NULL;
150     return me;
151 }
152 
java_nio_charset_CodingErrorAction_GET_IGNORE()153 JAVA_OBJECT java_nio_charset_CodingErrorAction_GET_IGNORE()
154 {
155     XMLVM_CLASS_INIT(java_nio_charset_CodingErrorAction)
156     return _STATIC_java_nio_charset_CodingErrorAction_IGNORE;
157 }
158 
java_nio_charset_CodingErrorAction_PUT_IGNORE(JAVA_OBJECT v)159 void java_nio_charset_CodingErrorAction_PUT_IGNORE(JAVA_OBJECT v)
160 {
161     XMLVM_CLASS_INIT(java_nio_charset_CodingErrorAction)
162 _STATIC_java_nio_charset_CodingErrorAction_IGNORE = v;
163 }
164 
java_nio_charset_CodingErrorAction_GET_REPLACE()165 JAVA_OBJECT java_nio_charset_CodingErrorAction_GET_REPLACE()
166 {
167     XMLVM_CLASS_INIT(java_nio_charset_CodingErrorAction)
168     return _STATIC_java_nio_charset_CodingErrorAction_REPLACE;
169 }
170 
java_nio_charset_CodingErrorAction_PUT_REPLACE(JAVA_OBJECT v)171 void java_nio_charset_CodingErrorAction_PUT_REPLACE(JAVA_OBJECT v)
172 {
173     XMLVM_CLASS_INIT(java_nio_charset_CodingErrorAction)
174 _STATIC_java_nio_charset_CodingErrorAction_REPLACE = v;
175 }
176 
java_nio_charset_CodingErrorAction_GET_REPORT()177 JAVA_OBJECT java_nio_charset_CodingErrorAction_GET_REPORT()
178 {
179     XMLVM_CLASS_INIT(java_nio_charset_CodingErrorAction)
180     return _STATIC_java_nio_charset_CodingErrorAction_REPORT;
181 }
182 
java_nio_charset_CodingErrorAction_PUT_REPORT(JAVA_OBJECT v)183 void java_nio_charset_CodingErrorAction_PUT_REPORT(JAVA_OBJECT v)
184 {
185     XMLVM_CLASS_INIT(java_nio_charset_CodingErrorAction)
186 _STATIC_java_nio_charset_CodingErrorAction_REPORT = v;
187 }
188 
java_nio_charset_CodingErrorAction___CLINIT_()189 void java_nio_charset_CodingErrorAction___CLINIT_()
190 {
191     //XMLVM_BEGIN_WRAPPER[java_nio_charset_CodingErrorAction___CLINIT___]
192     XMLVM_ENTER_METHOD("java.nio.charset.CodingErrorAction", "<clinit>", "?")
193     XMLVMElem _r0;
194     XMLVMElem _r1;
195     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 29)
196     _r0.o = __NEW_java_nio_charset_CodingErrorAction();
197     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 30)
198     // "IGNORE"
199     _r1.o = xmlvm_create_java_string_from_pool(714);
200     XMLVM_CHECK_NPE(0)
201     java_nio_charset_CodingErrorAction___INIT____java_lang_String(_r0.o, _r1.o);
202     java_nio_charset_CodingErrorAction_PUT_IGNORE( _r0.o);
203     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 36)
204     _r0.o = __NEW_java_nio_charset_CodingErrorAction();
205     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 37)
206     // "REPLACE"
207     _r1.o = xmlvm_create_java_string_from_pool(715);
208     XMLVM_CHECK_NPE(0)
209     java_nio_charset_CodingErrorAction___INIT____java_lang_String(_r0.o, _r1.o);
210     java_nio_charset_CodingErrorAction_PUT_REPLACE( _r0.o);
211     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 44)
212     _r0.o = __NEW_java_nio_charset_CodingErrorAction();
213     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 45)
214     // "REPORT"
215     _r1.o = xmlvm_create_java_string_from_pool(716);
216     XMLVM_CHECK_NPE(0)
217     java_nio_charset_CodingErrorAction___INIT____java_lang_String(_r0.o, _r1.o);
218     java_nio_charset_CodingErrorAction_PUT_REPORT( _r0.o);
219     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 24)
220     XMLVM_EXIT_METHOD()
221     return;
222     //XMLVM_END_WRAPPER
223 }
224 
java_nio_charset_CodingErrorAction___INIT____java_lang_String(JAVA_OBJECT me,JAVA_OBJECT n1)225 void java_nio_charset_CodingErrorAction___INIT____java_lang_String(JAVA_OBJECT me, JAVA_OBJECT n1)
226 {
227     //XMLVM_BEGIN_WRAPPER[java_nio_charset_CodingErrorAction___INIT____java_lang_String]
228     XMLVM_ENTER_METHOD("java.nio.charset.CodingErrorAction", "<init>", "?")
229     XMLVMElem _r0;
230     XMLVMElem _r1;
231     _r0.o = me;
232     _r1.o = n1;
233     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 53)
234     XMLVM_CHECK_NPE(0)
235     java_lang_Object___INIT___(_r0.o);
236     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 54)
237     XMLVM_CHECK_NPE(0)
238     ((java_nio_charset_CodingErrorAction*) _r0.o)->fields.java_nio_charset_CodingErrorAction.action_ = _r1.o;
239     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 55)
240     XMLVM_EXIT_METHOD()
241     return;
242     //XMLVM_END_WRAPPER
243 }
244 
java_nio_charset_CodingErrorAction_toString__(JAVA_OBJECT me)245 JAVA_OBJECT java_nio_charset_CodingErrorAction_toString__(JAVA_OBJECT me)
246 {
247     //XMLVM_BEGIN_WRAPPER[java_nio_charset_CodingErrorAction_toString__]
248     XMLVM_ENTER_METHOD("java.nio.charset.CodingErrorAction", "toString", "?")
249     XMLVMElem _r0;
250     XMLVMElem _r1;
251     XMLVMElem _r2;
252     _r2.o = me;
253     XMLVM_SOURCE_POSITION("CodingErrorAction.java", 64)
254     _r0.o = __NEW_java_lang_StringBuilder();
255     // "Action: "
256     _r1.o = xmlvm_create_java_string_from_pool(717);
257     XMLVM_CHECK_NPE(0)
258     java_lang_StringBuilder___INIT____java_lang_String(_r0.o, _r1.o);
259     XMLVM_CHECK_NPE(2)
260     _r1.o = ((java_nio_charset_CodingErrorAction*) _r2.o)->fields.java_nio_charset_CodingErrorAction.action_;
261     XMLVM_CHECK_NPE(0)
262     _r0.o = java_lang_StringBuilder_append___java_lang_String(_r0.o, _r1.o);
263     //java_lang_StringBuilder_toString__[5]
264     XMLVM_CHECK_NPE(0)
265     _r0.o = (*(JAVA_OBJECT (*)(JAVA_OBJECT)) ((java_lang_StringBuilder*) _r0.o)->tib->vtable[5])(_r0.o);
266     XMLVM_EXIT_METHOD()
267     return _r0.o;
268     //XMLVM_END_WRAPPER
269 }
270 
271