public static CharToByteConverter getConverter(String var0) throws UnsupportedEncodingException {
CharToByteConverter var2 = null;
Class var1;
try {
var1 = getConverterClass(var0);
} catch (ClassNotFoundException var5) {
throw new UnsupportedEncodingException();
}
try {
var2 = (CharToByteConverter)var1.newInstance();
return var2;
} catch (IllegalAccessException var3) {
throw new UnsupportedEncodingException();
} catch (InstantiationException var4) {
throw new UnsupportedEncodingException();
}
}
public abstract String getCharacterEncoding();
public abstract int convert(char[] var1, int var2, int var3, byte[] var4, int var5, int var6) throws MalformedInputException, UnknownCharacterException, ConversionBufferFullException;
public byte[] convertAll(char[] var1) throws MalformedInputException {
this.reset();
boolean var2 = this.subMode;
this.subMode = true;
byte[] var3 = new byte[this.getMaxBytesPerChar() * var1.length];
byte[] var4;
try {
int var7 = this.convert(var1, 0, var1.length, var3, 0, var3.length);