pub unsafe extern "C" fn invoke_value_method(
    descriptor: u32,
    method: *const u8,
    method_length: usize,
    params: *const u8
) -> i32