+ java_ty = "long"
+ c_ty = "jlong"
+ fn_arg = ma.group(2)
+ is_ptr = True
+
+ var_is_arr = var_is_arr_regex.match(fn_arg)
+ if var_is_arr is not None or ret_arr_len is not None:
+ java_ty = java_ty + "[]"
+ c_ty = c_ty + "Array"
+ return (java_ty, c_ty, is_ptr)
+
+ def map_type(fn_arg, print_void, ret_arr_len, is_free):
+ fn_arg = fn_arg.strip()
+ if fn_arg.startswith("MUST_USE_RES "):
+ fn_arg = fn_arg[13:]
+ if fn_arg.startswith("const "):
+ fn_arg = fn_arg[6:]
+
+ (java_ty, c_ty, is_ptr) = java_c_types(fn_arg, ret_arr_len)
+ is_ptr_to_obj = None
+ if fn_arg.startswith("void"):
+ if not print_void:
+ return (None, None, None)
+ fn_arg = fn_arg.strip("void ")
+ elif not is_ptr:
+ split = fn_arg.split(" ", 2)
+ if len(split) > 1:
+ fn_arg = split[1]
+ else:
+ fn_arg = ""
+ else:
+ ma = var_ty_regex.match(fn_arg)