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