newValue = new Item("J", Long.valueOf(lhsValue << constantToInt(rhs))); if (constantToInt(rhs) >= 8) { newValue.setSpecialKind(Item.LOW_8_BITS_CLEAR); newValue = new Item("J", Long.valueOf(lhsValue >> constantToInt(rhs))); } else if (seen == Const.LUSHR) { newValue = new Item("J", Long.valueOf(lhsValue >>> constantToInt(rhs))); } else { long rhsValue = constantToLong(rhs); } else if (rhs.getConstant() != null && seen == Const.LSHL && constantToInt(rhs) >= 8) { newValue.setSpecialKind(Item.LOW_8_BITS_CLEAR); } else if (lhs.getConstant() != null && seen == Const.LAND && (constantToLong(lhs) & 0xff) == 0) {
int lhsValue = constantToInt(lhs); int rhsValue = constantToInt(rhs); if ((seen == Const.IDIV || seen == Const.IREM) && rhsValue == 0) { push(newValue); int constant = constantToInt(rhs); if ((constant & 0x1f) == 0) { newValue = new Item(lhs); int constant = constantToInt(lhs); if (constant == 0) { newValue = new Item("I", 0); int value = constantToInt(lhs); if (value == 0) { newValue = new Item("I", 0); int value = constantToInt(rhs); if (value == 0) { newValue = new Item("I", 0); int rhsValue = constantToInt(rhs); if (seen == Const.IDIV && rhsValue == 2 || seen == Const.ISHR && rhsValue == 1) { newValue.setSpecialKind(Item.AVERAGE_COMPUTED_USING_DIVISION); int rhsValue = constantToInt(rhs); if (!Util.isPowerOfTwo(rhsValue)) { newValue.setSpecialKind(lhs.getSpecialKindForRemainder());
it = pop(); if (it.getConstant() instanceof Integer) { push(new Item("I", Integer.valueOf(-constantToInt(it)))); } else { push(new Item("I"));
newValue = new Item("J", Long.valueOf(lhsValue << constantToInt(rhs))); if (constantToInt(rhs) >= 8) { newValue.setSpecialKind(Item.LOW_8_BITS_CLEAR); newValue = new Item("J", Long.valueOf(lhsValue >> constantToInt(rhs))); } else if (seen == LUSHR) { newValue = new Item("J", Long.valueOf(lhsValue >>> constantToInt(rhs))); } else { long rhsValue = constantToLong(rhs); } else if (rhs.getConstant() != null && seen == LSHL && constantToInt(rhs) >= 8) { newValue.setSpecialKind(Item.LOW_8_BITS_CLEAR); } else if (lhs.getConstant() != null && seen == LAND && (constantToLong(lhs) & 0xff) == 0) {
int lhsValue = constantToInt(lhs); int rhsValue = constantToInt(rhs); if ((seen == IDIV || seen == IREM) && rhsValue == 0) { push(newValue); int constant = constantToInt(rhs); if ((constant & 0x1f) == 0) { newValue = new Item(lhs); int constant = constantToInt(lhs); if (constant == 0) { newValue = new Item("I", 0); int value = constantToInt(lhs); if (value == 0) { newValue = new Item("I", 0); int value = constantToInt(rhs); if (value == 0) { newValue = new Item("I", 0); int rhsValue = constantToInt(rhs); if (seen == IDIV && rhsValue == 2 || seen == ISHR && rhsValue == 1) { newValue.setSpecialKind(Item.AVERAGE_COMPUTED_USING_DIVISION); int rhsValue = constantToInt(rhs); if (!Util.isPowerOfTwo(rhsValue)) { newValue.setSpecialKind(lhs.getSpecialKindForRemainder());
it = pop(); if (it.getConstant() instanceof Integer) { push(new Item("I", Integer.valueOf(-constantToInt(it)))); } else { push(new Item("I"));