(
env: &'b JNIEnv<'j>,
val: JValue<'j>,
)
| 524 | } |
| 525 | |
| 526 | pub(crate) fn from_jvalue<'j, 'b: 'j>( |
| 527 | env: &'b JNIEnv<'j>, |
| 528 | val: JValue<'j>, |
| 529 | ) -> Result<Option<WasmVal<'j>>, Error> { |
| 530 | let val = match val { |
| 531 | JValue::Object(obj) => { |
| 532 | if obj.is_null() { |
| 533 | return Ok(None); |
| 534 | } else { |
| 535 | return from_java(env, obj).map(Some); |
| 536 | } |
| 537 | } |
| 538 | JValue::Long(v) => Val::I64(v), |
| 539 | JValue::Int(v) => Val::I32(v), |
| 540 | JValue::Double(v) => Val::F64(f64::to_bits(v)), |
| 541 | JValue::Float(v) => Val::F32(f32::to_bits(v)), |
| 542 | _ => return Err(anyhow!("Unsuppored return type: {}", val.type_name())), |
| 543 | }; |
| 544 | |
| 545 | Ok(Some(val.into())) |
| 546 | } |
| 547 | |
| 548 | // pub(crate) fn to_java<'j, 'w: 'j>(env: &JNIEnv<'j>, val: &'w Val) -> Result<JObject<'j>, Error> { |
| 549 | // let obj = match val { |
no test coverage detected
searching dependent graphs…