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

package it.unimi.dsi.fastutil.chars;

import it.unimi.dsi.fastutil.Pair;

public interface CharReferencePair<V> extends Pair<Character, V>
{
    char leftChar();
    
    @Deprecated
    default Character left() {
        return this.leftChar();
    }
    
    default CharReferencePair<V> left(final char l) {
        throw new UnsupportedOperationException();
    }
    
    @Deprecated
    default CharReferencePair<V> left(final Character l) {
        return this.left((char)l);
    }
    
    default char firstChar() {
        return this.leftChar();
    }
    
    @Deprecated
    default Character first() {
        return this.firstChar();
    }
    
    default CharReferencePair<V> first(final char l) {
        return this.left(l);
    }
    
    @Deprecated
    default CharReferencePair<V> first(final Character l) {
        return this.first((char)l);
    }
    
    default char keyChar() {
        return this.firstChar();
    }
    
    @Deprecated
    default Character key() {
        return this.keyChar();
    }
    
    default CharReferencePair<V> key(final char l) {
        return this.left(l);
    }
    
    @Deprecated
    default CharReferencePair<V> key(final Character l) {
        return this.key((char)l);
    }
    
    default <V> CharReferencePair<V> of(final char left, final V right) {
        return new CharReferenceImmutablePair<V>(left, right);
    }
}
