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

package it.unimi.dsi.fastutil.floats;

import it.unimi.dsi.fastutil.Pair;

public interface FloatReferencePair<V> extends Pair<Float, V>
{
    float leftFloat();
    
    @Deprecated
    default Float left() {
        return this.leftFloat();
    }
    
    default FloatReferencePair<V> left(final float l) {
        throw new UnsupportedOperationException();
    }
    
    @Deprecated
    default FloatReferencePair<V> left(final Float l) {
        return this.left((float)l);
    }
    
    default float firstFloat() {
        return this.leftFloat();
    }
    
    @Deprecated
    default Float first() {
        return this.firstFloat();
    }
    
    default FloatReferencePair<V> first(final float l) {
        return this.left(l);
    }
    
    @Deprecated
    default FloatReferencePair<V> first(final Float l) {
        return this.first((float)l);
    }
    
    default float keyFloat() {
        return this.firstFloat();
    }
    
    @Deprecated
    default Float key() {
        return this.keyFloat();
    }
    
    default FloatReferencePair<V> key(final float l) {
        return this.left(l);
    }
    
    @Deprecated
    default FloatReferencePair<V> key(final Float l) {
        return this.key((float)l);
    }
    
    default <V> FloatReferencePair<V> of(final float left, final V right) {
        return new FloatReferenceImmutablePair<V>(left, right);
    }
}
