/** * Accessor for the size of the ArrayList. * * @return The size. */ public int size() { if (useCache && isCacheLoaded) { // If the "delegate" is already loaded, use it return delegate.size(); } else if (backingStore != null) { return backingStore.size(ownerOP); } return delegate.size(); }