@Override public boolean isEmpty() { if (!_directAccess && isDelayLoad()) { load(); } return super.isEmpty(); }
@Override public Object peek() { if (!_directAccess && isDelayLoad()) { load(); } return super.peek(); }
@Override public Object get(int index) { if (!_directAccess && isDelayLoad()) { load(); } return super.get(index); }
@Override public Object getLast() { if (!_directAccess && isDelayLoad()) { load(); } return super.getLast(); }
@Override public void push(Object o) { if (!_directAccess && isDelayLoad()) { load(); } super.push(o); }
@Override public Iterator iterator() { if (_directAccess) { return super.iterator(); } if (isDelayLoad()) { load(); } Iterator localIterator = super.iterator(); return ProxyCollections.afterIterator(this, localIterator); }
@Override public ListIterator listIterator(int paramInt) { if (_directAccess) { return super.listIterator(paramInt); } if (isDelayLoad()) { load(); } ListIterator localListIterator = super.listIterator(paramInt); return ProxyCollections.afterListIterator(this, paramInt, localListIterator); }
@Override public ListIterator listIterator() { if (_directAccess) { return super.listIterator(); } if (isDelayLoad()) { load(); } ListIterator localListIterator = super.listIterator(); return ProxyCollections.afterListIterator(this, localListIterator); }
@Override public boolean addAll(int paramInt, Collection paramCollection) { if (_directAccess) { return super.addAll(paramInt, paramCollection); } if (isDelayLoad()) { load(); } return ProxyCollections.addAll(this, paramInt, paramCollection); }
@Override public void clear() { if (!_directAccess) { if (isDelayLoad()) { load(); } ProxyCollections.beforeClear(this); } super.clear(); }
@Override public Object remove(int paramInt) { if (_directAccess) { return super.remove(paramInt); } if (isDelayLoad()) { load(); } ProxyCollections.beforeRemove(this, paramInt); Object localObject = super.remove(paramInt); return ProxyCollections.afterRemove(this, paramInt, localObject); }
@Override public boolean equals(Object paramObject) { if (!_directAccess && isDelayLoad()) { load(); } return super.equals(paramObject); }
@Override public int hashCode() { if (!_directAccess && isDelayLoad()) { load(); } return super.hashCode(); }
@Override public List subList(int fromIndex, int toIndex) { if (!_directAccess && isDelayLoad()) { load(); } return super.subList(fromIndex, toIndex); }
@Override public int lastIndexOf(Object o) { if (!_directAccess && isDelayLoad()) { load(); } return super.lastIndexOf(o); }
@Override public Object element() { if (!_directAccess && isDelayLoad()) { load(); } return super.element(); }
@Override public Object remove(int paramInt) { if (_directAccess) { return super.remove(paramInt); } if (isDelayLoad()) { load(); } ProxyCollections.beforeRemove(this, paramInt); Object localObject = super.remove(paramInt); return ProxyCollections.afterRemove(this, paramInt, localObject); }
@Override public int lastIndexOf(Object o) { if (!_directAccess && isDelayLoad()) { load(); } return super.lastIndexOf(o); }
@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); } }