-java_objectheader *new_classformaterror(classinfo *c, const char *message, ...);
-java_objectheader *new_classnotfoundexception(utf *name);
-java_objectheader *new_internalerror(const char *message, ...);
-java_objectheader *new_verifyerror(methodinfo *m, const char *message, ...);
-java_objectheader *new_unsupportedclassversionerror(classinfo *c,
- const char *message, ...);
-
-java_objectheader *new_arithmeticexception(void);
-java_objectheader *new_arrayindexoutofboundsexception(s4 index);
-java_objectheader *new_arraystoreexception(void);
-java_objectheader *new_classcastexception(void);
-java_objectheader *new_illegalargumentexception(void);
-java_objectheader *new_negativearraysizeexception(void);
-java_objectheader *new_nullpointerexception(void);
+java_objectheader *exceptions_new_abstractmethoderror(void);
+java_objectheader *exceptions_asm_new_abstractmethoderror(u1 *sp, u1 *ra);
+java_objectheader *exceptions_new_arraystoreexception(void);
+
+void exceptions_throw_abstractmethoderror(void);
+void exceptions_throw_classcircularityerror(classinfo *c);
+void exceptions_throw_classformaterror(classinfo *c, const char *message, ...);
+void exceptions_throw_classnotfoundexception(utf *name);
+void exceptions_throw_noclassdeffounderror(utf *name);
+void exceptions_throw_noclassdeffounderror_wrong_name(classinfo *c, utf *name);
+void exceptions_throw_linkageerror(const char *message, classinfo *c);
+void exceptions_throw_nosuchfielderror(classinfo *c, utf *name);
+void exceptions_throw_nosuchmethoderror(classinfo *c, utf *name, utf *desc);
+void exceptions_throw_exceptionininitializererror(java_objectheader *cause);
+void exceptions_throw_incompatibleclasschangeerror(classinfo *c,
+ const char *message);
+void exceptions_throw_instantiationerror(classinfo *c);
+void exceptions_throw_internalerror(const char *message, ...);
+void exceptions_throw_outofmemoryerror(void);
+void exceptions_throw_verifyerror(methodinfo *m, const char *message, ...);
+void exceptions_throw_verifyerror_for_stack(methodinfo *m, int type);
+void exceptions_throw_unsatisfiedlinkerror(utf *name);
+void exceptions_throw_unsupportedclassversionerror(classinfo *c, u4 ma, u4 mi);
+
+java_objectheader *exceptions_new_arithmeticexception(void);
+
+java_objectheader *exceptions_new_arrayindexoutofboundsexception(s4 index);
+void exceptions_throw_arrayindexoutofboundsexception(void);
+void exceptions_throw_arraystoreexception(void);
+
+java_objectheader *exceptions_new_classcastexception(java_objectheader *o);
+
+void exceptions_throw_clonenotsupportedexception(void);
+void exceptions_throw_illegalaccessexception(classinfo *c);
+void exceptions_throw_illegalargumentexception(void);
+void exceptions_throw_illegalmonitorstateexception(void);
+void exceptions_throw_interruptedexception(void);
+void exceptions_throw_instantiationexception(classinfo *c);
+void exceptions_throw_invocationtargetexception(java_objectheader *cause);
+void exceptions_throw_negativearraysizeexception(void);
+
+java_objectheader *exceptions_new_nullpointerexception(void);
+void exceptions_throw_nullpointerexception(void);
+void exceptions_throw_stringindexoutofboundsexception(void);
+
+java_objectheader *exceptions_fillinstacktrace(void);
+
+void classnotfoundexception_to_noclassdeffounderror(void);
+
+java_objectheader *exceptions_get_exception(void);
+void exceptions_set_exception(java_objectheader *o);
+void exceptions_clear_exception(void);
+java_objectheader *exceptions_get_and_clear_exception(void);
+
+java_objectheader *exceptions_new_hardware_exception(u1 *pv, u1 *sp, u1 *ra, u1 *xpc, s4 type, ptrint val);
+
+void exceptions_print_exception(java_objectheader *xptr);
+void exceptions_print_current_exception(void);
+void exceptions_print_stacktrace(void);