From e8cbf903f843aabefd3bd390b22ea6bac2b5c05b Mon Sep 17 00:00:00 2001 From: thk123 Date: Mon, 5 Mar 2018 18:05:54 +0000 Subject: [PATCH] Adding wrappers around whether a code_type is a constructor --- src/java_bytecode/java_bytecode_convert_method.cpp | 6 +++--- src/util/std_types.h | 10 ++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/java_bytecode/java_bytecode_convert_method.cpp b/src/java_bytecode/java_bytecode_convert_method.cpp index ff36658dc75..ce9e73093b4 100644 --- a/src/java_bytecode/java_bytecode_convert_method.cpp +++ b/src/java_bytecode/java_bytecode_convert_method.cpp @@ -346,7 +346,7 @@ void java_bytecode_convert_method_lazy( method_symbol.pretty_name= id2string(class_symbol.pretty_name)+"."+ id2string(class_symbol.base_name)+"()"; - member_type.set(ID_constructor, true); + member_type.set_is_constructor(); } else method_symbol.pretty_name= @@ -538,7 +538,7 @@ void java_bytecode_convert_methodt::convert( method_symbol.pretty_name = id2string(class_symbol.pretty_name) + "." + id2string(class_symbol.base_name) + "()"; INVARIANT( - member_type.get_bool(ID_constructor), + code_type.get_is_constructor(), "Member type should have already been marked as a constructor"); } else @@ -1271,7 +1271,7 @@ codet java_bytecode_convert_methodt::convert_instructions( { if(needed_lazy_methods) needed_lazy_methods->add_needed_class(classname); - code_type.set(ID_constructor, true); + code_type.set_is_constructor(); } else code_type.set(ID_java_super_method_call, true); diff --git a/src/util/std_types.h b/src/util/std_types.h index 58bbf5d921b..cc7b4706d41 100644 --- a/src/util/std_types.h +++ b/src/util/std_types.h @@ -889,6 +889,16 @@ class code_typet:public typet return set(ID_access, access); } + bool get_is_constructor() const + { + return get_bool(ID_constructor); + } + + void set_is_constructor() + { + set(ID_constructor, true); + } + // this produces the list of parameter identifiers std::vector parameter_identifiers() const {