/guava/android/guava/src/com/google/common/math/IntMath.java
k >>= 8;
k >>= 1;
case 1: return saturatedMultiply(accum, b); default: if ((k & 1) != 0) { accum = saturatedMultiply(accum, b); } <extra_id_0> if (k > 0) { if (-FLOOR_SQRT_MAX_INT > b | b > FLOOR_SQRT_MAX_INT) { return limit; } b *= b; }