- if (val->result_ok) {
- return (long)val->contents.result;
- } else {
- return (long)(val->contents.err->inner) | (val->contents.err->is_owned ? 1 : 0);
- }
+ CHECK(val->result_ok);
+ LDKCVecTempl_u8 l_u8_var = (*val->contents.result);
+ jbyteArray l_u8_arr = (*_env)->NewByteArray(_env, l_u8_var.datalen);
+ (*_env)->SetByteArrayRegion(_env, l_u8_arr, 0, l_u8_var.datalen, l_u8_var.data);
+ return l_u8_arr;
+}
+JNIEXPORT jlong JNICALL Java_org_ldk_impl_bindings_LDKCResult_1CVec_1u8ZPeerHandleErrorZ_1get_1err (JNIEnv * _env, jclass _a, jlong arg) {
+ LDKCResult_CVec_u8ZPeerHandleErrorZ *val = (LDKCResult_CVec_u8ZPeerHandleErrorZ*)arg;
+ CHECK(!val->result_ok);
+ LDKPeerHandleError ret = (*val->contents.err);
+ return ((long)ret.inner) | (ret.is_owned ? 1 : 0);