Signed-off-by: Tomek Grabiec <tgrab...@gmail.com>
---
 vm/jni-interface.c |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/vm/jni-interface.c b/vm/jni-interface.c
index fad8988..d41f55b 100644
--- a/vm/jni-interface.c
+++ b/vm/jni-interface.c
@@ -86,6 +86,24 @@ jfieldID vm_jni_get_field_id(struct vm_jni_env *env, jclass 
clazz,
        return fb;
 }
 
+const jbyte* vm_jni_get_string_utf_chars(struct vm_jni_env *env, jobject 
string,
+                                        jboolean *is_copy)
+{
+       jbyte *array;
+
+       if (!string)
+               return NULL;
+
+       array = vm_string_to_cstr(string);
+       if (!array)
+               return NULL;
+
+       if (is_copy)
+               *is_copy = true;
+
+       return array;
+}
+
 /*
  * The JNI native interface table.
  * See: http://java.sun.com/j2se/1.4.2/docs/guide/jni/spec/functions.html
@@ -327,7 +345,7 @@ void *vm_jni_native_interface[] = {
        NULL, /* ReleaseStringChars */
        NULL, /* NewStringUTF */
        NULL, /* GetStringUTFLength */
-       NULL, /* GetStringUTFChars */
+       vm_jni_get_string_utf_chars,
 
        /* 170 */
        NULL, /* ReleaseStringUTFChars */
-- 
1.6.0.6


------------------------------------------------------------------------------
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to