Buggy code:
public class JDBCGPFDISTOptionsMetadata { private int port = 0 ; private int flushCount = 100 ; private int flushTime = 2 ; private int batchTimeout = 4 ; private int batchCount = 100 ; private int batchPeriod = 10 ; private String dbName = "gpadmin" ; private String dbUser = "gpadmin" ; private String dbPassword = "gpadmin" ; private String dbHost = "localhost" ; private int dbPort = 5432 ; private String controlFile ; private String delimiter = "\n" ; private Character columnDelimiter ; private String mode ; private String matchColumns ; private String updateColumns ; private String table ; private int rateInterval = 0 ; private String sqlBefore ; private String sqlAfter ; private String sqlQuery ; private String jdbcUsername ; private String jdbcPassword ; private String jdbcUrl ; private String jdbcDriverClassName ; public int getPort ( ) { } @ ModuleOption ( "gpfdist<seq2seq4repair_space>listen<seq2seq4repair_space>port" ) public void setPort ( int port ) { } public int getFlushCount ( ) { } @ ModuleOption ( "flush<seq2seq4repair_space>item<seq2seq4repair_space>count" ) public void setFlushCount ( int flushCount ) { } public int getFlushTime ( ) { } @ ModuleOption ( "flush<seq2seq4repair_space>item<seq2seq4repair_space>time" ) public void setFlushTime ( int flushTime ) { } public int getBatchTimeout ( ) { } @ ModuleOption ( "batch<seq2seq4repair_space>timeout" ) public void setBatchTimeout ( int batchTimeout ) { } public int getBatchPeriod ( ) { } @ ModuleOption ( "batch<seq2seq4repair_space>period" ) public void setBatchPeriod ( int batchPeriod ) { } public int getBatchCount ( ) { } @ ModuleOption ( "batch<seq2seq4repair_space>count" ) public void setBatchCount ( int batchCount ) { } public String getDbName ( ) { } @ ModuleOption ( "database<seq2seq4repair_space>name" ) public void setDbName ( String dbName ) { } public String getDbUser ( ) { } @ ModuleOption ( "database<seq2seq4repair_space>user" ) public void setDbUser ( String dbUser ) { } public String getDbPassword ( ) { } @ ModuleOption ( "database<seq2seq4repair_space>password" ) public void setDbPassword ( String dbPassword ) { } public String getDbHost ( ) { } @ ModuleOption ( "database<seq2seq4repair_space>host" ) public void setDbHost ( String dbHost ) { } public int getDbPort ( ) { } @ ModuleOption ( "database<seq2seq4repair_space>port" ) public void setDbPort ( int dbPort ) { } public String getControlFile ( ) { } @ ModuleOption ( "path<seq2seq4repair_space>to<seq2seq4repair_space>yaml<seq2seq4repair_space>control<seq2seq4repair_space>file" ) public void setControlFile ( String controlFile ) { } public String getDelimiter ( ) { } @ ModuleOption ( "data<seq2seq4repair_space>line<seq2seq4repair_space>delimiter" ) public void setDelimiter ( String delimiter ) { } public Character getColumnDelimiter ( ) { } @ ModuleOption ( "column<seq2seq4repair_space>delimiter" ) public void setColumnDelimiter ( Character columnDelimiter ) { } public String getMode ( ) { } @ ModuleOption ( "mode,<seq2seq4repair_space>either<seq2seq4repair_space>insert<seq2seq4repair_space>or<seq2seq4repair_space>update" ) public void setMode ( String mode ) { } public String getUpdateColumns ( ) { } @ ModuleOption ( "update<seq2seq4repair_space>columns<seq2seq4repair_space>with<seq2seq4repair_space>update" ) public void setUpdateColumns ( String updateColumns ) { } public String getMatchColumns ( ) { } @ ModuleOption ( "match<seq2seq4repair_space>columns<seq2seq4repair_space>with<seq2seq4repair_space>update" ) public void setMatchColumns ( String matchColumns ) { } public String getTable ( ) { } @ ModuleOption ( "target<seq2seq4repair_space>database<seq2seq4repair_space>table" ) public void setTable ( String table ) { } public int getRateInterval ( ) { } @ ModuleOption ( "enable<seq2seq4repair_space>transfer<seq2seq4repair_space>rate<seq2seq4repair_space>interval" ) public void setRateInterval ( int rateInterval ) { } public String getSqlBefore ( ) { } @ ModuleOption ( "sql<seq2seq4repair_space>to<seq2seq4repair_space>run<seq2seq4repair_space>before<seq2seq4repair_space>load" ) public void setSqlBefore ( String sqlBefore ) { } public String getSqlAfter ( ) { } @ ModuleOption ( "sql<seq2seq4repair_space>to<seq2seq4repair_space>run<seq2seq4repair_space>after<seq2seq4repair_space>load" ) public void setSqlAfter ( String sqlAfter ) { } public String getSqlQuery ( ) { } <START_BUG> @ ModuleOption ( "jdbc<seq2seq4repair_space>query" ) <END_BUG> public void setSqlQuery ( String sqlQuery ) { this . sqlQuery = sqlQuery ; } public String getJdbcUsername ( ) { } @ ModuleOption ( "jdbc<seq2seq4repair_space>username" ) public void setJdbcUsername ( String jdbcUsername ) { } public String getJdbcPassword ( ) { } @ ModuleOption ( "jdbc<seq2seq4repair_space>password" ) public void setJdbcPassword ( String jdbcPassword ) { } public String getJdbcUrl ( ) { } @ ModuleOption ( "jdbc<seq2seq4repair_space>uri" ) public void setJdbcUrl ( String jdbcUrl ) { } public String getJdbcDriverClassName ( ) { } @ ModuleOption ( "jdbc<seq2seq4repair_space>driver<seq2seq4repair_space>classname" ) public void setJdbcDriverClassName ( String jdbcDriverClassName ) { } }

Fix:
@ ModuleOption ( "jdbc<seq2seq4repair_space>sqlQuery" )