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

package it.unimi.dsi.fastutil.objects;

import it.unimi.dsi.fastutil.Pair;

public interface ReferenceLongPair<K> extends Pair<K, Long>
{
    long rightLong();
    
    @Deprecated
    default Long right() {
        return this.rightLong();
    }
    
    default ReferenceLongPair<K> right(final long r) {
        throw new UnsupportedOperationException();
    }
    
    @Deprecated
    default ReferenceLongPair<K> right(final Long l) {
        return this.right((long)l);
    }
    
    default long secondLong() {
        return this.rightLong();
    }
    
    @Deprecated
    default Long second() {
        return this.secondLong();
    }
    
    default ReferenceLongPair<K> second(final long r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceLongPair<K> second(final Long l) {
        return this.second((long)l);
    }
    
    default long valueLong() {
        return this.rightLong();
    }
    
    @Deprecated
    default Long value() {
        return this.valueLong();
    }
    
    default ReferenceLongPair<K> value(final long r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceLongPair<K> value(final Long l) {
        return this.value((long)l);
    }
    
    default <K> ReferenceLongPair<K> of(final K left, final long right) {
        return new ReferenceLongImmutablePair<K>(left, right);
    }
}
