/guava/guava/src/com/google/common/collect/CompactLinkedHashMap.java
long predMask = ~0L << 32;long succMask = ( ~0L) >>> 32;
long succMask = ( ~0L ) >>> 32;
} @Override int getSuccessor(int entry) { return ((int) link(entry)) - 1; } private void setSuccessor(int entry, int succ) { <extra_id_0> setLink(entry, (link(entry) & ~succMask) | ((succ + 1) & succMask)); } private void setPredecessor(int entry, int pred) { long predMask = ~0L << 32; setLink(entry, (link(entry) & ~predMask) | ((long) (pred + 1) << 32)); }