- added class_java_lang_NoClassDefFoundError
authortwisti <none@none>
Sat, 13 Dec 2003 22:26:17 +0000 (22:26 +0000)
committertwisti <none@none>
Sat, 13 Dec 2003 22:26:17 +0000 (22:26 +0000)
- javastring_new and javastring_new_char return now java_lang_String* (i
  hope this works as expected)

native.h
src/native/native.h

index fe101f36a5d5b37f0f34f06d330cd942f82832c6..b848642961e031166f7dfa46283b93af54799fe3 100644 (file)
--- a/native.h
+++ b/native.h
@@ -26,7 +26,7 @@
 
    Authors: Reinhard Grafl
 
-   $Id: native.h 682 2003-12-01 15:33:30Z jowenn $
+   $Id: native.h 756 2003-12-13 22:26:17Z twisti $
 
 */
 
@@ -49,7 +49,9 @@ extern methodinfo *method_vmclass_init;
 extern classinfo *class_java_lang_CloneNotSupportedException;
 extern classinfo *class_java_lang_System;
 extern classinfo *class_java_lang_ClassLoader;
+extern classinfo *class_java_lang_NoClassDefFoundError;
 extern classinfo *class_java_lang_ClassNotFoundException;
+extern classinfo *class_java_lang_LinkageError;
 extern classinfo *class_java_lang_InstantiationException;
 extern classinfo *class_java_lang_NoSuchMethodError;   
 extern classinfo *class_java_lang_NoSuchFieldError;
@@ -85,6 +87,12 @@ extern java_objectheader* exceptionptr;
 extern hashtable string_hash; 
 
 
+/* throw classnotfoundexcetion with detail message */
+void throw_noclassdeffounderror_message(utf* classname);
+
+/* throw linkageerror with detail message */
+void throw_linkageerror_message(utf* classname);
+
 void use_class_as_object(classinfo *c);
 
 /* load classes required for native methods */
@@ -98,10 +106,12 @@ functionptr native_findfunction(utf *cname, utf *mname,
                                                                utf *desc, bool isstatic);
 
 /* creates a new object of type java/lang/String from a utf-text */
-java_objectheader *javastring_new(utf *text);
+/*  java_objectheader *javastring_new(utf *text); */
+java_lang_String *javastring_new(utf *text);
 
 /* creates a new object of type java/lang/String from a c-string */
-java_objectheader *javastring_new_char(char *text);
+/*  java_objectheader *javastring_new_char(char *text); */
+java_lang_String *javastring_new_char(char *text);
 
 /* make c-string from a javastring (debugging) */
 char *javastring_tochar(java_objectheader *s);
@@ -121,15 +131,6 @@ void attach_property(char *name, char *value);
 /* correct vftbl-entries of javastring-hash */
 void stringtable_update();
 
-/* throw classnotfoundexcetion */
-void throw_classnotfoundexception();
-
-/* throw classnotfoundexcetion with description*/
-void throw_classnotfoundexception2(utf* classname);
-
-/* throw linkageerror with description*/
-void throw_linkageerror2(utf* classname);
-
 
 /* make utf symbol from javastring */
 utf *javastring_toutf(struct java_lang_String *string, bool isclassname);
index fe101f36a5d5b37f0f34f06d330cd942f82832c6..b848642961e031166f7dfa46283b93af54799fe3 100644 (file)
@@ -26,7 +26,7 @@
 
    Authors: Reinhard Grafl
 
-   $Id: native.h 682 2003-12-01 15:33:30Z jowenn $
+   $Id: native.h 756 2003-12-13 22:26:17Z twisti $
 
 */
 
@@ -49,7 +49,9 @@ extern methodinfo *method_vmclass_init;
 extern classinfo *class_java_lang_CloneNotSupportedException;
 extern classinfo *class_java_lang_System;
 extern classinfo *class_java_lang_ClassLoader;
+extern classinfo *class_java_lang_NoClassDefFoundError;
 extern classinfo *class_java_lang_ClassNotFoundException;
+extern classinfo *class_java_lang_LinkageError;
 extern classinfo *class_java_lang_InstantiationException;
 extern classinfo *class_java_lang_NoSuchMethodError;   
 extern classinfo *class_java_lang_NoSuchFieldError;
@@ -85,6 +87,12 @@ extern java_objectheader* exceptionptr;
 extern hashtable string_hash; 
 
 
+/* throw classnotfoundexcetion with detail message */
+void throw_noclassdeffounderror_message(utf* classname);
+
+/* throw linkageerror with detail message */
+void throw_linkageerror_message(utf* classname);
+
 void use_class_as_object(classinfo *c);
 
 /* load classes required for native methods */
@@ -98,10 +106,12 @@ functionptr native_findfunction(utf *cname, utf *mname,
                                                                utf *desc, bool isstatic);
 
 /* creates a new object of type java/lang/String from a utf-text */
-java_objectheader *javastring_new(utf *text);
+/*  java_objectheader *javastring_new(utf *text); */
+java_lang_String *javastring_new(utf *text);
 
 /* creates a new object of type java/lang/String from a c-string */
-java_objectheader *javastring_new_char(char *text);
+/*  java_objectheader *javastring_new_char(char *text); */
+java_lang_String *javastring_new_char(char *text);
 
 /* make c-string from a javastring (debugging) */
 char *javastring_tochar(java_objectheader *s);
@@ -121,15 +131,6 @@ void attach_property(char *name, char *value);
 /* correct vftbl-entries of javastring-hash */
 void stringtable_update();
 
-/* throw classnotfoundexcetion */
-void throw_classnotfoundexception();
-
-/* throw classnotfoundexcetion with description*/
-void throw_classnotfoundexception2(utf* classname);
-
-/* throw linkageerror with description*/
-void throw_linkageerror2(utf* classname);
-
 
 /* make utf symbol from javastring */
 utf *javastring_toutf(struct java_lang_String *string, bool isclassname);