File tree 1 file changed +7
-19
lines changed
1 file changed +7
-19
lines changed Original file line number Diff line number Diff line change @@ -1039,25 +1039,13 @@ bool java_bytecode_languaget::convert_single_method(
1039
1039
return false ;
1040
1040
}
1041
1041
1042
- const auto type_adder = [&needed_lazy_methods](const typet &type) {
1043
- const pointer_typet *return_type_pointer =
1044
- type_try_dynamic_cast<pointer_typet>(type);
1045
- if (return_type_pointer)
1046
- {
1047
- const symbol_typet *symbol_type =
1048
- type_try_dynamic_cast<symbol_typet>(return_type_pointer->subtype ());
1049
- if (symbol_type)
1050
- {
1051
- needed_lazy_methods->add_needed_class (symbol_type->get_identifier ());
1052
- }
1053
- }
1054
- };
1055
-
1056
- // opaque method, but we should load the classes of the parameters and return??
1057
- const code_typet function_type =to_code_type (symbol.type );
1058
- type_adder (function_type.return_type ());
1059
- for (const code_typet::parametert ¶meter : function_type.parameters ())
1060
- type_adder (parameter.type ());
1042
+ const code_typet function_type = to_code_type (symbol.type );
1043
+ if (
1044
+ const pointer_typet *pointer_return_type =
1045
+ type_try_dynamic_cast<pointer_typet>(function_type.return_type ()))
1046
+ {
1047
+ needed_lazy_methods->add_all_needed_classes (*pointer_return_type);
1048
+ }
1061
1049
1062
1050
return true ;
1063
1051
}
You can’t perform that action at this time.
0 commit comments