|
45 | 45 | void java_bytecode_languaget::get_language_options(const cmdlinet &cmd)
|
46 | 46 | {
|
47 | 47 | assume_inputs_non_null=cmd.isset("java-assume-inputs-non-null");
|
48 |
| - string_refinement_enabled=cmd.isset("refine-strings"); |
49 |
| - throw_runtime_exceptions=cmd.isset("java-throw-runtime-exceptions"); |
| 48 | + string_refinement_enabled = !cmd.isset("no-refine-strings"); |
| 49 | + throw_runtime_exceptions = |
| 50 | + cmd.isset("java-throw-runtime-exceptions") || // will go away |
| 51 | + cmd.isset("throw-runtime-exceptions"); |
50 | 52 | assert_uncaught_exceptions = !cmd.isset("disable-uncaught-exception-check");
|
51 | 53 | throw_assertion_error = cmd.isset("throw-assertion-error");
|
52 | 54 | threading_support = cmd.isset("java-threading");
|
53 | 55 |
|
54 |
| - if(cmd.isset("java-max-input-array-length")) |
55 |
| - object_factory_parameters.max_nondet_array_length= |
| 56 | + if(cmd.isset("java-max-input-array-length")) // will go away |
| 57 | + { |
| 58 | + object_factory_parameters.max_nondet_array_length = |
56 | 59 | safe_string2size_t(cmd.get_value("java-max-input-array-length"));
|
57 |
| - if(cmd.isset("java-max-input-tree-depth")) |
58 |
| - object_factory_parameters.max_nondet_tree_depth= |
| 60 | + } |
| 61 | + if(cmd.isset("max-nondet-array-length")) |
| 62 | + { |
| 63 | + object_factory_parameters.max_nondet_array_length = |
| 64 | + safe_string2size_t(cmd.get_value("max-nondet-array-length")); |
| 65 | + } |
| 66 | + |
| 67 | + if(cmd.isset("java-max-input-tree-depth")) // will go away |
| 68 | + { |
| 69 | + object_factory_parameters.max_nondet_tree_depth = |
59 | 70 | safe_string2size_t(cmd.get_value("java-max-input-tree-depth"));
|
60 |
| - if(cmd.isset("string-max-input-length")) |
61 |
| - object_factory_parameters.max_nondet_string_length= |
| 71 | + } |
| 72 | + if(cmd.isset("max-nondet-tree-depth")) |
| 73 | + { |
| 74 | + object_factory_parameters.max_nondet_tree_depth = |
| 75 | + safe_string2size_t(cmd.get_value("max-nondet-tree-depth")); |
| 76 | + } |
| 77 | + |
| 78 | + if(cmd.isset("string-max-input-length")) // will go away |
| 79 | + { |
| 80 | + object_factory_parameters.max_nondet_string_length = |
62 | 81 | safe_string2size_t(cmd.get_value("string-max-input-length"));
|
63 |
| - else if(cmd.isset("string-max-length")) |
| 82 | + } |
| 83 | + if(cmd.isset("max-nondet-string-length")) |
| 84 | + { |
64 | 85 | object_factory_parameters.max_nondet_string_length =
|
65 |
| - safe_string2size_t(cmd.get_value("string-max-length")); |
| 86 | + safe_string2size_t(cmd.get_value("max-nondet-string-length")); |
| 87 | + } |
66 | 88 |
|
67 | 89 | object_factory_parameters.string_printable = cmd.isset("string-printable");
|
68 | 90 | if(cmd.isset("java-max-vla-length"))
|
69 | 91 | max_user_array_length =
|
70 | 92 | safe_string2size_t(cmd.get_value("java-max-vla-length"));
|
71 | 93 | if(cmd.isset("symex-driven-lazy-loading"))
|
72 | 94 | lazy_methods_mode=LAZY_METHODS_MODE_EXTERNAL_DRIVER;
|
73 |
| - else if(cmd.isset("lazy-methods")) |
| 95 | + else if(!cmd.isset("no-lazy-methods")) |
74 | 96 | lazy_methods_mode=LAZY_METHODS_MODE_CONTEXT_INSENSITIVE;
|
75 | 97 | else
|
76 | 98 | lazy_methods_mode=LAZY_METHODS_MODE_EAGER;
|
|
0 commit comments