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

package it.unimi.dsi.fastutil.objects;

import it.unimi.dsi.fastutil.Pair;

public interface ReferenceCharPair<K> extends Pair<K, Character>
{
    char rightChar();
    
    @Deprecated
    default Character right() {
        return this.rightChar();
    }
    
    default ReferenceCharPair<K> right(final char r) {
        throw new UnsupportedOperationException();
    }
    
    @Deprecated
    default ReferenceCharPair<K> right(final Character l) {
        return this.right((char)l);
    }
    
    default char secondChar() {
        return this.rightChar();
    }
    
    @Deprecated
    default Character second() {
        return this.secondChar();
    }
    
    default ReferenceCharPair<K> second(final char r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceCharPair<K> second(final Character l) {
        return this.second((char)l);
    }
    
    default char valueChar() {
        return this.rightChar();
    }
    
    @Deprecated
    default Character value() {
        return this.valueChar();
    }
    
    default ReferenceCharPair<K> value(final char r) {
        return this.right(r);
    }
    
    @Deprecated
    default ReferenceCharPair<K> value(final Character l) {
        return this.value((char)l);
    }
    
    default <K> ReferenceCharPair<K> of(final K left, final char right) {
        return new ReferenceCharImmutablePair<K>(left, right);
    }
}
