@Override public void getElements(final int from, final int a[], final int offset, final int length) { list.getElements(from, a, offset, length); } @Override
@Override public void getElements(final int from, final int a[], final int offset, final int length) { synchronized (sync) { list.getElements(from, a, offset, length); } } @Override
/** * Creates a new array list and fills it with a given type-specific list. * * @param l * a type-specific list that will be used to fill the array list. */ public IntArrayList(final IntList l) { this(l.size()); l.getElements(0, a, 0, size = l.size()); } /**
@Override public void getElements(final int from, final int[] a, final int offset, final int length) { ensureIndex(from); if (from + length > size()) throw new IndexOutOfBoundsException( "End index (" + from + length + ") is greater than list size (" + size() + ")"); l.getElements(this.from + from, a, offset, length); } @Override
@Override public boolean addAll(final int index, final IntList l) { ensureIndex(index); final int n = l.size(); if (n == 0) return false; grow(size + n); if (index != size) System.arraycopy(a, index, a, index + n, size - index); l.getElements(0, a, index, n); size += n; assert size <= a.length; return true; } @Override