Program: 163347
Project: 163347
Buggy source:
private static void invokeSetter(Object formatter,PropertyWrapper property,String value){
  Method writeMethod=property.getWriteMethod();
  if (writeMethod == null) {
    throw new DataProcessingException("String_Node_Str" + property.getName() + "String_Node_Str"+ formatter.getClass()+ "String_Node_Str"+ value+ "String_Node_Str");
  }
  Class<?> parameterType=writeMethod.getParameterTypes()[0];
  Object parameterValue=null;
  if (parameterType == String.class) {
    parameterValue=value;
  }
 else   if (parameterType == Integer.class || parameterType == int.class) {
    parameterValue=Integer.parseInt(value);
  }
 else   if (parameterType == Character.class || parameterType == char.class) {
    parameterValue=value.charAt(0);
  }
 else   if (parameterType == Currency.class) {
    parameterValue=Currency.getInstance(value);
  }
 else   if (parameterType == Boolean.class) {
    parameterValue=Boolean.valueOf(value);
  }
 else   if (parameterType == TimeZone.class) {
    parameterValue=TimeZone.getTimeZone(value);
  }
 else   if (parameterType == DateFormatSymbols.class) {
    parameterValue=DateFormatSymbols.getInstance(new Locale(value));
  }
  if (parameterValue == null) {
    throw new DataProcessingException("String_Node_Str" + property.getName() + "String_Node_Str"+ formatter.getClass()+ "String_Node_Str"+ value+ "String_Node_Str"+ parameterType);
  }
  try {
    writeMethod.invoke(formatter,parameterValue);
  }
 catch (  Throwable e) {
    throw new DataProcessingException("String_Node_Str" + property.getName() + "String_Node_Str"+ formatter.getClass()+ "String_Node_Str"+ parameterValue+ "String_Node_Str"+ value+ "String_Node_Str",e);
  }
}

Fixed version (ground truth):
private static void invokeSetter(Object formatter,PropertyWrapper property,String value){
  Method writeMethod=property.getWriteMethod();
  if (writeMethod == null) {
    throw new DataProcessingException("String_Node_Str" + property.getName() + "String_Node_Str"+ formatter.getClass()+ "String_Node_Str"+ value+ "String_Node_Str");
  }
  Class<?> parameterType=writeMethod.getParameterTypes()[0];
  Object parameterValue=null;
  if (parameterType == String.class) {
    parameterValue=value;
  }
 else   if (parameterType == Integer.class || parameterType == int.class) {
    parameterValue=Integer.parseInt(value);
  }
 else   if (parameterType == Character.class || parameterType == char.class) {
    parameterValue=value.charAt(0);
  }
 else   if (parameterType == Currency.class) {
    parameterValue=Currency.getInstance(value);
  }
 else   if (parameterType == Boolean.class || parameterType == boolean.class) {
    parameterValue=Boolean.valueOf(value);
  }
 else   if (parameterType == TimeZone.class) {
    parameterValue=TimeZone.getTimeZone(value);
  }
 else   if (parameterType == DateFormatSymbols.class) {
    parameterValue=DateFormatSymbols.getInstance(new Locale(value));
  }
  if (parameterValue == null) {
    throw new DataProcessingException("String_Node_Str" + property.getName() + "String_Node_Str"+ formatter.getClass()+ "String_Node_Str"+ value+ "String_Node_Str"+ parameterType);
  }
  try {
    writeMethod.invoke(formatter,parameterValue);
  }
 catch (  Throwable e) {
    throw new DataProcessingException("String_Node_Str" + property.getName() + "String_Node_Str"+ formatter.getClass()+ "String_Node_Str"+ parameterValue+ "String_Node_Str"+ value+ "String_Node_Str",e);
  }
}