|
6 | 6 |
|
7 | 7 | \*******************************************************************/
|
8 | 8 |
|
| 9 | +#include <string> |
| 10 | + |
9 | 11 | #include <util/symbol_table.h>
|
10 | 12 | #include <util/suffix.h>
|
11 | 13 | #include <util/config.h>
|
@@ -39,9 +41,9 @@ void java_bytecode_languaget::get_language_options(const cmdlinet& cmd)
|
39 | 41 | disable_runtime_checks=cmd.isset("disable-runtime-check");
|
40 | 42 | assume_inputs_non_null=cmd.isset("java-assume-inputs-non-null");
|
41 | 43 | if(cmd.isset("java-max-input-array-length"))
|
42 |
| - max_nondet_array_length=safe_string2int(cmd.get_value("java-max-input-array-length")); |
| 44 | + max_nondet_array_length=std::stoi(cmd.get_value("java-max-input-array-length")); |
43 | 45 | if(cmd.isset("java-max-vla-length"))
|
44 |
| - max_user_array_length=safe_string2int(cmd.get_value("java-max-vla-length")); |
| 46 | + max_user_array_length=std::stoi(cmd.get_value("java-max-vla-length")); |
45 | 47 | }
|
46 | 48 |
|
47 | 49 | /*******************************************************************\
|
@@ -229,11 +231,12 @@ bool java_bytecode_languaget::final(symbol_tablet &symbol_table)
|
229 | 231 | java_internal_additions(symbol_table);
|
230 | 232 |
|
231 | 233 |
|
232 |
| - std::tuple<symbolt, bool, bool> t = get_main_symbol(symbol_table, main_class, get_message_handler()); |
233 |
| - if(std::get<2>(t)) |
234 |
| - return std::get<1>(t); |
| 234 | + main_function_resultt res= |
| 235 | + get_main_symbol(symbol_table, main_class, get_message_handler()); |
| 236 | + if(res.stop_convert) |
| 237 | + return res.error_found; |
235 | 238 |
|
236 |
| - symbolt entry = std::get<0>(t); |
| 239 | + symbolt entry=res.main_function; |
237 | 240 |
|
238 | 241 | if(java_entry_point(symbol_table,main_class,get_message_handler(),
|
239 | 242 | assume_inputs_non_null,max_nondet_array_length))
|
|
0 commit comments