Program: 72904
Project: 72904
Buggy source:
/** 
 * Generate the main entry point.
 * @return Return the definition of the main entry point for a program.In C, this would be defining main().
 * @exception IllegalActionException Not thrown in this base class.
 */
public String generateMainEntryCode() throws IllegalActionException {
  StringBuffer mainEntryCode=new StringBuffer();
  if (_isTopLevel()) {
    mainEntryCode.append(_eol + _eol + "String_Node_Str"+ _eol);
    if (((BooleanToken)measureTime.getToken()).booleanValue()) {
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
    }
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + _eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    if (((BooleanToken)measureTime.getToken()).booleanValue()) {
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
    }
    mainEntryCode.append(_eol + "String_Node_Str");
  }
 else {
    mainEntryCode.append(_eol + _eol + "String_Node_Str"+ _eol+ "String_Node_Str"+ _sanitizedModelName+ "String_Node_Str"+ _eol+ "String_Node_Str");
    Iterator<?> inputPorts=((Actor)getContainer()).inputPortList().iterator();
    while (inputPorts.hasNext()) {
      TypedIOPort inputPort=(TypedIOPort)inputPorts.next();
      mainEntryCode.append("String_Node_Str" + inputPort.getName() + "String_Node_Str");
    }
    mainEntryCode.append("String_Node_Str" + _eol);
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    inputPorts=((Actor)getContainer()).inputPortList().iterator();
    while (inputPorts.hasNext()) {
      TypedIOPort inputPort=(TypedIOPort)inputPorts.next();
      mainEntryCode.append(_eol + inputPort.getName() + "String_Node_Str"+ inputPort.getName()+ "String_Node_Str");
    }
    mainEntryCode.append(_eol + _sanitizedModelName + "String_Node_Str"+ _eol);
  }
  return mainEntryCode.toString();
}

Fixed version (ground truth):
/** 
 * Generate the main entry point.
 * @return Return the definition of the main entry point for a program.In C, this would be defining main().
 * @exception IllegalActionException Not thrown in this base class.
 */
public String generateMainEntryCode() throws IllegalActionException {
  StringBuffer mainEntryCode=new StringBuffer();
  if (_isTopLevel()) {
    mainEntryCode.append(_eol + _eol + "String_Node_Str"+ _eol);
    if (((BooleanToken)measureTime.getToken()).booleanValue()) {
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
    }
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + _eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    mainEntryCode.append(_eol + "String_Node_Str");
    if (((BooleanToken)measureTime.getToken()).booleanValue()) {
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
      mainEntryCode.append(_eol + "String_Node_Str");
    }
    mainEntryCode.append(_eol + "String_Node_Str");
  }
 else {
    String escapeName=_sanitizedModelName.replaceAll("String_Node_Str","String_Node_Str");
    mainEntryCode.append(_eol + _eol + "String_Node_Str"+ _eol+ "String_Node_Str"+ escapeName+ "String_Node_Str"+ _eol+ "String_Node_Str");
    Iterator<?> inputPorts=((Actor)getContainer()).inputPortList().iterator();
    while (inputPorts.hasNext()) {
      TypedIOPort inputPort=(TypedIOPort)inputPorts.next();
      mainEntryCode.append("String_Node_Str" + inputPort.getName() + "String_Node_Str");
    }
    mainEntryCode.append("String_Node_Str" + _eol);
    inputPorts=((Actor)getContainer()).inputPortList().iterator();
    while (inputPorts.hasNext()) {
      TypedIOPort inputPort=(TypedIOPort)inputPorts.next();
      mainEntryCode.append(_eol + inputPort.getName() + "String_Node_Str"+ inputPort.getName()+ "String_Node_Str");
    }
    mainEntryCode.append(_eol + _sanitizedModelName + "String_Node_Str"+ _eol);
  }
  return mainEntryCode.toString();
}