public abstract class ByteToCharDoubleByte extends ByteToCharConverter {
protected byte savedByte = 0;
protected short[] index1;
protected String[] index2;
protected int start;
protected int end;
protected int badInputLength;
protected static final char REPLACE_CHAR = '�';
public int flush(char[] var1, int var2, int var3) throws MalformedInputException {
if (this.savedByte != 0) {
this.reset();
this.badInputLength = 0;
throw new MalformedInputException();
} else {
this.reset();
return 0;
}
}
public int convert(byte[] var1, int var2, int var3, char[] var4, int var5, int var6) throws UnknownCharacterException, MalformedInputException, ConversionBufferFullException {