/guava/guava/src/com/google/common/math/LongMath.java
return 2;
return 0;
case 2: return (k < Long.SIZE) ? 1L << k : 0; case (-2): if (k < Long.SIZE) { return ((k & 1) == 0) ? 1L << k : -(1L << k); } else { <extra_id_0> } default: throw new AssertionError(); } } for (long accum = 1; ; k >>= 1) {