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

package it.unimi.dsi.fastutil.ints;

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.booleans.BooleanCollection;
import java.util.Map;
import it.unimi.dsi.fastutil.objects.ObjectSortedSet;
import java.util.SortedMap;

public interface Int2BooleanSortedMap extends Int2BooleanMap, SortedMap<Integer, Boolean>
{
    Int2BooleanSortedMap subMap(final int p0, final int p1);
    
    Int2BooleanSortedMap headMap(final int p0);
    
    Int2BooleanSortedMap tailMap(final int p0);
    
    int firstIntKey();
    
    int lastIntKey();
    
    @Deprecated
    default Int2BooleanSortedMap subMap(final Integer from, final Integer to) {
        return this.subMap((int)from, (int)to);
    }
    
    @Deprecated
    default Int2BooleanSortedMap headMap(final Integer to) {
        return this.headMap((int)to);
    }
    
    @Deprecated
    default Int2BooleanSortedMap tailMap(final Integer from) {
        return this.tailMap((int)from);
    }
    
    @Deprecated
    default Integer firstKey() {
        return this.firstIntKey();
    }
    
    @Deprecated
    default Integer lastKey() {
        return this.lastIntKey();
    }
    
    @Deprecated
    default ObjectSortedSet<Map.Entry<Integer, Boolean>> entrySet() {
        return (ObjectSortedSet<Map.Entry<Integer, Boolean>>)this.int2BooleanEntrySet();
    }
    
    ObjectSortedSet<Int2BooleanMap.Entry> int2BooleanEntrySet();
    
    IntSortedSet keySet();
    
    BooleanCollection values();
    
    IntComparator comparator();
    
    public interface FastSortedEntrySet extends ObjectSortedSet<Int2BooleanMap.Entry>, FastEntrySet
    {
        ObjectBidirectionalIterator<Int2BooleanMap.Entry> fastIterator();
        
        ObjectBidirectionalIterator<Int2BooleanMap.Entry> fastIterator(final Int2BooleanMap.Entry p0);
    }
}
