Program: 133326
Project: 133326
Buggy source:
/** 
 * Fills the portMap in with the correct default information for each port. This method is used when filling in the MasterDetailsComponent, in the event that a configuration file is lacking a definition of a port. Each of the default definition arrays must end with two separate blank or whitespace filled strings in order to satisfy the exit statement of the loadComponent() definition.
 */
private void populatePortMap(){
  String[] allowedPortNames={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  ArrayList<String> portLines;
  portMap=new HashMap<String,ArrayList<String>>();
  String[] initStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(initStrings));
  portMap.put("String_Node_Str",portLines);
  String[] thermStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(thermStrings));
  portMap.put("String_Node_Str",portLines);
  String[] elecStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(elecStrings));
  portMap.put("String_Node_Str",portLines);
  String[] cetdStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(cetdStrings));
  portMap.put("String_Node_Str",portLines);
  String[] ntgStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(ntgStrings));
  portMap.put("String_Node_Str",portLines);
  String[] dfoilStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(dfoilStrings));
  portMap.put("String_Node_Str",portLines);
}

Fixed version (ground truth):
/** 
 * Fills the portMap in with the correct default information for each port. This method is used when filling in the MasterDetailsComponent, in the event that a configuration file is lacking a definition of a port. Each of the default definition arrays must end with two separate blank or whitespace filled strings in order to satisfy the exit statement of the loadComponent() definition.
 */
private void populatePortMap(){
  String[] allowedPortNames={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  ArrayList<String> portLines;
  portMap=new HashMap<String,ArrayList<String>>();
  String[] initStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(initStrings));
  portMap.put("String_Node_Str",portLines);
  String[] thermStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(thermStrings));
  portMap.put("String_Node_Str",portLines);
  String[] elecStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(elecStrings));
  portMap.put("String_Node_Str",portLines);
  String[] cetdStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(cetdStrings));
  portMap.put("String_Node_Str",portLines);
  String[] ntgStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(ntgStrings));
  portMap.put("String_Node_Str",portLines);
  String[] dfoilStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(dfoilStrings));
  portMap.put("String_Node_Str",portLines);
  String[] ctdStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(ctdStrings));
  portMap.put("String_Node_Str",portLines);
  String[] ampereStrings={"String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str","String_Node_Str"};
  portLines=new ArrayList<String>(Arrays.asList(ampereStrings));
  portMap.put("String_Node_Str",portLines);
}