private void pushByIntMath(int seen, Item it, Item it2) { if (DEBUG) System.out.println("pushByIntMath: " + it.getConstant()  + " " + it2.getConstant() );
private void pushByIntMath(int seen, Item lhs, Item rhs) { if (DEBUG) System.out.println("pushByIntMath: " + rhs.getConstant()  + " " + lhs.getConstant() );
 	private void pushByIntMath(int seen, Item it, Item it2) {		 if (DEBUG) System.out.println("pushByIntMath: " + it.getConstant()  + " " + it2.getConstant() ); 		Item newValue  = new Item("I"); 		try { 			if ((it.getConstant() != null) && it2.getConstant() != null) {			Integer intValue2 = (Integer) it2.getConstant();			Integer intValue1 = (Integer) it.getConstant();			if (seen == IADD)				newValue = new Item("I",intValue2 + intValue1);			else if (seen == ISUB)				newValue = new Item("I",intValue2 - intValue1);			else if (seen == IMUL)				newValue = new Item("I", intValue2 * intValue1);			else if (seen == IDIV)				newValue = new Item("I", intValue2 / intValue1);			else if (seen == IAND) {				newValue = new Item("I", intValue2 & intValue1);				if ((intValue1&0xff) == 0 && intValue1 != 0 || (intValue2&0xff) == 0 && intValue2 != 0 ) 						newValue.specialKind = Item.LOW_8_BITS_CLEAR;						} else if (seen == IOR)				newValue = new Item("I",intValue2 | intValue1);			else if (seen == IXOR)				newValue = new Item("I",intValue2 ^ intValue1);			else if (seen == ISHL) {				newValue = new Item("I",intValue2 << intValue1);				if (intValue1 >= 8) 	newValue.specialKind = Item.LOW_8_BITS_CLEAR;			}			else if (seen == ISHR)				newValue = new Item("I",intValue2 >> intValue1);			else if (seen == IREM)				newValue = new Item("I", intValue2 % intValue1);			else if (seen == IUSHR)				newValue = new Item("I", intValue2 >>> intValue1);		} else if (it2.getConstant() != null && seen == ISHL  && (Integer) it2.getConstant() >= 8)			newValue.specialKind = Item.LOW_8_BITS_CLEAR; 		else if (it2.getConstant() != null && seen == IAND  && ((Integer) it2.getConstant() & 0xff) == 0)			newValue.specialKind = Item.LOW_8_BITS_CLEAR; 		} catch (RuntimeException e) { 			// ignore it 		} 		if (DEBUG) System.out.println("push: " + newValue); 		push(newValue);	}