final X86RegisterPool pool = eContext.getPool();
	public final void visit_getfield(VmConstFieldRef fieldRef) {		//TODO: port to orp-style; must probably implement a getfield method		// in each Item!		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 int type = JvmType.SignatureToType(fieldRef.getSignature());		final RefItem ref = vstack.popRef();		ref.load(eContext);		final Register refr = ref.getRegister();		final X86RegisterPool pool = eContext.getPool();		if (!fieldRef.isWide()) {			final WordItem iw = WordItem.createReg(type, refr);			os.writeMOV(INTSIZE, refr, refr, offset);			pool.transferOwnerTo(refr, iw);			vstack.push(iw);		} else {			final DoubleWordItem idw = requestDoubleWordRegisters(type);			os.writeMOV(INTSIZE, idw.getMsbRegister(), refr, offset + 4); // MSB			os.writeMOV(INTSIZE, idw.getLsbRegister(), refr, offset); // LSB			ref.release(eContext);			vstack.push(idw);		}	}