@Override ImmutableList<C> createAsList() { if (domain.supportsFastOffset) { return new ImmutableAsList<C>() { @Override ImmutableSortedSet<C> delegateCollection() { return RegularContiguousSet.this; } @Override public C get(int i) { checkElementIndex(i, size()); return domain.offset(first(), i); } }; } else { return super.createAsList(); } }
@Override ImmutableList<C> createAsList() { if (domain.supportsFastOffset) { return new ImmutableAsList<C>() { @Override ImmutableSortedSet<C> delegateCollection() { return RegularContiguousSet.this; } @Override public C get(int i) { checkElementIndex(i, size()); return domain.offset(first(), i); } }; } else { return super.createAsList(); } }
@Override ImmutableList<C> createAsList() { if (domain.supportsFastOffset) { return new ImmutableAsList<C>() { @Override ImmutableSortedSet<C> delegateCollection() { return RegularContiguousSet.this; } @Override public C get(int i) { checkElementIndex(i, size()); return domain.offset(first(), i); } }; } else { return super.createAsList(); } }
@Override ImmutableList<C> createAsList() { if (domain.supportsFastOffset) { return new ImmutableAsList<C>() { @Override ImmutableSortedSet<C> delegateCollection() { return RegularContiguousSet.this; } @Override public C get(int i) { checkElementIndex(i, size()); return domain.offset(first(), i); } }; } else { return super.createAsList(); } }
@Override ImmutableList<C> createAsList() { if (domain.supportsFastOffset) { return new ImmutableAsList<C>() { @Override ImmutableSortedSet<C> delegateCollection() { return RegularContiguousSet.this; } @Override public C get(int i) { checkElementIndex(i, size()); return domain.offset(first(), i); } }; } else { return super.createAsList(); } }