File tree 1 file changed +14
-1
lines changed
unit/java_bytecode/java_bytecode_convert_method
1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -105,7 +105,20 @@ void validate_lamdba_assignement(
105
105
Catch::Matchers::Vector::ContainsElementMatcher<irep_idt>{
106
106
tmp_class_identifier});
107
107
108
- require_type::require_component (tmp_lambda_class_type, " @java.lang.Object" );
108
+ const java_class_typet::componentt super_class_component =
109
+ require_type::require_component (tmp_lambda_class_type, " @java.lang.Object" );
110
+
111
+ const symbol_typet &super_class_type = require_type::require_symbol (
112
+ super_class_component.type (), " java::java.lang.Object" );
113
+
114
+ const symbolt &base_class_symbol = require_symbol::require_symbol_exists (
115
+ symbol_table, super_class_type.get_identifier ());
116
+
117
+ REQUIRE (base_class_symbol.is_type );
118
+ const class_typet &super_class_type_struct =
119
+ require_type::require_incomplete_class (base_class_symbol.type );
120
+
121
+ require_type::require_component (super_class_type_struct, " @class_identifier" );
109
122
// TODO verify the components of the class have been set correctly
110
123
111
124
THEN (" The function in the class should call the lambda method" )
You can’t perform that action at this time.
0 commit comments