}
for (int i = 0; i < n; i++) { os.writeCMP(r, matchValues[ i]); os.writeJCC(helper.getInstrLabel(addresses[ i]), X86Constants.JE); } os.writeJMP(helper.getInstrLabel(defAddress));         }
	public final void visit_lookupswitch(int defAddress, int[] matchValues, int[] addresses) {		final int n = matchValues.length; 		//BootLog.debug("lookupswitch length=" + n); 		IntItem key = vstack.popInt();		Register r = key.getRegister();		// Conservative assumption, flush stack		vstack.push(eContext);		key.release(eContext);				for (int i = 0; i < n; i++) {			os.writeCMP(r, matchValues[i]);			os.writeJCC(helper.getInstrLabel(addresses[i]), X86Constants.JE); // JE		}		os.writeJMP(helper.getInstrLabel(defAddress));//		helper.writePOP(Register.EAX); // Key//		for (int i = 0; i < matchValues.length; i++) {//			os.writeCMP_EAX(matchValues[i]);//			os.writeJCC(helper.getInstrLabel(addresses[i]), X86Constants.JE); // JE//		}//		os.writeJMP(helper.getInstrLabel(defAddress));	}