visit_dwaload(JvmType.DOUBLE); }
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); }   ref.release(eContext); idx.release(eContext);   final Item result = DoubleItem.createFPUStack(); vstack.fpuStack.push(result); vstack.push(result); }
    public final void visit_daload() {        visit_dwaload(JvmType.DOUBLE);    }