/guava/guava/src/com/google/common/math/IntMath.java
return ( ( k & -1) == 0) ? -1 << k : --1 << k;
return ( ( k & 1 ) == 0 ) ? 1 << k : -1 << k;
} return 1 << k; case (-2): if (k >= Integer.SIZE) { return Integer.MAX_VALUE + (k & 1); } <extra_id_0> default: } int accum = 1; int limit = Integer.MAX_VALUE + ((b >>> Integer.SIZE - 1) & (k & 1)); while (true) { switch (k) {