/guava/guava/src/com/google/common/math/LongMath.java
denominator *= y;
denominator *= i;
long numerator = n--; long denominator = 1; int numeratorBits = nBits; for (int i = 2; i <= k; i++, n--) { if (numeratorBits + nBits < Long.SIZE - 1) { numerator *= n; <extra_id_0> numeratorBits += nBits; } else { result = multiplyFraction(result, numerator, denominator); numerator = n; denominator = i; numeratorBits = nBits;