java: quick fix to update it with latest API changes
diff --git a/bindings/java/capstone/Capstone.java b/bindings/java/capstone/Capstone.java
index 38a7e97..51467a5 100644
--- a/bindings/java/capstone/Capstone.java
+++ b/bindings/java/capstone/Capstone.java
@@ -35,13 +35,16 @@
protected static class _cs_insn extends Structure {
public int id;
- public NativeLong address;
+ public long address;
public short size;
public byte[] mnemonic = new byte[32];
public byte[] operands = new byte[96];
public int[] regs_read = new int[32];
+ public int regs_read_count;
public int[] regs_write = new int[32];
+ public int regs_write_count;
public int[] groups = new int[8];
+ public int groups_count;
public _cs_insn(Pointer p) {
mnemonic = new byte[32];
@@ -55,7 +58,10 @@
@Override
public List getFieldOrder() {
- return Arrays.asList("id", "address", "size", "mnemonic", "operands", "regs_read", "regs_write", "groups");
+ return Arrays.asList("id", "address", "size", "mnemonic", "operands",
+ "regs_read", "regs_read_count",
+ "regs_write", "regs_write_count",
+ "groups", "groups_count");
}
}
@@ -78,7 +84,7 @@
public cs_insn (_cs_insn struct, Pointer _ptr_origin, NativeLong _csh, CS _cs, OpInfo _op_info) {
id = struct.id;
- address = struct.address.longValue();
+ address = struct.address;
size = struct.size;
mnemonic = new String(struct.mnemonic).replace("\u0000","");
operands = new String(struct.operands).replace("\u0000","");