Skip to content

Commit e64edca

Browse files
author
Daniel Kroening
committed
use java_reference_typet
Auxiliary methods now return java_reference_typet; this is strictly stronger than reference_typet.
1 parent 59633e0 commit e64edca

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

jbmc/src/java_bytecode/java_types.cpp

+7-2
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,12 @@ reference_typet java_reference_type(const typet &subtype)
9191
return reference_type(subtype);
9292
}
9393

94-
reference_typet java_lang_object_type()
94+
java_reference_typet java_reference_type(const struct_tag_typet &subtype)
95+
{
96+
return to_java_reference_type(reference_type(subtype));
97+
}
98+
99+
java_reference_typet java_lang_object_type()
95100
{
96101
static const auto result =
97102
java_reference_type(struct_tag_typet("java::java.lang.Object"));
@@ -102,7 +107,7 @@ reference_typet java_lang_object_type()
102107
/// java::array[]. Its ID_element_type is set to the corresponding primitive
103108
/// type, or void* for arrays of references.
104109
/// \param subtype: Character indicating the type of array
105-
reference_typet java_array_type(const char subtype)
110+
java_reference_typet java_array_type(const char subtype)
106111
{
107112
std::string subtype_str;
108113

jbmc/src/java_bytecode/java_types.h

+3-2
Original file line numberDiff line numberDiff line change
@@ -411,11 +411,12 @@ floatbv_typet java_float_type();
411411
floatbv_typet java_double_type();
412412
c_bool_typet java_boolean_type();
413413
empty_typet java_void_type();
414+
java_reference_typet java_reference_type(const struct_tag_typet &subtype);
414415
reference_typet java_reference_type(const typet &subtype);
415-
reference_typet java_lang_object_type();
416+
java_reference_typet java_lang_object_type();
416417
struct_tag_typet java_classname(const std::string &);
417418

418-
reference_typet java_array_type(const char subtype);
419+
java_reference_typet java_array_type(const char subtype);
419420
const typet &java_array_element_type(const struct_tag_typet &array_symbol);
420421
typet &java_array_element_type(struct_tag_typet &array_symbol);
421422
bool is_java_array_type(const typet &type);

0 commit comments

Comments
 (0)