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

package it.unimi.dsi.fastutil.longs;

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 LongSortedSet extends LongSet, SortedSet<Long>, LongBidirectionalIterable
{
    LongBidirectionalIterator iterator(final long p0);
    
    LongBidirectionalIterator iterator();
    
    default LongSpliterator spliterator() {
        return LongSpliterators.asSpliteratorFromSorted(this.iterator(), Size64.sizeOf(this), 341, this.comparator());
    }
    
    LongSortedSet subSet(final long p0, final long p1);
    
    LongSortedSet headSet(final long p0);
    
    LongSortedSet tailSet(final long p0);
    
    LongComparator comparator();
    
    long firstLong();
    
    long lastLong();
    
    @Deprecated
    default LongSortedSet subSet(final Long from, final Long to) {
        return this.subSet((long)from, (long)to);
    }
    
    @Deprecated
    default LongSortedSet headSet(final Long to) {
        return this.headSet((long)to);
    }
    
    @Deprecated
    default LongSortedSet tailSet(final Long from) {
        return this.tailSet((long)from);
    }
    
    @Deprecated
    default Long first() {
        return this.firstLong();
    }
    
    @Deprecated
    default Long last() {
        return this.lastLong();
    }
}
