File tree Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Expand file tree Collapse file tree 1 file changed +11
-0
lines changed Original file line number Diff line number Diff line change @@ -202,6 +202,17 @@ void java_string_library_preprocesst::add_string_type(
202
202
string_type.components ()[2 ].type ()=java_reference_type (
203
203
array_typet (java_char_type (), infinity_exprt (string_length_type ())));
204
204
string_type.add_base (symbol_typet (" java::java.lang.Object" ));
205
+ if (class_name!=" java.lang.CharSequence" )
206
+ {
207
+ string_type.add_base (symbol_typet (" java::java.io.Serializable" ));
208
+ string_type.add_base (symbol_typet (" java::java.lang.CharSequence" ));
209
+ }
210
+ if (class_name==" java.lang.String" )
211
+ string_type.add_base (symbol_typet (" java::java.lang.Comparable" ));
212
+
213
+ if (class_name==" java.lang.StringBuilder" ||
214
+ class_name==" java.lang.StringBuffer" )
215
+ string_type.add_base (symbol_typet (" java::java.lang.AbstractStringBuilder" ));
205
216
206
217
symbolt tmp_string_symbol;
207
218
tmp_string_symbol.name =" java::" +id2string (class_name);
You can’t perform that action at this time.
0 commit comments