@@ -245,10 +245,36 @@ inline bool can_cast_type<java_class_typet>(const typet &type)
245
245
class java_method_typet : public code_typet
246
246
{
247
247
public:
248
- using code_typet::code_typet;
249
248
using code_typet::parameterst;
250
249
using code_typet::parametert;
251
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
+ }
277
+
252
278
const std::vector<irep_idt> throws_exceptions () const
253
279
{
254
280
std::vector<irep_idt> exceptions;
0 commit comments