This is an automated email from the ASF dual-hosted git repository. erans pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-numbers.git
commit 504f82b68c2bb597f11985a0599969139e117f2b Author: Schamschi <heinrich.bo...@gmx.at> AuthorDate: Fri Jun 28 01:29:49 2019 +0200 NUMBERS-120: Remove redundant conditional branch --- .../commons/numbers/fraction/BigFraction.java | 27 ++++++++++------------ 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java index c5410b0..3487dda 100644 --- a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java +++ b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/BigFraction.java @@ -835,22 +835,19 @@ public class BigFraction extends Number implements Comparable<BigFraction>, Seri private static BigInteger roundAndRightShift(BigInteger value, int bits, boolean hasFractionalBits) { if (bits <= 0) { throw new IllegalArgumentException(); - } else if (bits > value.bitLength()) { - return BigInteger.ZERO; - } else { - boolean roundUp = false; - if (value.testBit(bits - 1) - && (hasFractionalBits - || (value.getLowestSetBit() < bits - 1) - || value.testBit(bits))) { - roundUp = true; - } - BigInteger result = value.shiftRight(bits); - if (roundUp) { - result = result.add(BigInteger.ONE); - } - return result; } + boolean roundUp = false; + if (value.testBit(bits - 1) + && (hasFractionalBits + || (value.getLowestSetBit() < bits - 1) + || value.testBit(bits))) { + roundUp = true; + } + BigInteger result = value.shiftRight(bits); + if (roundUp) { + result = result.add(BigInteger.ONE); + } + return result; } /**