-typedef struct LDKRouter_JCalls {
- atomic_size_t refcnt;
- uint32_t instance_ptr;
-} LDKRouter_JCalls;
-static void LDKRouter_JCalls_free(void* this_arg) {
- LDKRouter_JCalls *j_calls = (LDKRouter_JCalls*) this_arg;
- if (atomic_fetch_sub_explicit(&j_calls->refcnt, 1, memory_order_acquire) == 1) {
- FREE(j_calls);
- }
-}
-LDKCResult_RouteLightningErrorZ find_route_LDKRouter_jcall(const void* this_arg, LDKPublicKey payer, const LDKRouteParameters * route_params, LDKCVec_ChannelDetailsZ * first_hops, LDKInFlightHtlcs inflight_htlcs) {
- LDKRouter_JCalls *j_calls = (LDKRouter_JCalls*) this_arg;
- int8_tArray payer_arr = init_int8_tArray(33, __LINE__);
- memcpy(payer_arr->elems, payer.compressed_form, 33);
- LDKRouteParameters route_params_var = *route_params;
- uint64_t route_params_ref = 0;
- route_params_var = RouteParameters_clone(&route_params_var);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(route_params_var);
- route_params_ref = tag_ptr(route_params_var.inner, route_params_var.is_owned);
- LDKCVec_ChannelDetailsZ *first_hops_var_ptr = first_hops;
- uint64_tArray first_hops_arr = NULL;
- if (first_hops != NULL) {
- LDKCVec_ChannelDetailsZ first_hops_var = *first_hops_var_ptr;
- first_hops_arr = init_uint64_tArray(first_hops_var.datalen, __LINE__);
- uint64_t *first_hops_arr_ptr = (uint64_t*)(((uint8_t*)first_hops_arr) + 8);
- for (size_t q = 0; q < first_hops_var.datalen; q++) {
- LDKChannelDetails first_hops_conv_16_var = first_hops_var.data[q];
- uint64_t first_hops_conv_16_ref = 0;
- CHECK_INNER_FIELD_ACCESS_OR_NULL(first_hops_conv_16_var);
- first_hops_conv_16_ref = tag_ptr(first_hops_conv_16_var.inner, first_hops_conv_16_var.is_owned);
- first_hops_arr_ptr[q] = first_hops_conv_16_ref;
- }
-
- }
- LDKInFlightHtlcs inflight_htlcs_var = inflight_htlcs;
- uint64_t inflight_htlcs_ref = 0;
- CHECK_INNER_FIELD_ACCESS_OR_NULL(inflight_htlcs_var);
- inflight_htlcs_ref = tag_ptr(inflight_htlcs_var.inner, inflight_htlcs_var.is_owned);
- uint64_t ret = js_invoke_function_ububuu(j_calls->instance_ptr, 113, (uint32_t)payer_arr, route_params_ref, (uint32_t)first_hops_arr, inflight_htlcs_ref, 0, 0);
- void* ret_ptr = untag_ptr(ret);
- CHECK_ACCESS(ret_ptr);
- LDKCResult_RouteLightningErrorZ ret_conv = *(LDKCResult_RouteLightningErrorZ*)(ret_ptr);
- FREE(untag_ptr(ret));
- return ret_conv;
-}
-LDKCResult_RouteLightningErrorZ find_route_with_id_LDKRouter_jcall(const void* this_arg, LDKPublicKey payer, const LDKRouteParameters * route_params, LDKCVec_ChannelDetailsZ * first_hops, LDKInFlightHtlcs inflight_htlcs, LDKThirtyTwoBytes _payment_hash, LDKThirtyTwoBytes _payment_id) {
- LDKRouter_JCalls *j_calls = (LDKRouter_JCalls*) this_arg;
- int8_tArray payer_arr = init_int8_tArray(33, __LINE__);
- memcpy(payer_arr->elems, payer.compressed_form, 33);
- LDKRouteParameters route_params_var = *route_params;
- uint64_t route_params_ref = 0;
- route_params_var = RouteParameters_clone(&route_params_var);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(route_params_var);
- route_params_ref = tag_ptr(route_params_var.inner, route_params_var.is_owned);
- LDKCVec_ChannelDetailsZ *first_hops_var_ptr = first_hops;
- uint64_tArray first_hops_arr = NULL;
- if (first_hops != NULL) {
- LDKCVec_ChannelDetailsZ first_hops_var = *first_hops_var_ptr;
- first_hops_arr = init_uint64_tArray(first_hops_var.datalen, __LINE__);
- uint64_t *first_hops_arr_ptr = (uint64_t*)(((uint8_t*)first_hops_arr) + 8);
- for (size_t q = 0; q < first_hops_var.datalen; q++) {
- LDKChannelDetails first_hops_conv_16_var = first_hops_var.data[q];
- uint64_t first_hops_conv_16_ref = 0;
- CHECK_INNER_FIELD_ACCESS_OR_NULL(first_hops_conv_16_var);
- first_hops_conv_16_ref = tag_ptr(first_hops_conv_16_var.inner, first_hops_conv_16_var.is_owned);
- first_hops_arr_ptr[q] = first_hops_conv_16_ref;
- }
-
- }
- LDKInFlightHtlcs inflight_htlcs_var = inflight_htlcs;
- uint64_t inflight_htlcs_ref = 0;
- CHECK_INNER_FIELD_ACCESS_OR_NULL(inflight_htlcs_var);
- inflight_htlcs_ref = tag_ptr(inflight_htlcs_var.inner, inflight_htlcs_var.is_owned);
- int8_tArray _payment_hash_arr = init_int8_tArray(32, __LINE__);
- memcpy(_payment_hash_arr->elems, _payment_hash.data, 32);
- int8_tArray _payment_id_arr = init_int8_tArray(32, __LINE__);
- memcpy(_payment_id_arr->elems, _payment_id.data, 32);
- uint64_t ret = js_invoke_function_ububuu(j_calls->instance_ptr, 114, (uint32_t)payer_arr, route_params_ref, (uint32_t)first_hops_arr, inflight_htlcs_ref, (uint32_t)_payment_hash_arr, (uint32_t)_payment_id_arr);
- void* ret_ptr = untag_ptr(ret);
- CHECK_ACCESS(ret_ptr);
- LDKCResult_RouteLightningErrorZ ret_conv = *(LDKCResult_RouteLightningErrorZ*)(ret_ptr);
- FREE(untag_ptr(ret));
- return ret_conv;
-}
-void notify_payment_path_failed_LDKRouter_jcall(const void* this_arg, LDKCVec_RouteHopZ path, uint64_t short_channel_id) {
- LDKRouter_JCalls *j_calls = (LDKRouter_JCalls*) this_arg;
- LDKCVec_RouteHopZ path_var = path;
- uint64_tArray path_arr = NULL;
- path_arr = init_uint64_tArray(path_var.datalen, __LINE__);
- uint64_t *path_arr_ptr = (uint64_t*)(((uint8_t*)path_arr) + 8);
- for (size_t k = 0; k < path_var.datalen; k++) {
- LDKRouteHop path_conv_10_var = path_var.data[k];
- uint64_t path_conv_10_ref = 0;
- CHECK_INNER_FIELD_ACCESS_OR_NULL(path_conv_10_var);
- path_conv_10_ref = tag_ptr(path_conv_10_var.inner, path_conv_10_var.is_owned);
- path_arr_ptr[k] = path_conv_10_ref;
- }
-
- FREE(path_var.data);
- int64_t short_channel_id_conv = short_channel_id;
- js_invoke_function_ubuuuu(j_calls->instance_ptr, 115, (uint32_t)path_arr, short_channel_id_conv, 0, 0, 0, 0);
-}
-void notify_payment_path_successful_LDKRouter_jcall(const void* this_arg, LDKCVec_RouteHopZ path) {
- LDKRouter_JCalls *j_calls = (LDKRouter_JCalls*) this_arg;
- LDKCVec_RouteHopZ path_var = path;
- uint64_tArray path_arr = NULL;
- path_arr = init_uint64_tArray(path_var.datalen, __LINE__);
- uint64_t *path_arr_ptr = (uint64_t*)(((uint8_t*)path_arr) + 8);
- for (size_t k = 0; k < path_var.datalen; k++) {
- LDKRouteHop path_conv_10_var = path_var.data[k];
- uint64_t path_conv_10_ref = 0;
- CHECK_INNER_FIELD_ACCESS_OR_NULL(path_conv_10_var);
- path_conv_10_ref = tag_ptr(path_conv_10_var.inner, path_conv_10_var.is_owned);
- path_arr_ptr[k] = path_conv_10_ref;
- }
-
- FREE(path_var.data);
- js_invoke_function_uuuuuu(j_calls->instance_ptr, 116, (uint32_t)path_arr, 0, 0, 0, 0, 0);
-}
-void notify_payment_probe_successful_LDKRouter_jcall(const void* this_arg, LDKCVec_RouteHopZ path) {
- LDKRouter_JCalls *j_calls = (LDKRouter_JCalls*) this_arg;
- LDKCVec_RouteHopZ path_var = path;
- uint64_tArray path_arr = NULL;
- path_arr = init_uint64_tArray(path_var.datalen, __LINE__);
- uint64_t *path_arr_ptr = (uint64_t*)(((uint8_t*)path_arr) + 8);
- for (size_t k = 0; k < path_var.datalen; k++) {
- LDKRouteHop path_conv_10_var = path_var.data[k];
- uint64_t path_conv_10_ref = 0;
- CHECK_INNER_FIELD_ACCESS_OR_NULL(path_conv_10_var);
- path_conv_10_ref = tag_ptr(path_conv_10_var.inner, path_conv_10_var.is_owned);
- path_arr_ptr[k] = path_conv_10_ref;
- }
-
- FREE(path_var.data);
- js_invoke_function_uuuuuu(j_calls->instance_ptr, 117, (uint32_t)path_arr, 0, 0, 0, 0, 0);
-}
-void notify_payment_probe_failed_LDKRouter_jcall(const void* this_arg, LDKCVec_RouteHopZ path, uint64_t short_channel_id) {
- LDKRouter_JCalls *j_calls = (LDKRouter_JCalls*) this_arg;
- LDKCVec_RouteHopZ path_var = path;
- uint64_tArray path_arr = NULL;
- path_arr = init_uint64_tArray(path_var.datalen, __LINE__);
- uint64_t *path_arr_ptr = (uint64_t*)(((uint8_t*)path_arr) + 8);
- for (size_t k = 0; k < path_var.datalen; k++) {
- LDKRouteHop path_conv_10_var = path_var.data[k];
- uint64_t path_conv_10_ref = 0;
- CHECK_INNER_FIELD_ACCESS_OR_NULL(path_conv_10_var);
- path_conv_10_ref = tag_ptr(path_conv_10_var.inner, path_conv_10_var.is_owned);
- path_arr_ptr[k] = path_conv_10_ref;
- }
-
- FREE(path_var.data);
- int64_t short_channel_id_conv = short_channel_id;
- js_invoke_function_ubuuuu(j_calls->instance_ptr, 118, (uint32_t)path_arr, short_channel_id_conv, 0, 0, 0, 0);
-}
-static void LDKRouter_JCalls_cloned(LDKRouter* new_obj) {
- LDKRouter_JCalls *j_calls = (LDKRouter_JCalls*) new_obj->this_arg;
- atomic_fetch_add_explicit(&j_calls->refcnt, 1, memory_order_release);
-}
-static inline LDKRouter LDKRouter_init (JSValue o) {
- LDKRouter_JCalls *calls = MALLOC(sizeof(LDKRouter_JCalls), "LDKRouter_JCalls");
- atomic_init(&calls->refcnt, 1);
- calls->instance_ptr = o;
-
- LDKRouter ret = {
- .this_arg = (void*) calls,
- .find_route = find_route_LDKRouter_jcall,
- .find_route_with_id = find_route_with_id_LDKRouter_jcall,
- .notify_payment_path_failed = notify_payment_path_failed_LDKRouter_jcall,
- .notify_payment_path_successful = notify_payment_path_successful_LDKRouter_jcall,
- .notify_payment_probe_successful = notify_payment_probe_successful_LDKRouter_jcall,
- .notify_payment_probe_failed = notify_payment_probe_failed_LDKRouter_jcall,
- .free = LDKRouter_JCalls_free,
- };
- return ret;
-}
-uint64_t __attribute__((export_name("TS_LDKRouter_new"))) TS_LDKRouter_new(JSValue o) {
- LDKRouter *res_ptr = MALLOC(sizeof(LDKRouter), "LDKRouter");
- *res_ptr = LDKRouter_init(o);
- return tag_ptr(res_ptr, true);
-}
-uint64_t __attribute__((export_name("TS_Router_find_route"))) TS_Router_find_route(uint64_t this_arg, int8_tArray payer, uint64_t route_params, uint64_tArray first_hops, uint64_t inflight_htlcs) {
- void* this_arg_ptr = untag_ptr(this_arg);
- if (ptr_is_owned(this_arg)) { CHECK_ACCESS(this_arg_ptr); }
- LDKRouter* this_arg_conv = (LDKRouter*)this_arg_ptr;
- LDKPublicKey payer_ref;
- CHECK(payer->arr_len == 33);
- memcpy(payer_ref.compressed_form, payer->elems, 33); FREE(payer);
- LDKRouteParameters route_params_conv;
- route_params_conv.inner = untag_ptr(route_params);
- route_params_conv.is_owned = ptr_is_owned(route_params);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(route_params_conv);
- route_params_conv.is_owned = false;
- LDKCVec_ChannelDetailsZ first_hops_constr;
- LDKCVec_ChannelDetailsZ *first_hops_ptr = NULL;
- if (first_hops != 0) {
- first_hops_constr.datalen = first_hops->arr_len;
- if (first_hops_constr.datalen > 0)
- first_hops_constr.data = MALLOC(first_hops_constr.datalen * sizeof(LDKChannelDetails), "LDKCVec_ChannelDetailsZ Elements");
- else
- first_hops_constr.data = NULL;
- uint64_t* first_hops_vals = first_hops->elems;
- for (size_t q = 0; q < first_hops_constr.datalen; q++) {
- uint64_t first_hops_conv_16 = first_hops_vals[q];
- LDKChannelDetails first_hops_conv_16_conv;
- first_hops_conv_16_conv.inner = untag_ptr(first_hops_conv_16);
- first_hops_conv_16_conv.is_owned = ptr_is_owned(first_hops_conv_16);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(first_hops_conv_16_conv);
- first_hops_conv_16_conv.is_owned = false;
- first_hops_constr.data[q] = first_hops_conv_16_conv;
- }
- FREE(first_hops);
- first_hops_ptr = &first_hops_constr;
- }
- LDKInFlightHtlcs inflight_htlcs_conv;
- inflight_htlcs_conv.inner = untag_ptr(inflight_htlcs);
- inflight_htlcs_conv.is_owned = ptr_is_owned(inflight_htlcs);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(inflight_htlcs_conv);
- inflight_htlcs_conv = InFlightHtlcs_clone(&inflight_htlcs_conv);
- LDKCResult_RouteLightningErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_RouteLightningErrorZ), "LDKCResult_RouteLightningErrorZ");
- *ret_conv = (this_arg_conv->find_route)(this_arg_conv->this_arg, payer_ref, &route_params_conv, first_hops_ptr, inflight_htlcs_conv);
- if (first_hops_ptr != NULL) { FREE(first_hops_constr.data); }
- return tag_ptr(ret_conv, true);
-}
-
-uint64_t __attribute__((export_name("TS_Router_find_route_with_id"))) TS_Router_find_route_with_id(uint64_t this_arg, int8_tArray payer, uint64_t route_params, uint64_tArray first_hops, uint64_t inflight_htlcs, int8_tArray _payment_hash, int8_tArray _payment_id) {
- void* this_arg_ptr = untag_ptr(this_arg);
- if (ptr_is_owned(this_arg)) { CHECK_ACCESS(this_arg_ptr); }
- LDKRouter* this_arg_conv = (LDKRouter*)this_arg_ptr;
- LDKPublicKey payer_ref;
- CHECK(payer->arr_len == 33);
- memcpy(payer_ref.compressed_form, payer->elems, 33); FREE(payer);
- LDKRouteParameters route_params_conv;
- route_params_conv.inner = untag_ptr(route_params);
- route_params_conv.is_owned = ptr_is_owned(route_params);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(route_params_conv);
- route_params_conv.is_owned = false;
- LDKCVec_ChannelDetailsZ first_hops_constr;
- LDKCVec_ChannelDetailsZ *first_hops_ptr = NULL;
- if (first_hops != 0) {
- first_hops_constr.datalen = first_hops->arr_len;
- if (first_hops_constr.datalen > 0)
- first_hops_constr.data = MALLOC(first_hops_constr.datalen * sizeof(LDKChannelDetails), "LDKCVec_ChannelDetailsZ Elements");
- else
- first_hops_constr.data = NULL;
- uint64_t* first_hops_vals = first_hops->elems;
- for (size_t q = 0; q < first_hops_constr.datalen; q++) {
- uint64_t first_hops_conv_16 = first_hops_vals[q];
- LDKChannelDetails first_hops_conv_16_conv;
- first_hops_conv_16_conv.inner = untag_ptr(first_hops_conv_16);
- first_hops_conv_16_conv.is_owned = ptr_is_owned(first_hops_conv_16);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(first_hops_conv_16_conv);
- first_hops_conv_16_conv.is_owned = false;
- first_hops_constr.data[q] = first_hops_conv_16_conv;
- }
- FREE(first_hops);
- first_hops_ptr = &first_hops_constr;
- }
- LDKInFlightHtlcs inflight_htlcs_conv;
- inflight_htlcs_conv.inner = untag_ptr(inflight_htlcs);
- inflight_htlcs_conv.is_owned = ptr_is_owned(inflight_htlcs);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(inflight_htlcs_conv);
- inflight_htlcs_conv = InFlightHtlcs_clone(&inflight_htlcs_conv);
- LDKThirtyTwoBytes _payment_hash_ref;
- CHECK(_payment_hash->arr_len == 32);
- memcpy(_payment_hash_ref.data, _payment_hash->elems, 32); FREE(_payment_hash);
- LDKThirtyTwoBytes _payment_id_ref;
- CHECK(_payment_id->arr_len == 32);
- memcpy(_payment_id_ref.data, _payment_id->elems, 32); FREE(_payment_id);
- LDKCResult_RouteLightningErrorZ* ret_conv = MALLOC(sizeof(LDKCResult_RouteLightningErrorZ), "LDKCResult_RouteLightningErrorZ");
- *ret_conv = (this_arg_conv->find_route_with_id)(this_arg_conv->this_arg, payer_ref, &route_params_conv, first_hops_ptr, inflight_htlcs_conv, _payment_hash_ref, _payment_id_ref);
- if (first_hops_ptr != NULL) { FREE(first_hops_constr.data); }
- return tag_ptr(ret_conv, true);
-}
-
-void __attribute__((export_name("TS_Router_notify_payment_path_failed"))) TS_Router_notify_payment_path_failed(uint64_t this_arg, uint64_tArray path, int64_t short_channel_id) {
- void* this_arg_ptr = untag_ptr(this_arg);
- if (ptr_is_owned(this_arg)) { CHECK_ACCESS(this_arg_ptr); }
- LDKRouter* this_arg_conv = (LDKRouter*)this_arg_ptr;
- LDKCVec_RouteHopZ path_constr;
- path_constr.datalen = path->arr_len;
- if (path_constr.datalen > 0)
- path_constr.data = MALLOC(path_constr.datalen * sizeof(LDKRouteHop), "LDKCVec_RouteHopZ Elements");
- else
- path_constr.data = NULL;
- uint64_t* path_vals = path->elems;
- for (size_t k = 0; k < path_constr.datalen; k++) {
- uint64_t path_conv_10 = path_vals[k];
- LDKRouteHop path_conv_10_conv;
- path_conv_10_conv.inner = untag_ptr(path_conv_10);
- path_conv_10_conv.is_owned = ptr_is_owned(path_conv_10);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(path_conv_10_conv);
- path_conv_10_conv = RouteHop_clone(&path_conv_10_conv);
- path_constr.data[k] = path_conv_10_conv;
- }
- FREE(path);
- (this_arg_conv->notify_payment_path_failed)(this_arg_conv->this_arg, path_constr, short_channel_id);
-}
-
-void __attribute__((export_name("TS_Router_notify_payment_path_successful"))) TS_Router_notify_payment_path_successful(uint64_t this_arg, uint64_tArray path) {
- void* this_arg_ptr = untag_ptr(this_arg);
- if (ptr_is_owned(this_arg)) { CHECK_ACCESS(this_arg_ptr); }
- LDKRouter* this_arg_conv = (LDKRouter*)this_arg_ptr;
- LDKCVec_RouteHopZ path_constr;
- path_constr.datalen = path->arr_len;
- if (path_constr.datalen > 0)
- path_constr.data = MALLOC(path_constr.datalen * sizeof(LDKRouteHop), "LDKCVec_RouteHopZ Elements");
- else
- path_constr.data = NULL;
- uint64_t* path_vals = path->elems;
- for (size_t k = 0; k < path_constr.datalen; k++) {
- uint64_t path_conv_10 = path_vals[k];
- LDKRouteHop path_conv_10_conv;
- path_conv_10_conv.inner = untag_ptr(path_conv_10);
- path_conv_10_conv.is_owned = ptr_is_owned(path_conv_10);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(path_conv_10_conv);
- path_conv_10_conv = RouteHop_clone(&path_conv_10_conv);
- path_constr.data[k] = path_conv_10_conv;
- }
- FREE(path);
- (this_arg_conv->notify_payment_path_successful)(this_arg_conv->this_arg, path_constr);
-}
-
-void __attribute__((export_name("TS_Router_notify_payment_probe_successful"))) TS_Router_notify_payment_probe_successful(uint64_t this_arg, uint64_tArray path) {
- void* this_arg_ptr = untag_ptr(this_arg);
- if (ptr_is_owned(this_arg)) { CHECK_ACCESS(this_arg_ptr); }
- LDKRouter* this_arg_conv = (LDKRouter*)this_arg_ptr;
- LDKCVec_RouteHopZ path_constr;
- path_constr.datalen = path->arr_len;
- if (path_constr.datalen > 0)
- path_constr.data = MALLOC(path_constr.datalen * sizeof(LDKRouteHop), "LDKCVec_RouteHopZ Elements");
- else
- path_constr.data = NULL;
- uint64_t* path_vals = path->elems;
- for (size_t k = 0; k < path_constr.datalen; k++) {
- uint64_t path_conv_10 = path_vals[k];
- LDKRouteHop path_conv_10_conv;
- path_conv_10_conv.inner = untag_ptr(path_conv_10);
- path_conv_10_conv.is_owned = ptr_is_owned(path_conv_10);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(path_conv_10_conv);
- path_conv_10_conv = RouteHop_clone(&path_conv_10_conv);
- path_constr.data[k] = path_conv_10_conv;
- }
- FREE(path);
- (this_arg_conv->notify_payment_probe_successful)(this_arg_conv->this_arg, path_constr);
-}
-
-void __attribute__((export_name("TS_Router_notify_payment_probe_failed"))) TS_Router_notify_payment_probe_failed(uint64_t this_arg, uint64_tArray path, int64_t short_channel_id) {
- void* this_arg_ptr = untag_ptr(this_arg);
- if (ptr_is_owned(this_arg)) { CHECK_ACCESS(this_arg_ptr); }
- LDKRouter* this_arg_conv = (LDKRouter*)this_arg_ptr;
- LDKCVec_RouteHopZ path_constr;
- path_constr.datalen = path->arr_len;
- if (path_constr.datalen > 0)
- path_constr.data = MALLOC(path_constr.datalen * sizeof(LDKRouteHop), "LDKCVec_RouteHopZ Elements");
- else
- path_constr.data = NULL;
- uint64_t* path_vals = path->elems;
- for (size_t k = 0; k < path_constr.datalen; k++) {
- uint64_t path_conv_10 = path_vals[k];
- LDKRouteHop path_conv_10_conv;
- path_conv_10_conv.inner = untag_ptr(path_conv_10);
- path_conv_10_conv.is_owned = ptr_is_owned(path_conv_10);
- CHECK_INNER_FIELD_ACCESS_OR_NULL(path_conv_10_conv);
- path_conv_10_conv = RouteHop_clone(&path_conv_10_conv);
- path_constr.data[k] = path_conv_10_conv;
- }
- FREE(path);
- (this_arg_conv->notify_payment_probe_failed)(this_arg_conv->this_arg, path_constr, short_channel_id);
-}
-