@Override public int size() { if (!_directAccess && isDelayLoad()) { load(); } return super.size(); }
@Override public boolean isEmpty() { if (!_directAccess && isDelayLoad()) { load(); } return super.isEmpty(); }
@Override public boolean contains(Object object) { if (!_directAccess && isDelayLoad()) { load(); } return super.contains(object); }
@Override public int size() { if (!_directAccess && isDelayLoad()) { load(); } return super.size(); }
@Override public Object first() { if (!_directAccess && isDelayLoad()) { load(); } return super.first(); }
@Override public Iterator iterator() { if (_directAccess) { return super.iterator(); } if (isDelayLoad()) { load(); } Iterator localIterator = super.iterator(); return ProxyCollections.afterIterator(this, localIterator); }
protected Object writeReplace() throws ObjectStreamException { if (isDelayLoad()) { load(); } return Proxies.writeReplace(this, true); }
@Override public Object pollFirst() { if (!_directAccess && isDelayLoad()) { load(); } return super.pollFirst(); }
@Override public SortedSet headSet(Object toElement) { if (!_directAccess && isDelayLoad()) { load(); } return super.headSet(toElement); }
@Override public Object ceiling(Object e) { if (!_directAccess && isDelayLoad()) { load(); } return super.ceiling(e); }
@Override public Object pollFirst() { if (!_directAccess && isDelayLoad()) { load(); } return super.pollFirst(); }
@Override public Object pollLast() { if (!_directAccess && isDelayLoad()) { load(); } return super.pollLast(); }
@Override public SortedSet tailSet(Object fromElement) { if (!_directAccess && isDelayLoad()) { load(); } return super.tailSet(fromElement); }
@Override public boolean equals(Object paramObject) { if (!_directAccess && isDelayLoad()) { load(); } return super.equals(paramObject); }
@Override public boolean containsAll(Collection c) { if (!_directAccess && isDelayLoad()) { load(); } return super.containsAll(c); }
@Override public Object lower(Object e) { if (!_directAccess && isDelayLoad()) { load(); } return super.lower(e); }
@Override public NavigableSet subSet(Object fromElement, boolean fromInclusive, Object toElement, boolean toInclusive) { if (!_directAccess && isDelayLoad()) { load(); } return super.subSet(fromElement, fromInclusive, toElement, toInclusive); }
@Override public boolean containsAll(Collection c) { if (!_directAccess && isDelayLoad()) { load(); } return super.containsAll(c); }
@Override public boolean retainAll(Collection paramCollection) { if (_directAccess) { return super.retainAll(paramCollection); } if (isDelayLoad()) { load(); } return ProxyCollections.retainAll(this, paramCollection); }
@Override public Iterator descendingIterator() { if (_directAccess) { return super.descendingIterator(); } if (isDelayLoad()) { load(); } Iterator localIterator = super.descendingIterator(); return ProxyCollections.afterIterator(this, localIterator); }