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

package org.jline.reader;

import java.io.StringWriter;

public class PrintAboveWriter extends StringWriter
{
    private final LineReader reader;
    
    public PrintAboveWriter(final LineReader reader) {
        this.reader = reader;
    }
    
    @Override
    public void flush() {
        final StringBuffer buffer = this.getBuffer();
        final int lastNewline = buffer.lastIndexOf("\n");
        if (lastNewline >= 0) {
            this.reader.printAbove(buffer.substring(0, lastNewline + 1));
            buffer.delete(0, lastNewline + 1);
        }
    }
}
