X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-java;a=blobdiff_plain;f=gen_type_mapping.py;h=9cee9ab454773332293ae6711bf8b5b6e5e2159f;hp=d3d00d28a172d46af1641034e1040609aec0a378;hb=8f8b6aaddcb1dad3d708327c78850cdb30f2a64b;hpb=ecf12ebc7a74f5fa1726e0316bf77efd65c1c82d diff --git a/gen_type_mapping.py b/gen_type_mapping.py index d3d00d28..9cee9ab4 100644 --- a/gen_type_mapping.py +++ b/gen_type_mapping.py @@ -439,10 +439,12 @@ class TypeMappingGenerator: if from_hu_conv is None: from_hu_conv = (self.consts.get_ptr(ty_info.var_name), "") from_hu_conv = (from_hu_conv[0], to_hu_conv_sfx) + fully_qualified_ty = self.consts.fully_qualified_hu_ty_path(ty_info) + to_hu_call = fully_qualified_ty + ".constr_from_ptr(" + ty_info.var_name + ")" return ConvInfo(ty_info = ty_info, arg_name = ty_info.var_name, arg_conv = base_conv, arg_conv_name = ty_info.var_name + "_conv", arg_conv_cleanup = None, ret_conv = ret_conv, ret_conv_name = ty_info.var_name + "_ref", - to_hu_conv = self.consts.var_decl_statement(ty_info.java_hu_ty, ty_info.var_name + "_hu_conv", ty_info.java_hu_ty + ".constr_from_ptr(" + ty_info.var_name + ")") + ";\n" + self.consts.add_ref(ty_info.var_name + "_hu_conv", "this") + ";", + to_hu_conv = self.consts.var_decl_statement(fully_qualified_ty, ty_info.var_name + "_hu_conv", to_hu_call) + ";\n" + self.consts.add_ref(ty_info.var_name + "_hu_conv", "this") + ";", to_hu_conv_name = ty_info.var_name + "_hu_conv", from_hu_conv = from_hu_conv) if ty_info.rust_obj in self.result_types: if holds_ref: