os.writeMOV_Const(reg, value);
if (value == null) { os.writeMOV_Const(reg, value); } else { X86CompilerHelper helper = ec.getHelper(); Label l = new Label(Long.toString(labelCounter++)); helper.writeGetStaticsEntry(l, reg, value); }
	void loadTo(EmitterContext ec, Register reg) {		AbstractX86Stream os = ec.getStream();		X86RegisterPool pool = ec.getPool();		myAssert(!pool.isFree(reg));		switch (getKind()) {			case REGISTER:				if (this.reg != reg) {					release(ec);					os.writeMOV(INTSIZE, reg, this.reg);				}				break;							case LOCAL:				os.writeMOV(INTSIZE, reg, FP, getOffsetToFP());				break;							case CONSTANT:				os.writeMOV_Const(reg, value);				break;							case FREGISTER:				notImplemented();				break;							case STACK:				os.writePOP(reg);				break;		}		kind = REGISTER;		this.reg = reg;	}