@@ -87,11 +87,11 @@ class patternt
8787// / parameters, which are initially nameless as method conversion hasn't
8888// / happened. Also creates symbols in `symbol_table`.
8989static void assign_parameter_names (
90- code_typet &ftype,
90+ java_method_typet &ftype,
9191 const irep_idt &name_prefix,
9292 symbol_table_baset &symbol_table)
9393{
94- code_typet ::parameterst ¶meters= ftype.parameters ();
94+ java_method_typet ::parameterst ¶meters = ftype.parameters ();
9595
9696 // Mostly borrowed from java_bytecode_convert.cpp; maybe factor this out.
9797 // assign names to parameters
@@ -255,7 +255,7 @@ const exprt java_bytecode_convert_methodt::variable(
255255// / message handler to collect warnings
256256// / \return
257257// / the constructed member type
258- code_typet member_type_lazy (
258+ java_method_typet member_type_lazy (
259259 const std::string &descriptor,
260260 const optionalt<std::string> &signature,
261261 const std::string &class_name,
@@ -282,10 +282,11 @@ code_typet member_type_lazy(
282282 signature.value (),
283283 class_name);
284284 INVARIANT (member_type_from_signature.id ()==ID_code, " Must be code type" );
285- if (to_code_type (member_type_from_signature).parameters ().size ()==
286- to_code_type (member_type_from_descriptor).parameters ().size ())
285+ if (
286+ to_java_method_type (member_type_from_signature).parameters ().size () ==
287+ to_java_method_type (member_type_from_descriptor).parameters ().size ())
287288 {
288- return to_code_type (member_type_from_signature);
289+ return to_java_method_type (member_type_from_signature);
289290 }
290291 else
291292 {
@@ -306,7 +307,7 @@ code_typet member_type_lazy(
306307 << message.eom ;
307308 }
308309 }
309- return to_code_type (member_type_from_descriptor);
310+ return to_java_method_type (member_type_from_descriptor);
310311}
311312
312313// / Retrieves the symbol of the lambda method associated with the given
@@ -345,7 +346,7 @@ void java_bytecode_convert_method_lazy(
345346{
346347 symbolt method_symbol;
347348
348- code_typet member_type = member_type_lazy (
349+ java_method_typet member_type = member_type_lazy (
349350 m.descriptor ,
350351 m.signature ,
351352 id2string (class_symbol.name ),
@@ -378,8 +379,8 @@ void java_bytecode_convert_method_lazy(
378379 // do we need to add 'this' as a parameter?
379380 if (!m.is_static )
380381 {
381- code_typet ::parameterst ¶meters = member_type.parameters ();
382- code_typet ::parametert this_p;
382+ java_method_typet ::parameterst ¶meters = member_type.parameters ();
383+ java_method_typet ::parametert this_p;
383384 const reference_typet object_ref_type=
384385 java_reference_type (symbol_typet (class_symbol.name ));
385386 this_p.type ()=object_ref_type;
@@ -442,12 +443,12 @@ void java_bytecode_convert_methodt::convert(
442443
443444 symbolt &method_symbol=*symbol_table.get_writeable (method_identifier);
444445
445- // Obtain a std::vector of code_typet ::parametert objects from the
446+ // Obtain a std::vector of java_method_typet ::parametert objects from the
446447 // (function) type of the symbol
447448 java_method_typet method_type = to_java_method_type (method_symbol.type );
448449 method_type.set (ID_C_class, class_symbol.name );
449450 method_return_type = method_type.return_type ();
450- code_typet ::parameterst ¶meters = method_type.parameters ();
451+ java_method_typet ::parameterst ¶meters = method_type.parameters ();
451452
452453 // Determine the number of local variable slots used by the JVM to maintain
453454 // the formal parameters
@@ -1250,9 +1251,10 @@ codet java_bytecode_convert_methodt::convert_instructions(
12501251 id2string (arg0.get (ID_identifier))==
12511252 " java::org.cprover.CProver.assume:(Z)V" )
12521253 {
1253- const code_typet &code_type=to_code_type (arg0.type ());
1254- INVARIANT (code_type.parameters ().size ()==1 ,
1255- " function expected to have exactly one parameter" );
1254+ const java_method_typet &method_type = to_java_method_type (arg0.type ());
1255+ INVARIANT (
1256+ method_type.parameters ().size () == 1 ,
1257+ " function expected to have exactly one parameter" );
12561258 c = replace_call_to_cprover_assume (i_it->source_location , c);
12571259 }
12581260 // replace calls to CProver.atomicBegin
@@ -1995,8 +1997,8 @@ codet java_bytecode_convert_methodt::convert_monitorenterexit(
19951997 return code_skipt ();
19961998
19971999 // becomes a function call
1998- code_typet type (
1999- {code_typet ::parametert (java_reference_type (void_typet ()))},
2000+ java_method_typet type (
2001+ {java_method_typet ::parametert (java_reference_type (void_typet ()))},
20002002 void_typet ());
20012003 code_function_callt call;
20022004 call.function () = symbol_exprt (descriptor, type);
@@ -2105,8 +2107,8 @@ void java_bytecode_convert_methodt::convert_invoke(
21052107 const bool is_virtual (
21062108 statement == " invokevirtual" || statement == " invokeinterface" );
21072109
2108- code_typet &code_type = to_code_type (arg0.type ());
2109- code_typet ::parameterst ¶meters (code_type .parameters ());
2110+ java_method_typet &method_type = to_java_method_type (arg0.type ());
2111+ java_method_typet ::parameterst ¶meters (method_type .parameters ());
21102112
21112113 if (use_this)
21122114 {
@@ -2122,13 +2124,13 @@ void java_bytecode_convert_methodt::convert_invoke(
21222124 {
21232125 if (needed_lazy_methods)
21242126 needed_lazy_methods->add_needed_class (classname);
2125- code_type .set_is_constructor ();
2127+ method_type .set_is_constructor ();
21262128 }
21272129 else
2128- code_type .set (ID_java_super_method_call, true );
2130+ method_type .set (ID_java_super_method_call, true );
21292131 }
21302132 reference_typet object_ref_type = java_reference_type (thistype);
2131- code_typet ::parametert this_p (object_ref_type);
2133+ java_method_typet ::parametert this_p (object_ref_type);
21322134 this_p.set_this ();
21332135 this_p.set_base_name (" this" );
21342136 parameters.insert (parameters.begin (), this_p);
@@ -2170,7 +2172,7 @@ void java_bytecode_convert_methodt::convert_invoke(
21702172
21712173 // do some type adjustment for return values
21722174
2173- const typet &return_type = code_type .return_type ();
2175+ const typet &return_type = method_type .return_type ();
21742176
21752177 if (return_type.id () != ID_empty)
21762178 {
@@ -2215,7 +2217,7 @@ void java_bytecode_convert_methodt::convert_invoke(
22152217 symbol.value .make_nil ();
22162218 symbol.mode = ID_java;
22172219 assign_parameter_names (
2218- to_code_type (symbol.type ), symbol.name , symbol_table);
2220+ to_java_method_type (symbol.type ), symbol.name , symbol_table);
22192221
22202222 debug () << " Generating codet: new opaque symbol: method '" << symbol.name
22212223 << " '" << eom;
@@ -2945,11 +2947,11 @@ optionalt<exprt> java_bytecode_convert_methodt::convert_invoke_dynamic(
29452947 const source_locationt &location,
29462948 const exprt &arg0)
29472949{
2948- const code_typet &code_type = to_code_type (arg0.type ());
2950+ const java_method_typet &method_type = to_java_method_type (arg0.type ());
29492951
29502952 const optionalt<symbolt> &lambda_method_symbol = get_lambda_method_symbol (
29512953 lambda_method_handles,
2952- code_type .get_int (ID_java_lambda_method_handle_index));
2954+ method_type .get_int (ID_java_lambda_method_handle_index));
29532955 if (lambda_method_symbol.has_value ())
29542956 debug () << " Converting invokedynamic for lambda: "
29552957 << lambda_method_symbol.value ().name << eom;
@@ -2958,11 +2960,11 @@ optionalt<exprt> java_bytecode_convert_methodt::convert_invoke_dynamic(
29582960 " type"
29592961 << eom;
29602962
2961- const code_typet ::parameterst ¶meters (code_type .parameters ());
2963+ const java_method_typet ::parameterst ¶meters (method_type .parameters ());
29622964
29632965 pop (parameters.size ());
29642966
2965- const typet &return_type = code_type .return_type ();
2967+ const typet &return_type = method_type .return_type ();
29662968
29672969 if (return_type.id () == ID_empty)
29682970 return {};
@@ -3019,13 +3021,13 @@ void java_bytecode_initialize_parameter_names(
30193021 &local_variable_table,
30203022 symbol_table_baset &symbol_table)
30213023{
3022- // Obtain a std::vector of code_typet ::parametert objects from the
3024+ // Obtain a std::vector of java_method_typet ::parametert objects from the
30233025 // (function) type of the symbol
3024- code_typet &code_type = to_code_type (method_symbol.type );
3025- code_typet ::parameterst ¶meters = code_type .parameters ();
3026+ java_method_typet &method_type = to_java_method_type (method_symbol.type );
3027+ java_method_typet ::parameterst ¶meters = method_type .parameters ();
30263028
30273029 // Find number of parameters
3028- unsigned slots_for_parameters = java_method_parameter_slots (code_type );
3030+ unsigned slots_for_parameters = java_method_parameter_slots (method_type );
30293031
30303032 // Find parameter names in the local variable table:
30313033 typedef std::pair<irep_idt, irep_idt> base_name_and_identifiert;
0 commit comments