Program: 59465
Project: 59465
Buggy source:
/** 
 * Logs method calls, such as module runs, console commands, and plugin actions 
 */
public void logMethodCall(String methodName,Object[] params){
  try {
    if (methodName.startsWith("String_Node_Str")) {
      if (methodName.endsWith("String_Node_Str"))       logConsole(params[0].toString(),params[1].toString(),true);
 else       if (methodName.endsWith("String_Node_Str"))       logConsole(params[0].toString(),params[1].toString(),true);
 else       if (methodName.endsWith("String_Node_Str"))       logConsole(params[0].toString(),"String_Node_Str" + params[1].toString(),true);
 else       if (methodName.endsWith("String_Node_Str"))       activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str");
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str"+ params[1]+ "String_Node_Str"+ params[2]);
    }
 else     if (methodName.equals("String_Node_Str")) {
      logConsole("String_Node_Str" + params[0].toString(),params[1].toString(),true);
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str");
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str");
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str");
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]);
    }
  }
 catch (  MsfException mex) {
  }
}

Fixed version (ground truth):
/** 
 * Logs method calls, such as module runs, console commands, and plugin actions 
 */
public void logMethodCall(String methodName,Object[] params){
  try {
    if (methodName.startsWith("String_Node_Str")) {
      if (methodName.endsWith("String_Node_Str"))       logConsole(params[0],params[1].toString(),true);
 else       if (methodName.endsWith("String_Node_Str"))       logConsole(params[0],params[1].toString(),true);
 else       if (methodName.endsWith("String_Node_Str"))       logConsole(params[0],"String_Node_Str" + params[1].toString(),true);
 else       if (methodName.endsWith("String_Node_Str"))       activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str");
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str"+ params[1]+ "String_Node_Str"+ params[2]);
    }
 else     if (methodName.equals("String_Node_Str")) {
      logConsole("String_Node_Str" + params[0],params[1].toString(),true);
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str");
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str");
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]+ "String_Node_Str");
    }
 else     if (methodName.equals("String_Node_Str")) {
      activityLog.add(now() + "String_Node_Str" + params[0]);
    }
  }
 catch (  MsfException mex) {
  }
}