public void setTailWhenSpliced(boolean tailWhenSpliced) {
			int oldState, newState;
			do {
				oldState = state.get();
				if (tailWhenSpliced) {
					newState = oldState | TWS_MASK;
				} else {
					newState = oldState & ~TWS_MASK;
				}
			} while (! state.compareAndSet(oldState, newState));
		}