1 
2 #include "xmlvm.h"
3 #include "java_lang_String.h"
4 
5 
6 //XMLVM_BEGIN_NATIVE_IMPLEMENTATION
7 #include <wctype.h>
8 //XMLVM_END_NATIVE_IMPLEMENTATION
9 
java_lang_String_toLowerCaseImpl___int(JAVA_OBJECT me,JAVA_INT n1)10 JAVA_INT java_lang_String_toLowerCaseImpl___int(JAVA_OBJECT me, JAVA_INT n1)
11 {
12     //XMLVM_BEGIN_NATIVE[java_lang_String_toLowerCaseImpl___int]
13 #ifdef __EMSCRIPTEN__
14 	return tolower(n1);
15 #else
16     return towlower(n1);
17 #endif
18     //XMLVM_END_NATIVE
19 }
20 
java_lang_String_toUpperCaseImpl___int(JAVA_OBJECT me,JAVA_INT n1)21 JAVA_INT java_lang_String_toUpperCaseImpl___int(JAVA_OBJECT me, JAVA_INT n1)
22 {
23     //XMLVM_BEGIN_NATIVE[java_lang_String_toUpperCaseImpl___int]
24 #ifdef __EMSCRIPTEN__
25 	return toupper(n1);
26 #else
27 	return towupper(n1);
28 #endif
29     //XMLVM_END_NATIVE
30 }
31 
32 
xmlvm_init_native_java_lang_String()33 void xmlvm_init_native_java_lang_String()
34 {
35     //XMLVM_BEGIN_NATIVE_IMPLEMENTATION_INIT
36     //XMLVM_END_NATIVE_IMPLEMENTATION_INIT
37 #ifdef XMLVM_VTABLE_IDX_java_lang_String_toLowerCaseImpl___int
38     __TIB_java_lang_String.vtable[XMLVM_VTABLE_IDX_java_lang_String_toLowerCaseImpl___int] =
39         (VTABLE_PTR) java_lang_String_toLowerCaseImpl___int;
40 #endif
41 #ifdef XMLVM_VTABLE_IDX_java_lang_String_toUpperCaseImpl___int
42     __TIB_java_lang_String.vtable[XMLVM_VTABLE_IDX_java_lang_String_toUpperCaseImpl___int] =
43         (VTABLE_PTR) java_lang_String_toUpperCaseImpl___int;
44 #endif
45 }
46