Skip to content

Commit 37bbd11

Browse files
authored
Merge pull request #6921 from tautschnig/bugfixes/jdiff-options
jdiff: cleanup command-line options
2 parents bb6b4fb + 7a18a0b commit 37bbd11

File tree

6 files changed

+4
-20
lines changed

6 files changed

+4
-20
lines changed

jbmc/src/java_bytecode/java_bytecode_language.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,8 @@ void parse_java_language_options(const cmdlinet &cmd, optionst &options)
109109
}
110110
options.set_option(
111111
"java-lift-clinit-calls", cmd.isset("java-lift-clinit-calls"));
112+
113+
options.set_option("lazy-methods", !cmd.isset("no-lazy-methods"));
112114
}
113115

114116
prefix_filtert get_context(const optionst &options)

jbmc/src/jbmc/jbmc_parse_options.cpp

-4
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ void jbmc_parse_optionst::set_default_options(optionst &options)
9494
options.set_option("assertions", true);
9595
options.set_option("assumptions", true);
9696
options.set_option("built-in-assertions", true);
97-
options.set_option("lazy-methods", true);
9897
options.set_option("propagation", true);
9998
options.set_option("refine-strings", true);
10099
options.set_option("simple-slice", true);
@@ -299,9 +298,6 @@ void jbmc_parse_optionst::get_command_line_options(optionst &options)
299298

300299
PARSE_OPTIONS_GOTO_TRACE(cmdline, options);
301300

302-
if(cmdline.isset("no-lazy-methods"))
303-
options.set_option("lazy-methods", false);
304-
305301
if(cmdline.isset("symex-driven-lazy-loading"))
306302
{
307303
options.set_option("symex-driven-lazy-loading", true);

jbmc/src/jdiff/jdiff_parse_options.cpp

+1-7
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,6 @@ void jdiff_parse_optionst::get_command_line_options(optionst &options)
5858
exit(1);
5959
}
6060

61-
// TODO: improve this when language front ends have been
62-
// disentangled from command line parsing
63-
// we always require these options
64-
cmdline.set("no-lazy-methods");
65-
cmdline.set("no-refine-strings");
6661
parse_java_language_options(cmdline, options);
6762

6863
// check assertions
@@ -263,11 +258,10 @@ void jdiff_parse_optionst::help()
263258
" --no-assertions ignore user assertions\n"
264259
" --no-assumptions ignore user assumptions\n"
265260
HELP_COVER
266-
"Java Bytecode frontend options:\n"
267-
JAVA_BYTECODE_LANGUAGE_OPTIONS_HELP
268261
"Other options:\n"
269262
" --version show version and exit\n"
270263
" --json-ui use JSON-formatted output\n"
264+
" --verbosity # verbosity level\n"
271265
HELP_TIMESTAMP
272266
"\n";
273267
// clang-format on

jbmc/src/jdiff/jdiff_parse_options.h

-2
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ class goto_modelt;
3131
"(no-assertions)(no-assumptions)" \
3232
OPT_COVER \
3333
"(verbosity):(version)" \
34-
"(no-lazy-methods)" /* should go away */ \
35-
"(no-refine-strings)" /* should go away */ \
3634
OPT_TIMESTAMP \
3735
"u(unified)(change-impact)(forward-impact)(backward-impact)" \
3836
"(compact-output)"

jbmc/unit/java-testing-utils/load_java_class.cpp

+1-6
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ symbol_tablet load_java_class(
170170
{
171171
free_form_cmdlinet command_line;
172172
command_line.add_flag("no-lazy-methods");
173-
command_line.add_flag("no-refine-strings");
174173
return load_java_class(
175174
java_class_name, class_path, main, std::move(java_lang), command_line);
176175
}
@@ -203,9 +202,5 @@ goto_modelt load_goto_model_from_java_class(
203202
const std::string &main)
204203
{
205204
return load_goto_model_from_java_class(
206-
java_class_name,
207-
class_path,
208-
{"no-lazy-methods", "no-refine-strings"},
209-
{},
210-
main);
205+
java_class_name, class_path, {"no-lazy-methods"}, {}, main);
211206
}

jbmc/unit/java_bytecode/java_bytecode_parser/parse_java_annotations.cpp

-1
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,6 @@ SCENARIO(
173173
{
174174
free_form_cmdlinet command_line;
175175
command_line.add_flag("no-lazy-methods");
176-
command_line.add_flag("no-refine-strings");
177176
test_java_bytecode_languaget language;
178177
language.set_message_handler(null_message_handler);
179178
optionst options;

0 commit comments

Comments
 (0)