// 
// Decompiled by Procyon v0.6.0
// 

package it.unimi.dsi.fastutil.ints;

import java.util.Comparator;
import java.util.Iterator;
import java.util.Spliterator;
import java.util.Collection;
import it.unimi.dsi.fastutil.Size64;
import java.util.SortedSet;

public interface IntSortedSet extends IntSet, SortedSet<Integer>, IntBidirectionalIterable
{
    IntBidirectionalIterator iterator(final int p0);
    
    IntBidirectionalIterator iterator();
    
    default IntSpliterator spliterator() {
        return IntSpliterators.asSpliteratorFromSorted(this.iterator(), Size64.sizeOf(this), 341, this.comparator());
    }
    
    IntSortedSet subSet(final int p0, final int p1);
    
    IntSortedSet headSet(final int p0);
    
    IntSortedSet tailSet(final int p0);
    
    IntComparator comparator();
    
    int firstInt();
    
    int lastInt();
    
    @Deprecated
    default IntSortedSet subSet(final Integer from, final Integer to) {
        return this.subSet((int)from, (int)to);
    }
    
    @Deprecated
    default IntSortedSet headSet(final Integer to) {
        return this.headSet((int)to);
    }
    
    @Deprecated
    default IntSortedSet tailSet(final Integer from) {
        return this.tailSet((int)from);
    }
    
    @Deprecated
    default Integer first() {
        return this.firstInt();
    }
    
    @Deprecated
    default Integer last() {
        return this.lastInt();
    }
}
