val.load(eContext); idx.load(eContext); ref.load(eContext); final Register idxr = idx.getRegister(); final Register refr = ref.getRegister(); checkBounds(refr, idxr); os.writeLEA(refr, refr, idxr, 8, VmArray.DATA_OFFSET * 4); os.writeMOV(INTSIZE, refr, 0, val.getLsbRegister()); os.writeMOV(INTSIZE, refr, 4, val.getMsbRegister());
val.load(eContext); idx.load(eContext); ref.load(eContext); final Register idxr = idx.getRegister(); final Register refr = ref.getRegister();
    private final void visit_dwastore(int type) {        final DoubleWordItem val = (DoubleWordItem) vstack.pop(type);        final IntItem idx = vstack.popInt();        final RefItem ref = vstack.popRef();        val.load(eContext);        idx.load(eContext);        ref.load(eContext);        final Register idxr = idx.getRegister();        final Register refr = ref.getRegister();        checkBounds(refr, idxr);        os.writeLEA(refr, refr, idxr, 8, VmArray.DATA_OFFSET * 4);        os.writeMOV(INTSIZE, refr, 0, val.getLsbRegister());        os.writeMOV(INTSIZE, refr, 4, val.getMsbRegister());        ref.release(eContext);        idx.release(eContext);        val.release(eContext);    }