@@ -245,9 +245,35 @@ inline bool can_cast_type<java_class_typet>(const typet &type)
245245class java_method_typet : public code_typet
246246{
247247public:
248- using code_typet::parametert;
249248 using code_typet::parameterst;
250- using code_typet::code_typet;
249+ using code_typet::parametert;
250+
251+ // / Constructs a new code type, i.e. function type
252+ // / \param _parameters: the vector of function parameters
253+ // / \param _return_type: the return type
254+ java_method_typet (parameterst &&_parameters, typet &&_return_type)
255+ {
256+ set (ID_C_java_method_type, true );
257+ parameters ().swap (_parameters);
258+ return_type ().swap (_return_type);
259+ }
260+
261+ // / Constructs a new code type, i.e. function type
262+ // / \param _parameters: the vector of function parameters
263+ // / \param _return_type: the return type
264+ java_method_typet (parameterst &&_parameters, const typet &_return_type)
265+ {
266+ set (ID_C_java_method_type, true );
267+ parameters ().swap (_parameters);
268+ return_type () = _return_type;
269+ }
270+
271+ // / \deprecated
272+ DEPRECATED (" Use the two argument constructor instead" )
273+ java_method_typet ()
274+ {
275+ set (ID_C_java_method_type, true );
276+ }
251277
252278 const std::vector<irep_idt> throws_exceptions () const
253279 {
0 commit comments