if (!isIntegerBigDecimal(n) || n.compareTo(BIG_DECIMAL_INT_MAX) > 0 || n.compareTo(BIG_DECIMAL_INT_MIN) < 0) { throw newLossyConverionException(num, Integer.class);
if ((typeFlags & TypeFlags.MASK_KNOWN_INTEGERS) != 0 && (typeFlags & TypeFlags.MASK_KNOWN_NONINTEGERS) != 0 && NumberUtil.isIntegerBigDecimal(n) /* <- can be expensive */) { return new IntegerBigDecimal(n); } else {
if (!isIntegerBigDecimal(n) || n.compareTo(BIG_DECIMAL_INT_MAX) > 0 || n.compareTo(BIG_DECIMAL_INT_MIN) < 0) { throw newLossyConverionException(num, Integer.class);
if (!isIntegerBigDecimal(n) || n.compareTo(BIG_DECIMAL_INT_MAX) > 0 || n.compareTo(BIG_DECIMAL_INT_MIN) < 0) { throw newLossyConverionException(num, Integer.class);
if (NumberUtil.isIntegerBigDecimal(bd)) { return new Integer(bd.intValue()); if (NumberUtil.isIntegerBigDecimal(bd)) { return new Long(bd.longValue());
if ((typeFlags & TypeFlags.MASK_KNOWN_INTEGERS) != 0 && (typeFlags & TypeFlags.MASK_KNOWN_NONINTEGERS) != 0 && NumberUtil.isIntegerBigDecimal(n) /* <- can be expensive */) { return new IntegerBigDecimal(n); } else {
if ((typeFlags & TypeFlags.MASK_KNOWN_INTEGERS) != 0 && (typeFlags & TypeFlags.MASK_KNOWN_NONINTEGERS) != 0 && NumberUtil.isIntegerBigDecimal(n) /* <- can be expensive */) { return new IntegerBigDecimal(n); } else {