Program: 118061
Project: 118061
Buggy source:
@Override public String getColumnText(Object element,int columnIndex){
  String returnValue=null;
  TableViewerCreatorColumnNotModifiable column=(TableViewerCreatorColumnNotModifiable)this.tableViewerCreator.getColumns().get(columnIndex);
  if (column.getLabelProvider() != null) {
    returnValue=column.getLabelProvider().getLabel(element);
  }
  if (returnValue == null) {
    if (column.getDisplayedValue() != null || column.getDefaultDisplayedValue() != null || column.getBeanPropertyAccessors() == null) {
      String defaultValue=column.getDefaultDisplayedValue();
      String imposedDisplayedValue=column.getDisplayedValue();
      if (imposedDisplayedValue != null) {
        returnValue=imposedDisplayedValue;
      }
 else       if (defaultValue == null) {
        returnValue="String_Node_Str";
      }
 else {
        returnValue=defaultValue;
      }
    }
 else {
      Object value=AccessorUtils.get(element,column);
      CellEditor cellEditor=column.getCellEditor();
      CellEditorValueAdapter retrieverValue=column.getCellEditorValueAdapter();
      if (value != null && column.getCellEditorValueAdapter() != null && column.getCellEditorValueAdapter() instanceof ComboEditorValueAdapter) {
        Object returnObject=column.getCellEditorValueAdapter().getCellEditorTypedValue(column.getCellEditor(),value);
        if ("String_Node_Str".equals(returnObject + "String_Node_Str")) {
          return "String_Node_Str";
        }
      }
      if (cellEditor != null && retrieverValue != null && value != null) {
        if (element instanceof OutputTreeNodeImpl) {
          if ((((OutputTreeNodeImpl)element).getNodeType()).equals(NodeType.ELEMENT)) {
            returnValue=retrieverValue.getColumnText(cellEditor,element,value);
          }
        }
      }
 else       if (value != null) {
        returnValue=String.valueOf(value);
      }
 else {
        returnValue="String_Node_Str";
      }
    }
    if (columnIndex == 3) {
      if (element instanceof TreeNode) {
        TreeNode node=(TreeNode)element;
        returnValue=TalendTypeConvert.convertToJavaType(node.getType());
      }
    }
  }
  return returnValue;
}

Fixed version (ground truth):
@Override public String getColumnText(Object element,int columnIndex){
  String returnValue=null;
  TableViewerCreatorColumnNotModifiable column=(TableViewerCreatorColumnNotModifiable)this.tableViewerCreator.getColumns().get(columnIndex);
  if (column.getLabelProvider() != null) {
    returnValue=column.getLabelProvider().getLabel(element);
  }
  if (returnValue == null) {
    if (column.getDisplayedValue() != null || column.getDefaultDisplayedValue() != null || column.getBeanPropertyAccessors() == null) {
      String defaultValue=column.getDefaultDisplayedValue();
      String imposedDisplayedValue=column.getDisplayedValue();
      if (imposedDisplayedValue != null) {
        returnValue=imposedDisplayedValue;
      }
 else       if (defaultValue == null) {
        returnValue="String_Node_Str";
      }
 else {
        returnValue=defaultValue;
      }
    }
 else {
      Object value=AccessorUtils.get(element,column);
      CellEditor cellEditor=column.getCellEditor();
      CellEditorValueAdapter retrieverValue=column.getCellEditorValueAdapter();
      if (value != null && column.getCellEditorValueAdapter() != null && column.getCellEditorValueAdapter() instanceof ComboEditorValueAdapter) {
        Object returnObject=column.getCellEditorValueAdapter().getCellEditorTypedValue(column.getCellEditor(),value);
        if ("String_Node_Str".equals(returnObject + "String_Node_Str")) {
          return "String_Node_Str";
        }
      }
      if (cellEditor != null && retrieverValue != null && value != null) {
        if (element instanceof TreeNode) {
          if ((((TreeNode)element).getNodeType()).equals(NodeType.ELEMENT)) {
            returnValue=retrieverValue.getColumnText(cellEditor,element,value);
          }
        }
      }
 else       if (value != null) {
        returnValue=String.valueOf(value);
      }
 else {
        returnValue="String_Node_Str";
      }
    }
    if (columnIndex == 3) {
      if (element instanceof TreeNode) {
        TreeNode node=(TreeNode)element;
        returnValue=TalendTypeConvert.convertToJavaType(node.getType());
      }
    }
  }
  return returnValue;
}