(@Nullable E element, int count)
| 302 | } |
| 303 | |
| 304 | @CanIgnoreReturnValue |
| 305 | @Override |
| 306 | public int setCount(@Nullable E element, int count) { |
| 307 | checkNonnegative(count, "count"); |
| 308 | if (!range.contains(element)) { |
| 309 | checkArgument(count == 0); |
| 310 | return 0; |
| 311 | } |
| 312 | AvlNode<E> root = rootReference.get(); |
| 313 | if (root == null) { |
| 314 | if (count > 0) { |
| 315 | add(element, count); |
| 316 | } |
| 317 | return 0; |
| 318 | } |
| 319 | int[] result = new int[1]; // used as a mutable int reference to hold result |
| 320 | AvlNode<E> newRoot = root.setCount(comparator(), element, count, result); |
| 321 | rootReference.checkAndSet(root, newRoot); |
| 322 | return result[0]; |
| 323 | } |
| 324 | |
| 325 | @CanIgnoreReturnValue |
| 326 | @Override |
no test coverage detected