Program: 122027
Project: 122027
Buggy source:
private void checkJobletConnections(){
  if (this.isJoblet()) {
    IProcess2 comProcess=(IProcess2)component.getProcess();
    List<String> rowList=new ArrayList<String>();
    if (comProcess.getProperty().getItem() instanceof JobletProcessItem) {
      JobletProcess jobletProcess=((JobletProcessItem)comProcess.getProperty().getItem()).getJobletProcess();
      List<JobletNode> jobletNodes=jobletProcess.getJobletNodes();
      out:       for (      JobletNode jNode : jobletNodes) {
        if (jNode.isInput()) {
          List list=jNode.getElementParameter();
          in:           for (          Object object : list) {
            if (object instanceof ElementParameterType) {
              if (((ElementParameterType)object).getName().equals("String_Node_Str")) {
                IElementParameter elementParam=this.getElementParameter(((ElementParameterType)object).getValue());
                if (elementParam == null) {
                  continue out;
                }
                for (                String key : elementParam.getChildParameters().keySet()) {
                  IElementParameter param=elementParam.getChildParameters().get(key);
                  if (param != null && param.getName().equals("String_Node_Str") && param.getValue() != null && param.getValue().toString().length() > 0) {
                    if (rowList.contains((String)param.getValue())) {
                      String errorMessage="String_Node_Str";
                      Problems.add(ProblemStatus.ERROR,this,errorMessage);
                    }
 else {
                      rowList.add((String)param.getValue());
                    }
                    break in;
                  }
                }
                break in;
              }
            }
          }
        }
      }
    }
  }
}

Fixed version (ground truth):
private void checkJobletConnections(){
  if (this.isJoblet()) {
    IProcess2 comProcess=(IProcess2)component.getProcess();
    List<String> rowList=new ArrayList<String>();
    if (comProcess.getProperty().getItem() instanceof JobletProcessItem) {
      JobletProcess jobletProcess=((JobletProcessItem)comProcess.getProperty().getItem()).getJobletProcess();
      List<JobletNode> jobletNodes=jobletProcess.getJobletNodes();
      out:       for (      JobletNode jNode : jobletNodes) {
        if (jNode.isInput()) {
          List list=jNode.getElementParameter();
          in:           for (          Object object : list) {
            if (object instanceof ElementParameterType) {
              if (((ElementParameterType)object).getName().equals("String_Node_Str")) {
                IElementParameter elementParam=this.getElementParameter(((ElementParameterType)object).getValue());
                if (elementParam == null) {
                  continue out;
                }
                for (                String key : elementParam.getChildParameters().keySet()) {
                  IElementParameter param=elementParam.getChildParameters().get(key);
                  if (param != null && param.getName().equals("String_Node_Str") && param.getValue() != null && param.getValue().toString().length() > 0) {
                    if (rowList.contains(param.getValue())) {
                      String errorMessage="String_Node_Str";
                      Problems.add(ProblemStatus.ERROR,this,errorMessage);
                    }
 else {
                      rowList.add((String)param.getValue());
                    }
                    break in;
                  }
                }
                break in;
              }
            }
          }
        }
      }
    }
  }
}