code: private void perform(int operation, int position, long bs, int length) {
  		checkBitsLength(length);
  		position = adjPosition(position);
  		checkMutable();
  		performAdj(operation, position, bs, length);
  	}
docs: assumes address size is size of long