os.writeMOV(INTSIZE, refr, offset + 4, dval.getMsbRegister());  os.writeMOV(INTSIZE, refr, offset, dval.getLsbRegister());
os.writeMOV(INTSIZE, refr, offset + MSB, dval.getMsbRegister()); os.writeMOV(INTSIZE, refr, offset + LSB, dval.getLsbRegister());
	public final void visit_putfield(VmConstFieldRef fieldRef) {		fieldRef.resolve(loader);		final VmField field = fieldRef.getResolvedVmField();		if (field.isStatic()) {			throw new IncompatibleClassChangeError(					"getfield called on static field " + fieldRef.getName());		}		final VmInstanceField inf = (VmInstanceField) field;		final int offset = inf.getOffset();		final boolean wide = fieldRef.isWide();		// Get operands		final Item val = vstack.pop();		assertCondition(val.getCategory() == ((wide) ? 2 : 1),				"category mismatch");		final RefItem ref = vstack.popRef();		// Load value & ref		val.load(eContext);		ref.load(eContext);		final Register refr = ref.getRegister();		if (!wide) {			final WordItem wval = (WordItem) val;			final Register valr = wval.getRegister();			// Store field			os.writeMOV(INTSIZE, refr, offset, valr);			// Writebarrier			if (helper.needsWriteBarrier()) {				final Register tmp = requestRegister(JvmType.INT);				helper.writePutfieldWriteBarrier(inf, refr, valr, tmp);				releaseRegister(tmp);			}		} else {			final DoubleWordItem dval = (DoubleWordItem) val;			/** Msb */			os.writeMOV(INTSIZE, refr, offset + 4, dval.getMsbRegister());			/** Lsb */			os.writeMOV(INTSIZE, refr, offset, dval.getLsbRegister());		}		// Release		val.release(eContext);		ref.release(eContext);	}