final Item result = DoubleItem.createFPUStack();
final Item result = ifac.createFPUStack(JvmType.DOUBLE);
    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() * 8;            os.writeFLD64(refr, offset + arrayDataOffset);        } else {            final Register idxr = idx.getRegister();            os.writeFLD64(refr, idxr, 8, arrayDataOffset);        }        // Release        ref.release(eContext);        idx.release(eContext);        // Push result        final Item result = DoubleItem.createFPUStack();        vstack.fpuStack.push(result);        vstack.push(result);    }