final DoubleWordItem result = requestDoubleWordRegisters(JvmType.LONG); os.writeLEA(refr, refr, idxr, 8, VmArray.DATA_OFFSET * 4); os.writeMOV(INTSIZE, result.getLsbRegister(), refr, 0); os.writeMOV(INTSIZE, result.getMsbRegister(), refr, 4);
final DoubleWordItem result = L1AHelper.requestDoubleWordRegisters( eContext, JvmType.LONG); os.writeLEA(refr, refr, idxr, 8, arrayDataOffset); os.writeMOV(INTSIZE, result.getLsbRegister(), refr, LSB); os.writeMOV(INTSIZE, result.getMsbRegister(), refr, MSB);
	public final void visit_laload() {		final IntItem idx = vstack.popInt();		final RefItem ref = vstack.popRef();		idx.load(eContext);		ref.load(eContext);		final Register idxr = idx.getRegister();		final Register refr = ref.getRegister();		checkBounds(refr, idxr);		final DoubleWordItem result = requestDoubleWordRegisters(JvmType.LONG);		os.writeLEA(refr, refr, idxr, 8, VmArray.DATA_OFFSET * 4);		os.writeMOV(INTSIZE, result.getLsbRegister(), refr, 0);		os.writeMOV(INTSIZE, result.getMsbRegister(), refr, 4);		idx.release(eContext);		ref.release(eContext);		vstack.push(result);	}