Buggy code:
public class DecimalConverter extends AbstractTypeConverter < BigDecimal > { public DecimalConverter ( ParameterT aParameter ) { } public DecimalConverter ( ParameterTypeConverter < ? > aParameterTypeConverter ) { } public static NumberFormat DECIMAL_FORMAT_0dp = new DecimalFormat ( "#;-#" ) ; public static NumberFormat DECIMAL_FORMAT_1dp = new DecimalFormat ( "#.0;-#.0" ) ; public static NumberFormat DECIMAL_FORMAT_2dp = new DecimalFormat ( "#.00;-#.00" ) ; public static NumberFormat DECIMAL_FORMAT_3dp = new DecimalFormat ( "#.000;-#.000" ) ; public static NumberFormat DECIMAL_FORMAT_4dp = new DecimalFormat ( "#.0000;-#.0000" ) ; public static NumberFormat DECIMAL_FORMAT_5dp = new DecimalFormat ( "#.00000;-#.00000" ) ; public static NumberFormat DECIMAL_FORMAT_6dp = new DecimalFormat ( "#.000000;-#.000000" ) ; public static NumberFormat DECIMAL_FORMAT_7dp = new DecimalFormat ( "#.0000000;-#.0000000" ) ; public static NumberFormat DECIMAL_FORMAT_8dp = new DecimalFormat ( "#.00000000;-#.00000000" ) ; public static NumberFormat DECIMAL_FORMAT_9dp = new DecimalFormat ( "#.000000000;-#.000000000" ) ; public static NumberFormat DECIMAL_FORMAT_10dp = new DecimalFormat ( "#.0000000000;-#.0000000000" ) ; public static NumberFormat DECIMAL_FORMAT_11dp = new DecimalFormat ( "#.00000000000;-#.00000000000" ) ; public static NumberFormat DECIMAL_FORMAT_12dp = new DecimalFormat ( "#.000000000000;-#.000000000000" ) ; public static NumberFormat DECIMAL_FORMAT_13dp = new DecimalFormat ( "#.0000000000000;-#.0000000000000" ) ; public static String toString ( BigDecimal aValue , BigInteger aPrecision ) { } public BigInteger getPrecision ( ) { } public BigDecimal getMinValue ( ) { } public BigDecimal getMaxValue ( ) { } public BigDecimal getConstValue ( ) { } @ Override public BigDecimal convertControlValueToControlComparable ( Object aValue ) { } @ Override public Object convertControlValueToParameterValue ( Object aValue ) { } @ Override public BigDecimal convertParameterValueToControlValue ( Object aValue ) { } @ Override public BigDecimal convertStringToControlValue ( String aString ) { } @ Override <START_BUG> public Object convertFixWireValueToParameterValue ( String aFixWireValue ) { <END_BUG> BigDecimal tempBigDecimal = null ; if ( aFixWireValue != null ) { String str = ( ( String ) ( aFixWireValue ) ) ; if ( ( str == null ) || ( ( str . trim ( ) . length ( ) ) == 0 ) ) { return null ; } else { try { str = str . trim ( ) ; tempBigDecimal = new BigDecimal ( str ) ; } catch ( NumberFormatException e ) { throw new NumberFormatException ( ( ( ( "Invalid<seq2seq4repair_space>Decimal<seq2seq4repair_space>Number<seq2seq4repair_space>Format:<seq2seq4repair_space>[" + str ) + "]<seq2seq4repair_space>for<seq2seq4repair_space>Parameter:<seq2seq4repair_space>" ) + ( getParameterName ( ) ) ) ) ; } } } if ( ( tempBigDecimal != null ) && ( isParameterMultiplyBy100 ( ) ) ) { return tempBigDecimal . scaleByPowerOfTen ( ( - 2 ) ) ; } else { return tempBigDecimal ; } } @ Override public Object convertParameterStringToParameterValue ( String aParameterString ) { } @ Override public String convertParameterValueToFixWireValue ( Object aParameterValue ) { } @ Override public BigDecimal convertParameterValueToParameterComparable ( Object aParameterValue ) { } No newline ; at end ; of file ; }

Fix:
public BigDecimal convertFixWireValueToParameterValue ( String aFixWireValue ) {