diff --git a/jbmc/src/java_bytecode/java_types.cpp b/jbmc/src/java_bytecode/java_types.cpp index 613d5d9c18c..347027cddf0 100644 --- a/jbmc/src/java_bytecode/java_types.cpp +++ b/jbmc/src/java_bytecode/java_types.cpp @@ -1072,9 +1072,8 @@ optionalt java_generic_struct_tag_typet::generic_type_index( const auto &generics = generic_types(); for(std::size_t i = 0; i < generics.size(); ++i) { - if( - is_java_generic_parameter(generics[i]) && - to_java_generic_parameter(generics[i]).get_name() == type_variable) + auto param = type_try_dynamic_cast(generics[i]); + if(param && param->get_name() == type_variable) return i; } return {};