Program: 119677
Project: 119677
Buggy source:
private void initializeContainer(){
  outputdataContainer=new IODataComponentContainer();
  for (  Connection connec : (List<Connection>)node.getIncomingConnections()) {
    if (connec.isActivate() && connec.getLineStyle().equals(EConnectionType.FLOW_MAIN)) {
      IODataComponent input=null;
      if (newInputMetadata == null) {
        input=new IODataComponent(connec);
      }
 else {
        if (connec.getMetaName().equals(newInputMetadata.getTableName())) {
          input=new IODataComponent(connec,newInputMetadata);
        }
      }
      if (input != null) {
        outputdataContainer.getInputs().add(input);
      }
    }
  }
  for (  Connection connec : (List<Connection>)node.getOutgoingConnections()) {
    if (connec.isActivate() && (connec.getLineStyle().equals(EConnectionType.FLOW_MAIN) || isinputContainerOutput(connec) || ((connec.getLineStyle().equals(EConnectionType.FLOW_MERGE) && (connec.getInputId() == 1))))) {
      if ((!connec.getSource().getConnectorFromType(connec.getLineStyle()).isMultiSchema()) || (connec.getMetaName().equals(newOutputMetadata.getTableName()))) {
        IODataComponent output=new IODataComponent(connec,newOutputMetadata);
        outputdataContainer.getOuputs().add(output);
      }
    }
  }
  if (inputNode != null) {
    inputdataContainer=new IODataComponentContainer();
    for (    Connection connec : (List<Connection>)inputNode.getOutgoingConnections()) {
      if (connec.isActivate() && (connec.getTarget().equals(node))) {
        if ((!connec.getSource().getConnectorFromType(connec.getLineStyle()).isMultiSchema()) || (connec.getMetaName().equals(newInputMetadata.getTableName()))) {
          IODataComponent output=new IODataComponent(connec,newInputMetadata);
          inputdataContainer.getOuputs().add(output);
        }
      }
    }
  }
}

Fixed version (ground truth):
private void initializeContainer(){
  outputdataContainer=new IODataComponentContainer();
  for (  Connection connec : (List<Connection>)node.getIncomingConnections()) {
    if (connec.getLineStyle().equals(EConnectionType.FLOW_MAIN)) {
      IODataComponent input=null;
      if (newInputMetadata == null) {
        input=new IODataComponent(connec);
      }
 else {
        if (connec.getMetaName().equals(newInputMetadata.getTableName())) {
          input=new IODataComponent(connec,newInputMetadata);
        }
      }
      if (input != null) {
        outputdataContainer.getInputs().add(input);
      }
    }
  }
  for (  Connection connec : (List<Connection>)node.getOutgoingConnections()) {
    if (connec.getLineStyle().equals(EConnectionType.FLOW_MAIN) || isinputContainerOutput(connec) || ((connec.getLineStyle().equals(EConnectionType.FLOW_MERGE) && (connec.getInputId() == 1)))) {
      if ((!connec.getSource().getConnectorFromType(connec.getLineStyle()).isMultiSchema()) || (connec.getMetaName().equals(newOutputMetadata.getTableName()))) {
        IODataComponent output=new IODataComponent(connec,newOutputMetadata);
        outputdataContainer.getOuputs().add(output);
      }
    }
  }
  if (inputNode != null) {
    inputdataContainer=new IODataComponentContainer();
    for (    Connection connec : (List<Connection>)inputNode.getOutgoingConnections()) {
      if (connec.getTarget().equals(node)) {
        if ((!connec.getSource().getConnectorFromType(connec.getLineStyle()).isMultiSchema()) || (connec.getMetaName().equals(newInputMetadata.getTableName()))) {
          IODataComponent output=new IODataComponent(connec,newInputMetadata);
          inputdataContainer.getOuputs().add(output);
        }
      }
    }
  }
}