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

package org.jline.reader.impl;

import java.util.Objects;
import org.jline.reader.MaskingCallback;

public final class SimpleMaskingCallback implements MaskingCallback
{
    private final Character mask;
    
    public SimpleMaskingCallback(final Character mask) {
        this.mask = Objects.requireNonNull(mask, "mask must be a non null character");
    }
    
    @Override
    public String display(final String line) {
        if (this.mask.equals('\0')) {
            return "";
        }
        final StringBuilder sb = new StringBuilder(line.length());
        int i = line.length();
        while (i-- > 0) {
            sb.append((char)this.mask);
        }
        return sb.toString();
    }
    
    @Override
    public String history(final String line) {
        return null;
    }
}
