Buggy code:
@ SuppressWarnings ( value = "DM_EXIT" , justification = "This<seq2seq4repair_space>class<seq2seq4repair_space>is<seq2seq4repair_space>allowed<seq2seq4repair_space>to<seq2seq4repair_space>terminate<seq2seq4repair_space>the<seq2seq4repair_space>JVM." ) public class ScenarioExecution { private static final Logger log = Logger . getLogger ( ScenarioExecution . class ) ; private CommandLine commandLine ; private Scenario scenario ; private ScenarioExecution ( final String [ ] args ) { } public static void main ( final String [ ] args ) { } private void parseParameter ( final String option , final String property , final String defaultValue ) { } private void parseUserProperties ( ) { } @ SuppressWarnings ( "static-access" ) private void parseCommandLine ( final String [ ] args ) { final HelpFormatter formatter = new HelpFormatter ( ) ; final Options options = new Options ( ) ; options . addOption ( OptionBuilder . withLongOpt ( SCENARIO_OPT ) . withDescription ( "scenario<seq2seq4repair_space>to<seq2seq4repair_space>be<seq2seq4repair_space>executed" ) . hasArg ( ) . withArgName ( "SCENARIO" ) . create ( "s" ) ) ; options . addOption ( OptionBuilder . withLongOpt ( SCENARIOS_DIR_OPT ) . withDescription ( "directory<seq2seq4repair_space>for<seq2seq4repair_space>scenarios" ) . hasArg ( ) . withArgName ( "SCENARIOS_DIR" ) . create ( "sd" ) ) ; options . addOption ( OptionBuilder . withLongOpt ( MESSAGES_DIR_OPT ) . withDescription ( "directory<seq2seq4repair_space>for<seq2seq4repair_space>messages" ) . hasArg ( ) . withArgName ( "MESSAGES_DIR" ) . create ( "md" ) ) ; options . addOption ( OptionBuilder . withLongOpt ( PLUGINS_DIR_OPT ) . withDescription ( "directory<seq2seq4repair_space>for<seq2seq4repair_space>plugins" ) . hasArg ( ) . withArgName ( "PLUGINS_DIR" ) . create ( "pd" ) ) ; options . addOption ( OptionBuilder . withLongOpt ( PROPERTIES_FILE_OPT ) . withDescription ( "custom<seq2seq4repair_space>system<seq2seq4repair_space>properties<seq2seq4repair_space>file" ) . hasArg ( ) . withArgName ( "PROPERTIES_FILE" ) . create ( "pf" ) ) ; <START_BUG> options . addOption ( OptionBuilder . withLongOpt ( LOGGING_LEVEL_OPT ) . withDescription ( "logging<seq2seq4repair_space>level" ) . hasArg ( ) . withArgName ( "PROPERTIES_FILE" ) . create ( "log" ) ) ; <END_BUG> options . addOption ( OptionBuilder . withArgName ( "property=value" ) . hasArgs ( 2 ) . withValueSeparator ( ) . withDescription ( "system<seq2seq4repair_space>properties" ) . create ( "D" ) ) ; final CommandLineParser commandLineParser = new GnuParser ( ) ; try { commandLine = commandLineParser . parse ( options , args ) ; } catch ( ParseException pe ) { pe . printStackTrace ( ) ; System . exit ( 2 ) ; return ; } if ( commandLine . hasOption ( SCENARIO_OPT ) ) { System . setProperty ( SCENARIO_PROPERTY , commandLine . getOptionValue ( SCENARIO_OPT ) ) ; } else { formatter . printHelp ( "ScenarioExecution<seq2seq4repair_space>-s<seq2seq4repair_space><SCENARIO><seq2seq4repair_space>[-sd<seq2seq4repair_space><SCENARIOS_DIR>]<seq2seq4repair_space>[-md<seq2seq4repair_space><MESSAGES_DIR>]<seq2seq4repair_space>[-D<property=value>]*" , options ) ; System . exit ( 1 ) ; return ; } parseParameter ( SCENARIOS_DIR_OPT , SCENARIOS_DIR_PROPERTY , Utils . determineDefaultLocation ( "scenarios" ) ) ; parseParameter ( MESSAGES_DIR_OPT , MESSAGES_DIR_PROPERTY , Utils . determineDefaultLocation ( "messages" ) ) ; parseParameter ( PLUGINS_DIR_OPT , PLUGINS_DIR_PROPERTY , DEFAULT_PLUGINS_DIR . getAbsolutePath ( ) ) ; parseParameter ( PROPERTIES_FILE_OPT , PROPERTIES_FILE_PROPERTY , null ) ; parseParameter ( LOGGING_LEVEL_OPT , LOGGING_LEVEL_PROPERTY , null ) ; if ( ( Utils . getProperty ( LOGGING_LEVEL_PROPERTY , null ) ) != null ) { Utils . setLoggingLevel ( Level . toLevel ( Utils . getProperty ( LOGGING_LEVEL_PROPERTY ) , Level . INFO ) ) ; } parseUserProperties ( ) ; System . setProperty ( TIMESTAMP_PROPERTY , String . valueOf ( Calendar . getInstance ( ) . getTimeInMillis ( ) ) ) ; System . setProperty ( NICE_TIMESTAMP_PROPERTY , new SimpleDateFormat ( "yyyyMMddHHmmss" ) . format ( new Date ( ) ) ) ; } private void printTraceInformation ( ) { } private void loadScenario ( ) { } private void executeScenario ( ) { } }

Fix:
options . addOption ( OptionBuilder . withLongOpt ( LOGGING_LEVEL_OPT ) . withDescription ( "logging<seq2seq4repair_space>level" ) . hasArg ( ) . withArgName ( "LOG_LEVEL" ) . create ( "log" ) ) ;