|
26 | 26 |
|
27 | 27 | #include <goto-programs/class_hierarchy.h> |
28 | 28 |
|
| 29 | +#include "ci_lazy_methods.h" |
29 | 30 | #include "java_bytecode_concurrency_instrumentation.h" |
30 | 31 | #include "java_bytecode_convert_class.h" |
31 | 32 | #include "java_bytecode_convert_method.h" |
32 | | -#include "java_bytecode_internal_additions.h" |
33 | 33 | #include "java_bytecode_instrument.h" |
34 | | -#include "java_bytecode_typecheck.h" |
35 | | -#include "java_entry_point.h" |
| 34 | +#include "java_bytecode_internal_additions.h" |
36 | 35 | #include "java_bytecode_parser.h" |
| 36 | +#include "java_bytecode_typecheck.h" |
37 | 37 | #include "java_class_loader.h" |
38 | | -#include "java_string_literals.h" |
| 38 | +#include "java_entry_point.h" |
39 | 39 | #include "java_static_initializers.h" |
| 40 | +#include "java_string_literal_expr.h" |
| 41 | +#include "java_string_literals.h" |
40 | 42 | #include "java_utils.h" |
41 | | -#include "ci_lazy_methods.h" |
42 | 43 |
|
43 | 44 | #include "expr2java.h" |
44 | 45 | #include "load_method_by_regex.h" |
@@ -417,12 +418,12 @@ static exprt get_ldc_result( |
417 | 418 | address_of_exprt( |
418 | 419 | get_or_create_class_literal_symbol(class_id, symbol_table)); |
419 | 420 | } |
420 | | - else if(ldc_arg0.id() == ID_java_string_literal) |
| 421 | + else if( |
| 422 | + const auto &literal = |
| 423 | + expr_try_dynamic_cast<java_string_literal_exprt>(ldc_arg0)) |
421 | 424 | { |
422 | | - return |
423 | | - address_of_exprt( |
424 | | - get_or_create_string_literal_symbol( |
425 | | - ldc_arg0, symbol_table, string_refinement_enabled)); |
| 425 | + return address_of_exprt(get_or_create_string_literal_symbol( |
| 426 | + *literal, symbol_table, string_refinement_enabled)); |
426 | 427 | } |
427 | 428 | else |
428 | 429 | { |
|
0 commit comments