MCPcopy Create free account
hub / github.com/astonbitecode/j4rs / jstring_to_rust_string

Function jstring_to_rust_string

rust/src/jni_utils.rs:550–559  ·  view source on GitHub ↗
(jvm: &Jvm, java_string: jstring)

Source from the content-addressed store, hash-verified

548}
549
550pub 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
561pub(crate) unsafe fn throw_exception(message: &str, jni_env: *mut JNIEnv) -> errors::Result<i32> {
562 let message_jstring = utils::to_c_string_struct(message);

Calls 5

opt_to_resFunction · 0.85
to_rust_stringFunction · 0.85
do_returnFunction · 0.85

Tested by

no test coverage detected