File tree 2 files changed +9
-4
lines changed
unit/java_bytecode/java_types
2 files changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -854,7 +854,12 @@ java_generic_symbol_typet::java_generic_symbol_typet(
854
854
set (ID_C_java_generic_symbol, true );
855
855
const typet &base_type = java_type_from_string (base_ref, class_name_prefix);
856
856
PRECONDITION (is_java_generic_type (base_type));
857
- const java_generic_typet gen_base_type = to_java_generic_type (base_type);
857
+ const java_generic_typet &gen_base_type = to_java_generic_type (base_type);
858
+ INVARIANT (
859
+ type.get_identifier () == to_symbol_type (gen_base_type.subtype ()).get_identifier (),
860
+ " identifier of " +type.pretty ()+" \n and identifier of type " +
861
+ gen_base_type.subtype ().pretty ()+" \n created by java_type_from_string for " +
862
+ base_ref+" should be equal" );
858
863
generic_types ().insert (
859
864
generic_types ().end (),
860
865
gen_base_type.generic_type_arguments ().begin (),
Original file line number Diff line number Diff line change 11
11
12
12
SCENARIO (" java_generic_symbol_type" , " [core][java_types]" )
13
13
{
14
- WHEN ( " MyType is LGenericClass<TX;TY;>;" )
14
+ GIVEN ( " LGenericClass<TX;TY;>;" )
15
15
{
16
- auto symbol_type = symbol_typet (" MyType " );
16
+ auto symbol_type = symbol_typet (" java::GenericClass " );
17
17
const auto generic_symbol_type = java_generic_symbol_typet (
18
18
symbol_type, " LGenericClass<TX;TY;>;" , " PrefixClassName" );
19
19
20
- REQUIRE (generic_symbol_type.get_identifier () == " MyType " );
20
+ REQUIRE (generic_symbol_type.get_identifier () == " java::GenericClass " );
21
21
22
22
auto types = generic_symbol_type.generic_types ();
23
23
REQUIRE (types.size () == 2 );
You can’t perform that action at this time.
0 commit comments