releaseRegister(tmp);
L1AHelper.releaseRegister(eContext, tmp);
	public final void visit_putstatic(VmConstFieldRef fieldRef) {		fieldRef.resolve(loader);		final VmStaticField sf = (VmStaticField) fieldRef.getResolvedVmField();		// Initialize class if needed		if (!sf.getDeclaringClass().isInitialized()) {			final Register tmp = requestRegister(JvmType.INT, false);			writeInitializeClass(fieldRef, tmp);			releaseRegister(tmp);		}		// Get value		final Item val = vstack.pop();		val.load(eContext);		// Put static field		if (!fieldRef.isWide()) {			final WordItem wval = (WordItem) val;			final Register valr = wval.getRegister();			helper.writePutStaticsEntry(curInstrLabel, valr, sf);			if (helper.needsWriteBarrier()) {				final Register tmp = requestRegister(JvmType.INT, false);				helper.writePutstaticWriteBarrier(sf, valr, tmp);				releaseRegister(tmp);			}		} else {			final DoubleWordItem dval = (DoubleWordItem) val;			helper.writePutStaticsEntry64(curInstrLabel, dval.getLsbRegister(),					dval.getMsbRegister(), sf);		}		// Release		val.release(eContext);	}