* src/vm/array.c: Changed copyright.
[cacao.git] / src / vm / stringlocal.h
index b7faec3c28c732ace9b68d5d831cc8293f2fec31..1aa4579e5024f4f4e1e0e5021036ac256304533b 100644 (file)
@@ -22,8 +22,6 @@
    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
    02110-1301, USA.
 
-   $Id: stringlocal.h 7246 2007-01-29 18:49:05Z twisti $
-
 */
 
 
@@ -47,7 +45,7 @@ typedef struct literalstring literalstring;
 
 struct literalstring {
        literalstring     *hashlink;        /* link for external hash chain       */
-       java_objectheader *string;  
+       java_object_t     *string;  
 };
 
 
@@ -63,36 +61,31 @@ bool string_init(void);
 void stringtable_update(void);
 
 /* creates a new object of type java/lang/String from a utf-text */
-java_objectheader *javastring_new(utf *text);
+java_handle_t *javastring_new(utf *text);
 
 /* creates a new object of type java/lang/String from a utf-text, changes slashes to dots */
-java_objectheader *javastring_new_slash_to_dot(utf *text);
+java_handle_t *javastring_new_slash_to_dot(utf *text);
 
 /* creates a new object of type java/lang/String from an ASCII c-string */
-java_objectheader *javastring_new_from_ascii(const char *text);
+java_handle_t *javastring_new_from_ascii(const char *text);
 
 /* creates a new object of type java/lang/String from UTF-8 */
-java_objectheader *javastring_new_from_utf_buffer(const char *buffer, u4 blength);
-java_objectheader *javastring_new_from_utf_string(const char *utfstr);
+java_handle_t *javastring_new_from_utf_string(const char *utfstr);
 
 /* creates a new object of type java/lang/String from (possibly invalid) UTF-8 */
-java_objectheader *javastring_safe_new_from_utf8(const char *text);
+java_handle_t *javastring_safe_new_from_utf8(const char *text);
 
 /* make c-string from a javastring (debugging) */
-char *javastring_tochar(java_objectheader *string);
+char *javastring_tochar(java_handle_t *string);
 
 /* make utf symbol from javastring */
-utf *javastring_toutf(java_objectheader *string, bool isclassname);
-
-/* creates a new javastring with the text of the u2-array */
-java_objectheader *literalstring_u2(java_chararray *a, u4 length, u4 offset,
-                                                                       bool copymode);
+utf *javastring_toutf(java_handle_t *string, bool isclassname);
 
 /* creates a new javastring with the text of the utf-symbol */
-java_objectheader *literalstring_new(utf *u);
+java_object_t *literalstring_new(utf *u);
 
-/* dispose a javastring */
-void literalstring_free(java_objectheader*);
+java_handle_t *javastring_intern(java_handle_t *s);
+void           javastring_print(java_handle_t *s);
 
 #endif /* _STRINGLOCAL_H */