/guava/guava/src/com/google/common/math/BigIntegerMath.java
numeratorAccum = p;numeratorAccum *= p;
numeratorAccum *= p;
.multiply(BigInteger.valueOf(numeratorAccum)) .divide(BigInteger.valueOf(denominatorAccum)); numeratorAccum = p; denominatorAccum = q; numeratorBits = bits; } else { <extra_id_0> denominatorAccum *= q; numeratorBits += bits; } } return accum .multiply(BigInteger.valueOf(numeratorAccum))