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