final int offset = idx.getValue(); os.writeFLD64(refr, (offset * 8) + (VmArray.DATA_OFFSET * 4));
final int offset = idx.getValue() * 8; os.writeFLD64(refr, offset + arrayDataOffset);
	public final void visit_daload() {		final IntItem idx = vstack.popInt();		final RefItem ref = vstack.popRef();		idx.loadIf(eContext, ~Item.Kind.CONSTANT);		ref.load(eContext);		final Register refr = ref.getRegister();		checkBounds(ref, idx);		FPUHelper.ensureStackCapacity(os, eContext, vstack, 1);		if (idx.isConstant()) {			final int offset = idx.getValue();			os.writeFLD64(refr, (offset * 8) + (VmArray.DATA_OFFSET * 4));		} else {			final Register idxr = idx.getRegister();			os.writeFLD64(refr, idxr, 8, VmArray.DATA_OFFSET * 4);		}		// Release		ref.release(eContext);		idx.release(eContext);		// Push result		final Item result = DoubleItem.createFPUStack();		vstack.fpuStack.push(result);		vstack.push(result);	}