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

package it.unimi.dsi.fastutil.longs;

import it.unimi.dsi.fastutil.objects.ObjectIterator;
import it.unimi.dsi.fastutil.objects.ObjectBidirectionalIterator;
import java.util.Comparator;
import java.util.Collection;
import java.util.Set;
import it.unimi.dsi.fastutil.objects.ObjectSet;
import it.unimi.dsi.fastutil.shorts.ShortCollection;
import java.util.Map;
import it.unimi.dsi.fastutil.objects.ObjectSortedSet;
import java.util.SortedMap;

public interface Long2ShortSortedMap extends Long2ShortMap, SortedMap<Long, Short>
{
    Long2ShortSortedMap subMap(final long p0, final long p1);
    
    Long2ShortSortedMap headMap(final long p0);
    
    Long2ShortSortedMap tailMap(final long p0);
    
    long firstLongKey();
    
    long lastLongKey();
    
    @Deprecated
    default Long2ShortSortedMap subMap(final Long from, final Long to) {
        return this.subMap((long)from, (long)to);
    }
    
    @Deprecated
    default Long2ShortSortedMap headMap(final Long to) {
        return this.headMap((long)to);
    }
    
    @Deprecated
    default Long2ShortSortedMap tailMap(final Long from) {
        return this.tailMap((long)from);
    }
    
    @Deprecated
    default Long firstKey() {
        return this.firstLongKey();
    }
    
    @Deprecated
    default Long lastKey() {
        return this.lastLongKey();
    }
    
    @Deprecated
    default ObjectSortedSet<Map.Entry<Long, Short>> entrySet() {
        return (ObjectSortedSet<Map.Entry<Long, Short>>)this.long2ShortEntrySet();
    }
    
    ObjectSortedSet<Long2ShortMap.Entry> long2ShortEntrySet();
    
    LongSortedSet keySet();
    
    ShortCollection values();
    
    LongComparator comparator();
    
    public interface FastSortedEntrySet extends ObjectSortedSet<Long2ShortMap.Entry>, FastEntrySet
    {
        ObjectBidirectionalIterator<Long2ShortMap.Entry> fastIterator();
        
        ObjectBidirectionalIterator<Long2ShortMap.Entry> fastIterator(final Long2ShortMap.Entry p0);
    }
}
