Fix Arm64.java miss type
diff --git a/bindings/java/capstone/Arm64.java b/bindings/java/capstone/Arm64.java
index 05e86b1..e7936e1 100644
--- a/bindings/java/capstone/Arm64.java
+++ b/bindings/java/capstone/Arm64.java
@@ -62,7 +62,7 @@
public static class MemType extends Structure {
public int base;
public int index;
- public long disp;
+ public int disp;
@Override
public List getFieldOrder() {
@@ -72,7 +72,7 @@
public static class OpValue extends Union {
public int reg;
- public long imm;
+ public int imm;
public double fp;
public MemType mem;
@@ -104,9 +104,7 @@
value.setType(MemType.class);
if (type == ARM64_OP_FP)
value.setType(Double.TYPE);
- if (type == ARM64_OP_IMM || type == ARM64_OP_CIMM)
- value.setType(Long.TYPE);
- if (type == ARM64_OP_REG)
+ if (type == ARM64_OP_IMM || type == ARM64_OP_CIMM || type == ARM64_OP_REG)
value.setType(Integer.TYPE);
if (type == ARM64_OP_INVALID)
return;