/guava/guava/src/com/google/common/math/LongMath.java
long result = 1;long accum = 1;
long accum = 1;
} return ((k & 1) == 0) ? (1L << k) : (-1L << k); default: throw new AssertionError(); } } <extra_id_0> long limit = Long.MAX_VALUE + ((b >>> (Long.SIZE - 1)) & (k & 1)); while (true) { switch (k) { case 0: return accum; case 1: