Program: 9825
Project: 9825
Buggy source:
/** 
 * @param args the command line arguments
 */
public static void main(String[] args) throws Exception {
  LoggerCount loggerCount=new LoggerCount(logger);
  CommandLineParser cliParser=new GnuParser();
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  SparqlifyCliHelper.addDatabaseOptions(cliOptions);
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",false,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",false,"String_Node_Str");
  CommandLine commandLine=cliParser.parse(cliOptions,args);
  String portStr=commandLine.getOptionValue("String_Node_Str","String_Node_Str");
  int port=Integer.parseInt(portStr);
  String outputFormat=commandLine.getOptionValue("String_Node_Str","String_Node_Str");
  boolean isDump=commandLine.hasOption("String_Node_Str");
  String queryString=commandLine.getOptionValue("String_Node_Str","String_Node_Str");
  boolean isQuery=!queryString.isEmpty();
  if (!isQuery) {
    queryString=null;
  }
  if (isDump) {
    if (isQuery) {
      loggerCount.error("String_Node_Str");
    }
  }
  String maxQueryExecutionTimeStr=commandLine.getOptionValue("String_Node_Str",null);
  Integer maxQueryExecutionTime=maxQueryExecutionTimeStr == null ? null : Integer.parseInt(maxQueryExecutionTimeStr);
  String maxResultSetSizeStr=commandLine.getOptionValue("String_Node_Str",null);
  Long maxResultSetSize=maxResultSetSizeStr == null ? null : Long.parseLong(maxResultSetSizeStr);
  Config config=SparqlifyCliHelper.parseSmlConfigs(commandLine,loggerCount);
  SparqlifyCliHelper.onErrorPrintHelpAndExit(cliOptions,loggerCount,-1);
  DataSource dataSource=SparqlifyCliHelper.parseDataSource(commandLine,loggerCount);
  SparqlifyCliHelper.onErrorPrintHelpAndExit(cliOptions,loggerCount,-1);
  SparqlifyCoreInit.initSparqlifyFunctions();
  ExprRewriteSystem ers=SparqlifyUtils.createDefaultExprRewriteSystem();
  TypeSystem typeSystem=ers.getTypeSystem();
  Map<String,String> typeAlias=MapReader.readFromResource("String_Node_Str");
  Connection conn=dataSource.getConnection();
  DatabaseMetaData dbMeta=conn.getMetaData();
  String dbProductName=dbMeta.getDatabaseProductName();
  logger.info("String_Node_Str" + dbProductName);
  SqlBackendRegistry backendRegistry=SqlBackendRegistry.get();
  Map<String,SqlBackendConfig> map=backendRegistry.getMap();
  SqlBackendConfig backendConfig=map.get(dbProductName);
  if (backendConfig == null) {
    throw new RuntimeException("String_Node_Str" + dbProductName);
  }
  SqlEscaper sqlEscaper=backendConfig.getSqlEscaper();
  DatatypeToString typeSerializer=backendConfig.getTypeSerializer();
  try {
    BasicTableInfoProvider basicTableInfoProvider=new BasicTableProviderJdbc(conn);
    SchemaProvider schemaProvider=new SchemaProviderImpl(basicTableInfoProvider,typeSystem,typeAlias,sqlEscaper);
    SyntaxBridge syntaxBridge=new SyntaxBridge(schemaProvider);
    MappingOps mappingOps=SparqlifyUtils.createDefaultMappingOps(ers);
    CandidateViewSelector<ViewDefinition> candidateViewSelector=new CandidateViewSelectorSparqlify(mappingOps,new ViewDefinitionNormalizerImpl());
    ConfiguratorCandidateSelector.configure(config,syntaxBridge,candidateViewSelector,loggerCount);
  }
  finally {
    conn.close();
  }
  logger.info("String_Node_Str" + loggerCount.getErrorCount() + "String_Node_Str"+ loggerCount.getWarningCount());
  if (loggerCount.getErrorCount() > 0) {
    throw new RuntimeException("String_Node_Str" + loggerCount.getErrorCount() + "String_Node_Str");
  }
  boolean useSparql11Wrapper=commandLine.hasOption("String_Node_Str");
  Long mrs=useSparql11Wrapper ? null : maxResultSetSize;
  QueryExecutionFactoryEx qef=SparqlifyUtils.createDefaultSparqlifyEngine(dataSource,config,typeSerializer,sqlEscaper,mrs,maxQueryExecutionTime);
  if (useSparql11Wrapper) {
    Graph graph=new GraphQueryExecutionFactory(qef);
    Model model=ModelFactory.createModelForGraph(graph);
    QueryExecutionFactory tmp=new QueryExecutionFactoryModel(model);
    if (maxResultSetSize != null) {
      tmp=QueryExecutionFactoryLimit.decorate(tmp,true,maxResultSetSize);
    }
    qef=new QueryExecutionFactoryExWrapper(tmp);
  }
  if (isDump) {
    if (outputFormat.equals("String_Node_Str")) {
      Iterator<Quad> itQuad=QueryExecutionUtils.createIteratorDumpQuads(qef);
      NQuadsWriter.write(System.out,itQuad);
    }
 else {
      Iterator<Triple> itTriple=QueryExecutionUtils.createIteratorDumpTriples(qef);
      NTriplesWriter.write(System.out,itTriple);
    }
    return;
  }
 else   if (queryString != null) {
    QueryEx queryEx=QueryFactoryEx.create(queryString);
    if (queryEx.isSelectType()) {
      QueryExecution qe=qef.createQueryExecution(queryEx);
      ResultSet rs=qe.execSelect();
      System.out.println(ResultSetFormatter.asText(rs));
    }
 else     if (queryEx.isConstructType()) {
      QueryExecution qe=qef.createQueryExecution(queryString);
      Iterator<Triple> it=qe.execConstructTriples();
      SparqlFormatterUtils.writeText(System.out,it);
    }
 else {
      throw new RuntimeException("String_Node_Str" + queryString);
    }
    return;
  }
  Server server=createSparqlEndpoint(qef,port);
  server.start();
}

Fixed version (ground truth):
/** 
 * @param args the command line arguments
 */
public static void main(String[] args) throws Exception {
  LoggerCount loggerCount=new LoggerCount(logger);
  CommandLineParser cliParser=new GnuParser();
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  SparqlifyCliHelper.addDatabaseOptions(cliOptions);
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",false,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",true,"String_Node_Str");
  cliOptions.addOption("String_Node_Str","String_Node_Str",false,"String_Node_Str");
  CommandLine commandLine=cliParser.parse(cliOptions,args);
  String portStr=commandLine.getOptionValue("String_Node_Str","String_Node_Str");
  int port=Integer.parseInt(portStr);
  String outputFormat=commandLine.getOptionValue("String_Node_Str","String_Node_Str");
  boolean isDump=commandLine.hasOption("String_Node_Str");
  String queryString=commandLine.getOptionValue("String_Node_Str","String_Node_Str");
  boolean isQuery=!queryString.isEmpty();
  if (!isQuery) {
    queryString=null;
  }
  if (isDump) {
    if (isQuery) {
      loggerCount.error("String_Node_Str");
    }
  }
  String maxQueryExecutionTimeStr=commandLine.getOptionValue("String_Node_Str",null);
  Integer maxQueryExecutionTime=maxQueryExecutionTimeStr == null ? null : Integer.parseInt(maxQueryExecutionTimeStr);
  String maxResultSetSizeStr=commandLine.getOptionValue("String_Node_Str",null);
  Long maxResultSetSize=maxResultSetSizeStr == null ? null : Long.parseLong(maxResultSetSizeStr);
  Config config=SparqlifyCliHelper.parseSmlConfigs(commandLine,loggerCount);
  SparqlifyCliHelper.onErrorPrintHelpAndExit(cliOptions,loggerCount,-1);
  DataSource dataSource=SparqlifyCliHelper.parseDataSource(commandLine,loggerCount);
  SparqlifyCliHelper.onErrorPrintHelpAndExit(cliOptions,loggerCount,-1);
  SparqlifyCoreInit.initSparqlifyFunctions();
  ExprRewriteSystem ers=SparqlifyUtils.createDefaultExprRewriteSystem();
  TypeSystem typeSystem=ers.getTypeSystem();
  Map<String,String> typeAlias=MapReader.readFromResource("String_Node_Str");
  Connection conn=dataSource.getConnection();
  DatabaseMetaData dbMeta=conn.getMetaData();
  String dbProductName=dbMeta.getDatabaseProductName();
  logger.info("String_Node_Str" + dbProductName);
  SqlBackendRegistry backendRegistry=SqlBackendRegistry.get();
  SqlBackendConfig backendConfig=backendRegistry.apply(dbProductName);
  if (backendConfig == null) {
    throw new RuntimeException("String_Node_Str" + dbProductName);
  }
  SqlEscaper sqlEscaper=backendConfig.getSqlEscaper();
  DatatypeToString typeSerializer=backendConfig.getTypeSerializer();
  try {
    BasicTableInfoProvider basicTableInfoProvider=new BasicTableProviderJdbc(conn);
    SchemaProvider schemaProvider=new SchemaProviderImpl(basicTableInfoProvider,typeSystem,typeAlias,sqlEscaper);
    SyntaxBridge syntaxBridge=new SyntaxBridge(schemaProvider);
    MappingOps mappingOps=SparqlifyUtils.createDefaultMappingOps(ers);
    CandidateViewSelector<ViewDefinition> candidateViewSelector=new CandidateViewSelectorSparqlify(mappingOps,new ViewDefinitionNormalizerImpl());
    ConfiguratorCandidateSelector.configure(config,syntaxBridge,candidateViewSelector,loggerCount);
  }
  finally {
    conn.close();
  }
  logger.info("String_Node_Str" + loggerCount.getErrorCount() + "String_Node_Str"+ loggerCount.getWarningCount());
  if (loggerCount.getErrorCount() > 0) {
    throw new RuntimeException("String_Node_Str" + loggerCount.getErrorCount() + "String_Node_Str");
  }
  boolean useSparql11Wrapper=commandLine.hasOption("String_Node_Str");
  Long mrs=useSparql11Wrapper ? null : maxResultSetSize;
  QueryExecutionFactoryEx qef=SparqlifyUtils.createDefaultSparqlifyEngine(dataSource,config,typeSerializer,sqlEscaper,mrs,maxQueryExecutionTime);
  if (useSparql11Wrapper) {
    Graph graph=new GraphQueryExecutionFactory(qef);
    Model model=ModelFactory.createModelForGraph(graph);
    QueryExecutionFactory tmp=new QueryExecutionFactoryModel(model);
    if (maxResultSetSize != null) {
      tmp=QueryExecutionFactoryLimit.decorate(tmp,true,maxResultSetSize);
    }
    qef=new QueryExecutionFactoryExWrapper(tmp);
  }
  if (isDump) {
    if (outputFormat.equals("String_Node_Str")) {
      Iterator<Quad> itQuad=QueryExecutionUtils.createIteratorDumpQuads(qef);
      NQuadsWriter.write(System.out,itQuad);
    }
 else {
      Iterator<Triple> itTriple=QueryExecutionUtils.createIteratorDumpTriples(qef);
      NTriplesWriter.write(System.out,itTriple);
    }
    return;
  }
 else   if (queryString != null) {
    QueryEx queryEx=QueryFactoryEx.create(queryString);
    if (queryEx.isSelectType()) {
      QueryExecution qe=qef.createQueryExecution(queryEx);
      ResultSet rs=qe.execSelect();
      System.out.println(ResultSetFormatter.asText(rs));
    }
 else     if (queryEx.isConstructType()) {
      QueryExecution qe=qef.createQueryExecution(queryString);
      Iterator<Triple> it=qe.execConstructTriples();
      SparqlFormatterUtils.writeText(System.out,it);
    }
 else {
      throw new RuntimeException("String_Node_Str" + queryString);
    }
    return;
  }
  Server server=createSparqlEndpoint(qef,port);
  server.start();
}