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

package it.unimi.dsi.fastutil.objects;

import it.unimi.dsi.fastutil.Pair;

public interface ReferenceDoublePair<K> extends Pair<K, Double>
{
    double rightDouble();
    
    @Deprecated
    default Double right() {
        return this.rightDouble();
    }
    
    default ReferenceDoublePair<K> right(final double r) {
        throw new UnsupportedOperationException();
    }
    
    @Deprecated
    default ReferenceDoublePair<K> right(final Double l) {
        return this.right((double)l);
    }
    
    default double secondDouble() {
        return this.rightDouble();
    }
    
    @Deprecated
    default Double second() {
        return this.secondDouble();
    }
    
    default ReferenceDoublePair<K> second(final double r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceDoublePair<K> second(final Double l) {
        return this.second((double)l);
    }
    
    default double valueDouble() {
        return this.rightDouble();
    }
    
    @Deprecated
    default Double value() {
        return this.valueDouble();
    }
    
    default ReferenceDoublePair<K> value(final double r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceDoublePair<K> value(final Double l) {
        return this.value((double)l);
    }
    
    default <K> ReferenceDoublePair<K> of(final K left, final double right) {
        return new ReferenceDoubleImmutablePair<K>(left, right);
    }
}
