Program: 118039
Project: 118039
Buggy source:
private void parseColumnNameFilterRefresh(){
  viewer.refresh();
  if (abstractDataMapTable instanceof OutputTable) {
    OutputTable outputTable=(OutputTable)abstractDataMapTable;
    List<IColumnEntry> oldOuputEntries=outputTable.getDataMapTableEntries();
    if (oldOuputEntries != null) {
      for (      IColumnEntry entry : oldOuputEntries) {
        if (entry instanceof OutputColumnTableEntry) {
          OutputColumnTableEntry outputEntry=(OutputColumnTableEntry)entry;
          if (outputEntry.getExpression() != null) {
            String[] expressions=outputEntry.getExpression().split("String_Node_Str");
            for (            String expression : expressions) {
              mapperManager.getUiManager().parseNewFilterColumn(expression,outputEntry,false);
              mapperManager.getUiManager().refreshBackground(false,false);
            }
          }
          resizeAtExpandedSize();
        }
      }
    }
  }
  if (abstractDataMapTable instanceof InputTable) {
    InputTable inputTable=(InputTable)abstractDataMapTable;
    List<IColumnEntry> oldInputEntries=inputTable.getDataMapTableEntries();
    if (oldInputEntries != null) {
      for (      IColumnEntry entry : oldInputEntries) {
        if (entry instanceof InputColumnTableEntry) {
          StyledTextHandler textTarget=mapperManager.getUiManager().getTabFolderEditors().getStyledTextHandler();
          if (textTarget.getStyledText().getText() != null && textTarget.getCurrentEntry() != null) {
            String[] expressions=textTarget.getStyledText().getText().split("String_Node_Str");
            for (            String expression : expressions) {
              mapperManager.getUiManager().parseNewFilterColumn(expression,textTarget.getCurrentEntry(),false);
              mapperManager.getUiManager().refreshBackground(false,false);
            }
          }
          mapperManager.getUiManager().refreshBackground(true,false);
          resizeAtExpandedSize();
        }
      }
    }
  }
}

Fixed version (ground truth):
private void parseColumnNameFilterRefresh(){
  viewer.refresh();
  if (abstractDataMapTable instanceof OutputTable) {
    OutputTable outputTable=(OutputTable)abstractDataMapTable;
    List<IColumnEntry> oldOuputEntries=outputTable.getDataMapTableEntries();
    if (oldOuputEntries != null) {
      for (      IColumnEntry entry : oldOuputEntries) {
        if (entry instanceof OutputColumnTableEntry) {
          OutputColumnTableEntry outputEntry=(OutputColumnTableEntry)entry;
          if (outputEntry.getExpression() != null) {
            String[] expressions=outputEntry.getExpression().split("String_Node_Str");
            for (            String expression : expressions) {
              mapperManager.getUiManager().parseNewFilterColumn(expression,outputEntry,false);
              mapperManager.getUiManager().refreshBackground(false,false);
            }
          }
        }
      }
      resizeAtExpandedSize();
    }
  }
  if (abstractDataMapTable instanceof InputTable) {
    InputTable inputTable=(InputTable)abstractDataMapTable;
    List<IColumnEntry> oldInputEntries=inputTable.getDataMapTableEntries();
    if (oldInputEntries != null) {
      for (      IColumnEntry entry : oldInputEntries) {
        if (entry instanceof InputColumnTableEntry) {
          StyledTextHandler textTarget=mapperManager.getUiManager().getTabFolderEditors().getStyledTextHandler();
          if (textTarget.getStyledText().getText() != null && textTarget.getCurrentEntry() != null) {
            String[] expressions=textTarget.getStyledText().getText().split("String_Node_Str");
            for (            String expression : expressions) {
              mapperManager.getUiManager().parseNewFilterColumn(expression,textTarget.getCurrentEntry(),false);
              mapperManager.getUiManager().refreshBackground(false,false);
            }
          }
          mapperManager.getUiManager().refreshBackground(true,false);
        }
      }
      resizeAtExpandedSize();
    }
  }
}