/guava/android/guava/src/com/google/common/math/BigIntegerMath.java
checkRoundingUnnecessary ( floorCmp == 0 ) ;
} int floorLog = approxLog10; BigInteger floorPow = approxPow; int floorCmp = approxCmp; switch (mode) { case UNNECESSARY: <extra_id_0> case FLOOR: case DOWN: return floorLog; case CEILING: case UP: return floorPow.equals(x) ? floorLog : floorLog + 1;