Skip to content

Commit 5bcaacd

Browse files
authored
Merge pull request #1308 from reuk/reuk/tg-390
Lazy-load static symbols which are accessed through pointers
2 parents 6def072 + dc80753 commit 5bcaacd

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/java_bytecode/java_bytecode_convert_method.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2110,6 +2110,15 @@ codet java_bytecode_convert_methodt::convert_instructions(
21102110
lazy_methods->add_needed_class(
21112111
to_symbol_type(arg0.type()).get_identifier());
21122112
}
2113+
else if(arg0.type().id()==ID_pointer)
2114+
{
2115+
const auto &pointer_type=to_pointer_type(arg0.type());
2116+
if(pointer_type.subtype().id()==ID_symbol)
2117+
{
2118+
lazy_methods->add_needed_class(
2119+
to_symbol_type(pointer_type.subtype()).get_identifier());
2120+
}
2121+
}
21132122
else if(is_assertions_disabled_field)
21142123
{
21152124
lazy_methods->add_needed_class(arg0.get_string(ID_class));

0 commit comments

Comments
 (0)