Authors: Reinhard Grafl
- $Id: native.h 676 2003-11-24 20:50:23Z twisti $
+ $Id: native.h 862 2004-01-06 23:42:01Z stefan $
*/
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;
extern struct java_lang_ClassLoader *SystemClassLoader;
/* for raising exceptions from native methods */
-extern java_objectheader* exceptionptr;
+/* extern java_objectheader* exceptionptr; */
/* javastring-hashtable */
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 */
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);
/* correct vftbl-entries of javastring-hash */
void stringtable_update();
-/* throw classnotfoundexcetion */
-void throw_classnotfoundexception();
-
-void throw_classnotfoundexception2(utf* classname);
/* make utf symbol from javastring */
utf *javastring_toutf(struct java_lang_String *string, bool isclassname);
utf *create_methodsig(java_objectarray* types, char *retType);
classinfo *get_type(char **utf_ptr,char *desc_end, bool skip);
java_objectarray* get_parametertypes(methodinfo *m);
+java_objectarray* get_exceptiontypes(methodinfo *m);
classinfo *get_returntype(methodinfo *m);
#endif /* _NATIVE_H */