private static int calcWrappedOffset(long index, int mask) { return calcDirectOffset((int)index & mask); } private static int calcDirectOffset(int index) {
private static int calcWrappedOffset(long index, int mask) { return calcDirectOffset((int)index & mask); } private static int calcDirectOffset(int index) {
private static int calcWrappedOffset(long index, int mask) { return calcDirectOffset((int)index & mask); } private static int calcDirectOffset(int index) {
@SuppressWarnings("unchecked") private AtomicReferenceArray<Object> lvNext(AtomicReferenceArray<Object> curr) { return (AtomicReferenceArray<Object>)lvElement(curr, calcDirectOffset(curr.length() - 1)); } @Nullable
private void soNext(AtomicReferenceArray<Object> curr, AtomicReferenceArray<Object> next) { soElement(curr, calcDirectOffset(curr.length() - 1), next); } @SuppressWarnings("unchecked")
@SuppressWarnings("unchecked") private AtomicReferenceArray<Object> lvNext(AtomicReferenceArray<Object> curr) { return (AtomicReferenceArray<Object>)lvElement(curr, calcDirectOffset(curr.length() - 1)); } @Nullable
@SuppressWarnings("unchecked") private AtomicReferenceArray<Object> lvNext(AtomicReferenceArray<Object> curr) { return (AtomicReferenceArray<Object>)lvElement(curr, calcDirectOffset(curr.length() - 1)); } @Nullable
private void soNext(AtomicReferenceArray<Object> curr, AtomicReferenceArray<Object> next) { soElement(curr, calcDirectOffset(curr.length() - 1), next); } @SuppressWarnings("unchecked")
private void soNext(AtomicReferenceArray<Object> curr, AtomicReferenceArray<Object> next) { soElement(curr, calcDirectOffset(curr.length() - 1), next); } @SuppressWarnings("unchecked")