Skip to content

Commit f6a3795

Browse files
committed
Add handling for new LDK types in 0.0.115
1 parent a16b1d7 commit f6a3795

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

genbindings.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)