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

package it.unimi.dsi.fastutil.objects;

import it.unimi.dsi.fastutil.Pair;

public interface ReferenceIntPair<K> extends Pair<K, Integer>
{
    int rightInt();
    
    @Deprecated
    default Integer right() {
        return this.rightInt();
    }
    
    default ReferenceIntPair<K> right(final int r) {
        throw new UnsupportedOperationException();
    }
    
    @Deprecated
    default ReferenceIntPair<K> right(final Integer l) {
        return this.right((int)l);
    }
    
    default int secondInt() {
        return this.rightInt();
    }
    
    @Deprecated
    default Integer second() {
        return this.secondInt();
    }
    
    default ReferenceIntPair<K> second(final int r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceIntPair<K> second(final Integer l) {
        return this.second((int)l);
    }
    
    default int valueInt() {
        return this.rightInt();
    }
    
    @Deprecated
    default Integer value() {
        return this.valueInt();
    }
    
    default ReferenceIntPair<K> value(final int r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceIntPair<K> value(final Integer l) {
        return this.value((int)l);
    }
    
    default <K> ReferenceIntPair<K> of(final K left, final int right) {
        return new ReferenceIntImmutablePair<K>(left, right);
    }
}
