@@ -574,8 +574,10 @@ void java_bytecode_parsert::get_class_refs()
574
574
field_type, parse_tree.class_refs );
575
575
get_class_refs_rec (field_type);
576
576
}
577
- else if (const auto field_type = java_type_from_string (field.descriptor ))
578
- get_class_refs_rec (*field_type);
577
+ else
578
+ {
579
+ get_class_refs_rec (*java_type_from_string (field.descriptor ));
580
+ }
579
581
}
580
582
581
583
for (const auto &method : parse_tree.parsed_class .methods )
@@ -594,8 +596,10 @@ void java_bytecode_parsert::get_class_refs()
594
596
method_type, parse_tree.class_refs );
595
597
get_class_refs_rec (method_type);
596
598
}
597
- else if (const auto method_type = java_type_from_string (method.descriptor ))
598
- get_class_refs_rec (*method_type);
599
+ else
600
+ {
601
+ get_class_refs_rec (*java_type_from_string (method.descriptor ));
602
+ }
599
603
600
604
for (const auto &var : method.local_variable_table )
601
605
{
@@ -609,8 +613,10 @@ void java_bytecode_parsert::get_class_refs()
609
613
var_type, parse_tree.class_refs );
610
614
get_class_refs_rec (var_type);
611
615
}
612
- else if (const auto var_type = java_type_from_string (var.descriptor ))
613
- get_class_refs_rec (*var_type);
616
+ else
617
+ {
618
+ get_class_refs_rec (*java_type_from_string (var.descriptor ));
619
+ }
614
620
}
615
621
}
616
622
}
@@ -668,9 +674,7 @@ void java_bytecode_parsert::get_annotation_value_class_refs(const exprt &value)
668
674
if (const auto &symbol_expr = expr_try_dynamic_cast<symbol_exprt>(value))
669
675
{
670
676
const irep_idt &value_id = symbol_expr->get_identifier ();
671
- const auto value_type = java_type_from_string (id2string (value_id));
672
- if (value_type.has_value ())
673
- get_class_refs_rec (*value_type);
677
+ get_class_refs_rec (*java_type_from_string (id2string (value_id)));
674
678
}
675
679
else if (const auto &array_expr = expr_try_dynamic_cast<array_exprt>(value))
676
680
{
0 commit comments