Merged revisions 7797-7917 via svnmerge from
[cacao.git] / src / native / vm / cldc1.1 / java_lang_String.c
index 76acde4454693fb23c43a5cb9ea7d2a8f2e268a7..ad60b48bd9e751bd058b10f03ec854c402a297bc 100644 (file)
 
 #include "native/jni.h"
 #include "native/native.h"
-#include "native/include/java_lang_String.h"
+
 #include "native/include/java_lang_Object.h"
+
+#include "native/include/java_lang_String.h"
+
 #include "vm/stringlocal.h"
 
 
+/* native methods implemented by this file ************************************/
+static JNINativeMethod methods[] = {
+       { "hashCode",    "()I",                    (void *) (ptrint) &Java_java_lang_String_hashCode        },
+       { "indexOf",     "(I)I",                   (void *) (ptrint) &Java_java_lang_String_indexOf__I      },
+       { "indexOf",     "(II)I",                  (void *) (ptrint) &Java_java_lang_String_indexOf__II     },
+       { "lastIndexOf", "(I)I",                   (void *) (ptrint) &Java_java_lang_String_lastIndexOf__I  },
+       { "lastIndexOf", "(II)I",                  (void *) (ptrint) &Java_java_lang_String_lastIndexOf__II },
+#if 0
+       { "equals",      "(Ljava/lang/Object;)Z;", (void *) (ptrint) &Java_java_lang_String_equals          },
+#endif
+       { "intern",      "()Ljava/lang/String;",   (void *) (ptrint) &Java_java_lang_String_intern          },
+};
+
+
+/* _Jv_java_lang_String_init ***************************************************
+   Register native functions.
+*******************************************************************************/
+void _Jv_java_lang_String_init(void)
+{
+       utf *u;
+       u = utf_new_char("java/lang/String");
+       native_method_register(u, methods, NATIVE_METHODS_COUNT);
+}
+
+
 /*
  * Class:     java/lang/String
  * Method:    hashCode