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;