@@ -256,11 +256,11 @@ const exprt java_bytecode_convert_methodt::variable(
256
256
// / message handler to collect warnings
257
257
// / \return
258
258
// / the constructed member type
259
- typet member_type_lazy (const std::string &descriptor,
260
- const optionalt<std::string> &signature,
261
- const std::string &class_name,
262
- const std::string &method_name,
263
- message_handlert &message_handler)
259
+ code_typet member_type_lazy (const std::string &descriptor,
260
+ const optionalt<std::string> &signature,
261
+ const std::string &class_name,
262
+ const std::string &method_name,
263
+ message_handlert &message_handler)
264
264
{
265
265
// In order to construct the method type, we can either use signature or
266
266
// descriptor. Since only signature contains the generics info, we want to
@@ -285,7 +285,7 @@ typet member_type_lazy(const std::string &descriptor,
285
285
if (to_code_type (member_type_from_signature).parameters ().size ()==
286
286
to_code_type (member_type_from_descriptor).parameters ().size ())
287
287
{
288
- return member_type_from_signature;
288
+ return to_code_type ( member_type_from_signature) ;
289
289
}
290
290
else
291
291
{
@@ -303,7 +303,7 @@ typet member_type_lazy(const std::string &descriptor,
303
303
<< descriptor << message.eom ;
304
304
}
305
305
}
306
- return member_type_from_descriptor;
306
+ return to_code_type ( member_type_from_descriptor) ;
307
307
}
308
308
309
309
// / This creates a method symbol in the symtab, but doesn't actually perform
@@ -324,7 +324,7 @@ void java_bytecode_convert_method_lazy(
324
324
{
325
325
symbolt method_symbol;
326
326
327
- typet member_type=member_type_lazy (
327
+ code_typet member_type=member_type_lazy (
328
328
m.descriptor ,
329
329
m.signature ,
330
330
id2string (class_symbol.name ),
@@ -337,13 +337,13 @@ void java_bytecode_convert_method_lazy(
337
337
method_symbol.location =m.source_location ;
338
338
method_symbol.location .set_function (method_identifier);
339
339
if (m.is_public )
340
- member_type.set (ID_access, ID_public);
340
+ member_type.set_access ( ID_public);
341
341
else if (m.is_protected )
342
- member_type.set (ID_access, ID_protected);
342
+ member_type.set_access ( ID_protected);
343
343
else if (m.is_private )
344
- member_type.set (ID_access, ID_private);
344
+ member_type.set_access ( ID_private);
345
345
else
346
- member_type.set (ID_access, ID_default);
346
+ member_type.set_access ( ID_default);
347
347
348
348
if (method_symbol.base_name ==" <init>" )
349
349
{
@@ -360,8 +360,7 @@ void java_bytecode_convert_method_lazy(
360
360
// do we need to add 'this' as a parameter?
361
361
if (!m.is_static )
362
362
{
363
- code_typet &code_type=to_code_type (member_type);
364
- code_typet::parameterst ¶meters=code_type.parameters ();
363
+ code_typet::parameterst ¶meters=member_type.parameters ();
365
364
code_typet::parametert this_p;
366
365
const reference_typet object_ref_type=
367
366
java_reference_type (symbol_typet (class_symbol.name ));
0 commit comments