Fix get/setShort for field and array reflection
[jpf-core.git] / src / main / gov / nasa / jpf / vm / MJIEnv.java
index 2bac12a33b7b2b237f60669666e4da76cf9d2160..a37a941a5de0ae9c9abfd53e1b27c23b138cbf01 100644 (file)
@@ -562,11 +562,13 @@ public class MJIEnv {
   }
 
   public void setShortField (int objref, String fname, short val) {
-    setIntField(objref, fname, /*(int)*/ val);
+    ElementInfo ei = heap.getModifiable(objref);
+    ei.setShortField(fname, val);
   }
 
   public short getShortField (int objref, String fname) {
-    return (short) getIntField(objref, fname);
+    ElementInfo ei = heap.get(objref);
+    return ei.getShortField(fname);
   }
 
   /**