Program: 69734
Project: 69734
Buggy source:
private void setParameterValue(String paramName,int paramIndex,Object paramValue) throws DataException {
  final String methodName="String_Node_Str";
  ParameterName paramNameObj=null;
  if (paramName != null) {
    paramNameObj=new ParameterName(paramName,this);
    paramNameObj.logNullNativeName();
  }
  try {
    if (paramValue == null) {
      setNull(paramNameObj,paramIndex);
      return;
    }
    if (paramValue instanceof Integer) {
      int i=((Integer)paramValue).intValue();
      setInt(paramNameObj,paramIndex,i);
      return;
    }
    if (paramValue instanceof Double) {
      double d=((Double)paramValue).doubleValue();
      setDouble(paramNameObj,paramIndex,d);
      return;
    }
    if (paramValue instanceof String) {
      String string=(String)paramValue;
      setString(paramNameObj,paramIndex,string);
      return;
    }
    if (paramValue instanceof BigDecimal) {
      BigDecimal decimal=(BigDecimal)paramValue;
      setBigDecimal(paramNameObj,paramIndex,decimal);
      return;
    }
    if (paramValue instanceof Time) {
      Time time=(Time)paramValue;
      setTime(paramNameObj,paramIndex,time);
      return;
    }
    if (paramValue instanceof Timestamp) {
      Timestamp timestamp=(Timestamp)paramValue;
      setTimestamp(paramNameObj,paramIndex,timestamp);
      return;
    }
    if (paramValue instanceof java.sql.Date) {
      Date sqlDate=(Date)paramValue;
      setDate(paramNameObj,paramIndex,sqlDate);
      return;
    }
    if (paramValue instanceof Boolean) {
      boolean val=((Boolean)paramValue).booleanValue();
      setBoolean(paramNameObj,paramIndex,val);
      return;
    }
{
      setObject(paramNameObj,paramIndex,paramValue);
      return;
    }
  }
 catch (  RuntimeException ex) {
    retrySetParameterValue(paramNameObj,paramIndex,paramValue,ex);
    return;
  }
catch (  DataException ex) {
    retrySetParameterValue(paramNameObj,paramIndex,paramValue,ex);
    return;
  }
}

Fixed version (ground truth):
private void setParameterValue(String paramName,int paramIndex,Object paramValue) throws DataException {
  final String methodName="String_Node_Str";
  ParameterName paramNameObj=null;
  if (paramName != null) {
    paramNameObj=new ParameterName(paramName,this);
    paramNameObj.logNullNativeName();
  }
  try {
    if (paramValue == null) {
      setNull(paramNameObj,paramIndex);
      return;
    }
    if (paramValue instanceof Integer) {
      int i=((Integer)paramValue).intValue();
      setInt(paramNameObj,paramIndex,i);
      return;
    }
    if (paramValue instanceof Double) {
      double d=((Double)paramValue).doubleValue();
      setDouble(paramNameObj,paramIndex,d);
      return;
    }
    if (paramValue instanceof String) {
      String string=(String)paramValue;
      setString(paramNameObj,paramIndex,string);
      return;
    }
    if (paramValue instanceof BigDecimal) {
      BigDecimal decimal=(BigDecimal)paramValue;
      setBigDecimal(paramNameObj,paramIndex,decimal);
      return;
    }
    if (paramValue instanceof Time) {
      Time time=(Time)paramValue;
      setTime(paramNameObj,paramIndex,time);
      return;
    }
    if (paramValue instanceof Timestamp) {
      Timestamp timestamp=(Timestamp)paramValue;
      setTimestamp(paramNameObj,paramIndex,timestamp);
      return;
    }
    if (paramValue instanceof java.sql.Date) {
      Date sqlDate=(Date)paramValue;
      setDate(paramNameObj,paramIndex,sqlDate);
      return;
    }
    if (paramValue instanceof java.util.Date) {
      java.util.Date date=(java.util.Date)paramValue;
      Timestamp sqlDateTime=new Timestamp(date.getTime());
      setTimestamp(paramNameObj,paramIndex,sqlDateTime);
      return;
    }
    if (paramValue instanceof Boolean) {
      boolean val=((Boolean)paramValue).booleanValue();
      setBoolean(paramNameObj,paramIndex,val);
      return;
    }
{
      setObject(paramNameObj,paramIndex,paramValue);
      return;
    }
  }
 catch (  RuntimeException ex) {
    retrySetParameterValue(paramNameObj,paramIndex,paramValue,ex);
    return;
  }
catch (  DataException ex) {
    retrySetParameterValue(paramNameObj,paramIndex,paramValue,ex);
    return;
  }
}