Program: 93107
Project: 93107
Buggy source:
void setValue(){
  String methodRoot=nameCombo.getText();
  Class returnType=getReturnType(methodRoot);
  String methodName=setMethodName(methodRoot);
  String value=setText.getText();
  Widget[] widgets=getExampleWidgets();
  for (int i=0; i < widgets.length; i++)   try {
    java.lang.reflect.Method method=widgets[i].getClass().getMethod(methodName,new Class[]{returnType});
    String typeName=returnType.getName();
    Object[] parameter=null;
    if (typeName.equals("String_Node_Str"))     parameter=new Object[]{new Integer(value)};
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{new Long(value)};
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{value.length() == 1 ? new Character(value.charAt(0)) : new Character('\0')};
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{new Boolean(value)};
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{value};
 else     if (typeName.equals("String_Node_Str")) {
      String xy[]=split(value,',');
      parameter=new Object[]{new Point(new Integer(xy[0]).intValue(),new Integer(xy[1]).intValue())};
    }
 else     if (typeName.equals("String_Node_Str")) {
      String strings[]=split(value,',');
      int[] ints=new int[strings.length];
      for (int j=0; j < strings.length; j++)       ints[j]=new Integer(strings[j]).intValue();
      parameter=new Object[]{ints};
    }
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{split(value,',')};
 else     parameter=parameterForType(typeName,value,widgets[i]);
    method.invoke(widgets[i],parameter);
  }
 catch (  Exception e) {
    getText.setText(e.toString());
  }
}

Fixed version (ground truth):
void setValue(){
  String methodRoot=nameCombo.getText();
  Class returnType=getReturnType(methodRoot);
  String methodName=setMethodName(methodRoot);
  String value=setText.getText();
  Widget[] widgets=getExampleWidgets();
  for (int i=0; i < widgets.length; i++)   try {
    java.lang.reflect.Method method=widgets[i].getClass().getMethod(methodName,new Class[]{returnType});
    String typeName=returnType.getName();
    Object[] parameter=null;
    if (typeName.equals("String_Node_Str"))     parameter=new Object[]{Integer.valueOf(value)};
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{new Long(value)};
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{value.length() == 1 ? new Character(value.charAt(0)) : new Character('\0')};
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{new Boolean(value)};
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{value};
 else     if (typeName.equals("String_Node_Str")) {
      String xy[]=split(value,',');
      parameter=new Object[]{new Point(Integer.valueOf(xy[0]).intValue(),Integer.valueOf(xy[1]).intValue())};
    }
 else     if (typeName.equals("String_Node_Str")) {
      String strings[]=split(value,',');
      int[] ints=new int[strings.length];
      for (int j=0; j < strings.length; j++)       ints[j]=Integer.valueOf(strings[j]).intValue();
      parameter=new Object[]{ints};
    }
 else     if (typeName.equals("String_Node_Str"))     parameter=new Object[]{split(value,',')};
 else     parameter=parameterForType(typeName,value,widgets[i]);
    method.invoke(widgets[i],parameter);
  }
 catch (  Exception e) {
    getText.setText(e.toString());
  }
}