(jvm: &Jvm, java_string: jstring)
| 548 | } |
| 549 | |
| 550 | pub unsafe fn jstring_to_rust_string(jvm: &Jvm, java_string: jstring) -> errors::Result<String> { |
| 551 | let s = (opt_to_res(cache::get_jni_get_string_utf_chars())?)( |
| 552 | jvm.jni_env, |
| 553 | java_string, |
| 554 | ptr::null_mut(), |
| 555 | ) as *mut c_char; |
| 556 | let rust_string = utils::to_rust_string(s)?; |
| 557 | (opt_to_res(cache::get_jni_release_string_utf_chars())?)(jvm.jni_env, java_string, s); |
| 558 | Jvm::do_return(jvm.jni_env, rust_string) |
| 559 | } |
| 560 | |
| 561 | pub(crate) unsafe fn throw_exception(message: &str, jni_env: *mut JNIEnv) -> errors::Result<i32> { |
| 562 | let message_jstring = utils::to_c_string_struct(message); |
no test coverage detected