* src/vm/jit/powerpc/emit.c (emit_replacement_stubs): Do not
[cacao.git] / src / vm / stringlocal.h
index 0c2896393d468269d72732fa4ebc2a82c6c8fd76..99fee6bda7c13462cadc6fda6cc6d158098ffd00 100644 (file)
@@ -26,9 +26,9 @@
 
    Authors: Christian Thalinger
 
-   Changes:
+   Changes: Edwin Steiner
 
-   $Id: stringlocal.h 4357 2006-01-22 23:33:38Z twisti $
+   $Id: stringlocal.h 5821 2006-10-24 16:41:54Z edwin $
 
 */
 
@@ -89,6 +89,7 @@ extern const char *string_java_lang_NegativeArraySizeException;
 extern const char *string_java_lang_NoSuchFieldException;
 extern const char *string_java_lang_NoSuchMethodException;
 extern const char *string_java_lang_NullPointerException;
+extern const char *string_java_lang_StringIndexOutOfBoundsException;
 extern const char *string_java_lang_reflect_InvocationTargetException;
 
 
@@ -126,8 +127,15 @@ java_lang_String *javastring_new(utf *text);
 /* creates a new object of type java/lang/String from a utf-text, changes slashes to dots */
 java_lang_String *javastring_new_slash_to_dot(utf *text);
 
-/* creates a new object of type java/lang/String from a c-string */
-java_lang_String *javastring_new_char(const char *text);
+/* creates a new object of type java/lang/String from an ASCII c-string */
+java_lang_String *javastring_new_from_ascii(const char *text);
+
+/* creates a new object of type java/lang/String from UTF-8 */
+java_lang_String *javastring_new_from_utf_buffer(const char *buffer, u4 blength);
+java_lang_String *javastring_new_from_utf_string(const char *utfstr);
+
+/* creates a new object of type java/lang/String from (possibly invalid) UTF-8 */
+java_lang_String *javastring_safe_new_from_utf8(const char *text);
 
 /* make c-string from a javastring (debugging) */
 char *javastring_tochar(java_objectheader *s);
@@ -162,4 +170,5 @@ void literalstring_free(java_objectheader*);
  * c-basic-offset: 4
  * tab-width: 4
  * End:
+ * vim:noexpandtab:sw=4:ts=4:
  */