Buggy code:
public final class Classes { public static void invokeSetter ( final Object object , final String name , final String value , final Locale locale ) { final String methodName = "set" + name ; final Method [ ] methods = object . getClass ( ) . getMethods ( ) ; Method method = null ; for ( Method element : methods ) { if ( element . getName ( ) . equalsIgnoreCase ( methodName ) ) { method = element ; } } if ( method == null ) { throw new MarkupException ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>initialize<seq2seq4repair_space>Component.<seq2seq4repair_space>Method<seq2seq4repair_space>with<seq2seq4repair_space>name<seq2seq4repair_space>" + methodName ) + "<seq2seq4repair_space>not<seq2seq4repair_space>found" ) ) ; } final Class [ ] parameterClasses = method . getParameterTypes ( ) ; if ( ( parameterClasses . length ) != 1 ) { throw new MarkupException ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>initialize<seq2seq4repair_space>Component.<seq2seq4repair_space>Method<seq2seq4repair_space>with<seq2seq4repair_space>name<seq2seq4repair_space>" + methodName ) + "<seq2seq4repair_space>must<seq2seq4repair_space>have<seq2seq4repair_space>one<seq2seq4repair_space>and<seq2seq4repair_space>only<seq2seq4repair_space>one<seq2seq4repair_space>parameter" ) ) ; } final Class paramClass = parameterClasses [ 0 ] ; try { <START_BUG> final IConverter converter = Application . get ( ) . getApplicationSettings ( ) . getConverterSupplierFactory ( ) . newConverterSupplier ( ) . getConverter ( paramClass ) ; <END_BUG> final Object param = converter . convertToObject ( value , locale ) ; if ( param == null ) { throw new MarkupException ( ( ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>convert<seq2seq4repair_space>value<seq2seq4repair_space>'" + value ) + "'<seq2seq4repair_space>into<seq2seq4repair_space>" ) + paramClass ) + ".<seq2seq4repair_space>May<seq2seq4repair_space>be<seq2seq4repair_space>there<seq2seq4repair_space>is<seq2seq4repair_space>no<seq2seq4repair_space>converter<seq2seq4repair_space>for<seq2seq4repair_space>that<seq2seq4repair_space>type<seq2seq4repair_space>registered?" ) ) ; } method . invoke ( object , new Object [ ] { param } ) ; } catch ( IllegalAccessException ex ) { throw new MarkupException ( ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>initialize<seq2seq4repair_space>Component.<seq2seq4repair_space>Failure<seq2seq4repair_space>while<seq2seq4repair_space>invoking<seq2seq4repair_space>method<seq2seq4repair_space>" + methodName ) + ".<seq2seq4repair_space>Cause:<seq2seq4repair_space>" ) + ex ) ) ; } catch ( InvocationTargetException ex ) { throw new MarkupException ( ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>initialize<seq2seq4repair_space>Component.<seq2seq4repair_space>Failure<seq2seq4repair_space>while<seq2seq4repair_space>invoking<seq2seq4repair_space>method<seq2seq4repair_space>" + methodName ) + ".<seq2seq4repair_space>Cause:<seq2seq4repair_space>" ) + ex ) ) ; } catch ( NumberFormatException ex ) { throw new MarkupException ( ( ( ( "Unable<seq2seq4repair_space>to<seq2seq4repair_space>initialize<seq2seq4repair_space>Component.<seq2seq4repair_space>Failure<seq2seq4repair_space>while<seq2seq4repair_space>invoking<seq2seq4repair_space>method<seq2seq4repair_space>" + methodName ) + ".<seq2seq4repair_space>Cause:<seq2seq4repair_space>" ) + ex ) ) ; } } public static String name ( final Class c ) { } public static Class relativeClass ( final Class scope , final String path ) throws ClassNotFoundException { } public static String simpleName ( final Class c ) { } private Classes ( ) { } }

Fix:
final IConverter converter = Application . get ( ) . getApplicationSettings ( ) . getConverterLocatorFactory ( ) . newConverterLocator ( ) . getConverter ( paramClass ) ;