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

package it.unimi.dsi.fastutil.objects;

import it.unimi.dsi.fastutil.Pair;

public interface ReferenceBytePair<K> extends Pair<K, Byte>
{
    byte rightByte();
    
    @Deprecated
    default Byte right() {
        return this.rightByte();
    }
    
    default ReferenceBytePair<K> right(final byte r) {
        throw new UnsupportedOperationException();
    }
    
    @Deprecated
    default ReferenceBytePair<K> right(final Byte l) {
        return this.right((byte)l);
    }
    
    default byte secondByte() {
        return this.rightByte();
    }
    
    @Deprecated
    default Byte second() {
        return this.secondByte();
    }
    
    default ReferenceBytePair<K> second(final byte r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceBytePair<K> second(final Byte l) {
        return this.second((byte)l);
    }
    
    default byte valueByte() {
        return this.rightByte();
    }
    
    @Deprecated
    default Byte value() {
        return this.valueByte();
    }
    
    default ReferenceBytePair<K> value(final byte r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceBytePair<K> value(final Byte l) {
        return this.value((byte)l);
    }
    
    default <K> ReferenceBytePair<K> of(final K left, final byte right) {
        return new ReferenceByteImmutablePair<K>(left, right);
    }
}
