Program: 82176
Project: 82176
Buggy source:
@SuppressWarnings("String_Node_Str") public static Map<String,List> getTableSummaries() throws TException {
  CachingBlurClient client=Config.getCachingBlurClient();
  List<Map<String,Object>> summaries=new ArrayList<Map<String,Object>>();
  List<String> clusters=client.shardClusterList();
  for (  String cluster : clusters) {
    List<String> tables=client.tableListByCluster(cluster);
    for (    String table : tables) {
      Map<String,Object> tableInfo=new HashMap<String,Object>();
      TableDescriptor descriptor=client.describe(table);
      tableInfo.put("String_Node_Str",cluster);
      tableInfo.put("String_Node_Str",table);
      tableInfo.put("String_Node_Str",descriptor.isEnabled());
      if (descriptor.isEnabled()) {
        TableStats stats=client.tableStats(table);
        tableInfo.put("String_Node_Str",stats.getRowCount());
        tableInfo.put("String_Node_Str",stats.getRecordCount());
        Schema schema=client.schema(table);
        tableInfo.put("String_Node_Str",new ArrayList<String>(schema.getFamilies().keySet()));
      }
 else {
        tableInfo.put("String_Node_Str","String_Node_Str");
        tableInfo.put("String_Node_Str","String_Node_Str");
        tableInfo.put("String_Node_Str",new ArrayList<String>());
      }
      summaries.add(tableInfo);
    }
  }
  Map<String,List> data=new HashMap<String,List>();
  data.put("String_Node_Str",summaries);
  data.put("String_Node_Str",clusters);
  return data;
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") public static Map<String,List> getTableSummaries() throws TException {
  CachingBlurClient client=Config.getCachingBlurClient();
  List<Map<String,Object>> summaries=new ArrayList<Map<String,Object>>();
  List<String> clusters=client.shardClusterList();
  for (  String cluster : clusters) {
    List<String> tables=client.tableListByCluster(cluster);
    for (    String table : tables) {
      Map<String,Object> tableInfo=new HashMap<String,Object>();
      tableInfo.put("String_Node_Str",cluster);
      tableInfo.put("String_Node_Str",table);
      try {
        TableDescriptor descriptor=client.describe(table);
        tableInfo.put("String_Node_Str",descriptor.isEnabled());
        tableInfo.put("String_Node_Str",descriptor.isReadOnly());
        if (descriptor.isEnabled()) {
          TableStats stats=client.tableStats(table);
          tableInfo.put("String_Node_Str",stats.getRowCount());
          tableInfo.put("String_Node_Str",stats.getRecordCount());
          Schema schema=client.schema(table);
          tableInfo.put("String_Node_Str",new ArrayList<String>(schema.getFamilies().keySet()));
        }
 else {
          tableInfo.put("String_Node_Str","String_Node_Str");
          tableInfo.put("String_Node_Str","String_Node_Str");
          tableInfo.put("String_Node_Str",new ArrayList<String>());
        }
      }
 catch (      Exception e) {
        tableInfo.put("String_Node_Str",e.getMessage());
      }
      summaries.add(tableInfo);
    }
  }
  Map<String,List> data=new HashMap<String,List>();
  data.put("String_Node_Str",summaries);
  data.put("String_Node_Str",clusters);
  return data;
}