@@ -132,13 +132,15 @@ def java_c_types(fn_arg, ret_arr_len):
132132 rust_obj = None
133133 arr_access = None
134134 java_hu_ty = None
135- if fn_arg .startswith ("LDKPaymentPreimage" ) or fn_arg .startswith ("LDKPaymentSecret" ) or fn_arg .startswith ("LDKPaymentHash" ):
135+ if fn_arg .startswith ("LDKPaymentPreimage" ) or fn_arg .startswith ("LDKPaymentSecret" ) or fn_arg .startswith ("LDKPaymentHash" ) or fn_arg . startswith ( "LDKChainHash" ) :
136136 if fn_arg .startswith ("LDKPaymentPreimage" ):
137137 fn_arg = "uint8_t (*" + fn_arg [19 :] + ")[32]"
138138 elif fn_arg .startswith ("LDKPaymentSecret" ):
139139 fn_arg = "uint8_t (*" + fn_arg [17 :] + ")[32]"
140140 elif fn_arg .startswith ("LDKPaymentHash" ):
141141 fn_arg = "uint8_t (*" + fn_arg [15 :] + ")[32]"
142+ elif fn_arg .startswith ("LDKChainHash" ):
143+ fn_arg = "uint8_t (*" + fn_arg [13 :] + ")[32]"
142144 assert var_is_arr_regex .match (fn_arg [8 :])
143145 rust_obj = "LDKThirtyTwoBytes"
144146 arr_access = "data"
@@ -343,14 +345,17 @@ def java_c_types(fn_arg, ret_arr_len):
343345 arr_ty = "LDKStr"
344346 fn_ty_arg = "Ljava/lang/String;"
345347 fn_arg = fn_arg [6 :].strip ()
346- elif fn_arg .startswith ("LDKStr" ):
348+ elif fn_arg .startswith ("LDKStr" ) or fn_arg . startswith ( "LDKAddress" ) :
347349 rust_obj = "LDKStr"
348350 arr_ty = "LDKStr"
349351 java_ty = consts .java_type_map ["String" ]
350352 java_hu_ty = consts .java_hu_type_map ["String" ]
351353 c_ty = "jstring"
352354 fn_ty_arg = "Ljava/lang/String;"
353- fn_arg = fn_arg [6 :].strip ()
355+ if fn_arg .startswith ("LDKAddress" ):
356+ fn_arg = fn_arg [10 :].strip ()
357+ else :
358+ fn_arg = fn_arg [6 :].strip ()
354359 arr_access = "chars"
355360 arr_len = "len"
356361 elif fn_arg .startswith ("LDKError " ) or fn_arg == "LDKError" :
0 commit comments