inline void jthrow(char const *clsname, char const *what) {jthrow(jnienv(), clsname, what);}
inline void jthrow(JNIEnv *env, char const *clsname, char const *what) {jthrow(find_class(env, clsname), what);}
inline void jthrow(jhthrowable const &ex) {jthrow(jnienv(), ex);}
inline void jthrow(jhclass const &cls, char const *what) {jthrow(jnienv(), cls, what);}
void JHandlerInfo::Throw(JRawValueType raw_val) { JObject jthrow(&raw_val); Throw(jthrow); }