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

package it.unimi.dsi.fastutil.shorts;

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 ShortSortedSet extends ShortSet, SortedSet<Short>, ShortBidirectionalIterable
{
    ShortBidirectionalIterator iterator(final short p0);
    
    ShortBidirectionalIterator iterator();
    
    default ShortSpliterator spliterator() {
        return ShortSpliterators.asSpliteratorFromSorted(this.iterator(), Size64.sizeOf(this), 341, this.comparator());
    }
    
    ShortSortedSet subSet(final short p0, final short p1);
    
    ShortSortedSet headSet(final short p0);
    
    ShortSortedSet tailSet(final short p0);
    
    ShortComparator comparator();
    
    short firstShort();
    
    short lastShort();
    
    @Deprecated
    default ShortSortedSet subSet(final Short from, final Short to) {
        return this.subSet((short)from, (short)to);
    }
    
    @Deprecated
    default ShortSortedSet headSet(final Short to) {
        return this.headSet((short)to);
    }
    
    @Deprecated
    default ShortSortedSet tailSet(final Short from) {
        return this.tailSet((short)from);
    }
    
    @Deprecated
    default Short first() {
        return this.firstShort();
    }
    
    @Deprecated
    default Short last() {
        return this.lastShort();
    }
}
