@Nonnull private static String doConversion(@Nonnull Generic generic, @Nonnull NumeralBase from, @Nonnull NumeralBase to) throws ConversionException { final String result; if (from != to) { String fromString = generic.toString(); if (!Strings.isEmpty(fromString)) { try { fromString = ToJsclTextProcessor.getInstance().process(fromString).getExpression(); } catch (CalculatorParseException e) { // ok, problems while processing occurred } } result = Conversions.doConversion(CalculatorNumeralBase.getConverter(), fromString, CalculatorNumeralBase.valueOf(from), CalculatorNumeralBase.valueOf(to)); } else { result = generic.toString(); } return result; }