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