* src/vm/utf8.c (utf_java_lang_ClassCastException): Added.
[cacao.git] / src / vm / exceptions.h
index dc585cd5bcbe56e5a000bb8b8f307efb6e900a47..318b780825ae40939d0a1d8686d80d2cf693bae9 100644 (file)
@@ -28,7 +28,7 @@
 
    Changes: Edwin Steiner
 
-   $Id: exceptions.h 5053 2006-06-28 19:11:20Z twisti $
+   $Id: exceptions.h 5088 2006-07-08 20:16:05Z twisti $
 
 */
 
@@ -52,7 +52,7 @@ typedef struct exceptionentry exceptionentry;
 
 
 #if defined(ENABLE_THREADS)
-#define exceptionptr    builtin_get_exceptionptrptr()
+#define exceptionptr    &(THREADOBJECT->_exceptionptr)
 #else
 #define exceptionptr    &_no_threads_exceptionptr
 #endif
@@ -119,6 +119,7 @@ java_objectheader *new_exception_int(const char *classname, s4 i);
 /* functions to generate compiler exceptions */
 
 java_objectheader *exceptions_new_abstractmethoderror(void);
+java_objectheader *exceptions_asm_new_abstractmethoderror(u1 *sp, u1 *ra);
 void exceptions_throw_abstractmethoderror(void);
 
 java_objectheader *new_classformaterror(classinfo *c, const char *message, ...);
@@ -145,7 +146,7 @@ java_objectheader *new_arrayindexoutofboundsexception(s4 index);
 void exceptions_throw_arrayindexoutofboundsexception(void);
 
 java_objectheader *new_arraystoreexception(void);
-java_objectheader *new_classcastexception(void);
+java_objectheader *exceptions_new_classcastexception(java_objectheader *o);
 
 java_objectheader *new_illegalargumentexception(void);
 void exceptions_throw_illegalargumentexception(void);
@@ -163,6 +164,8 @@ void exceptions_throw_stringindexoutofboundsexception(void);
 
 void classnotfoundexception_to_noclassdeffounderror(void);
 
+java_objectheader *exceptions_get_and_clear_exception(void);
+
 void exceptions_print_exception(java_objectheader *xptr);
 
 #endif /* _EXCEPTIONS_H */