@@ -123,6 +123,7 @@ class java_object_factoryt
123
123
const exprt &expr,
124
124
bool is_sub,
125
125
irep_idt class_identifier,
126
+ bool skip_classid,
126
127
bool create_dynamic_objects,
127
128
bool override ,
128
129
const typet &override_type,
@@ -309,6 +310,7 @@ void java_object_factoryt::gen_pointer_target_init(
309
310
init_expr,
310
311
false ,
311
312
" " ,
313
+ false ,
312
314
create_dynamic_objects,
313
315
false ,
314
316
typet (),
@@ -355,6 +357,7 @@ void java_object_factoryt::gen_nondet_init(
355
357
const exprt &expr,
356
358
bool is_sub,
357
359
irep_idt class_identifier,
360
+ bool skip_classid,
358
361
bool create_dynamic_objects,
359
362
bool override ,
360
363
const typet &override_type,
@@ -483,6 +486,9 @@ void java_object_factoryt::gen_nondet_init(
483
486
if (update_in_place==MUST_UPDATE_IN_PLACE)
484
487
continue ;
485
488
489
+ if (skip_classid)
490
+ continue ;
491
+
486
492
irep_idt qualified_clsid=" java::" +as_string (class_identifier);
487
493
constant_exprt ci (qualified_clsid, string_typet ());
488
494
code_assignt code (me, ci);
@@ -519,6 +525,7 @@ void java_object_factoryt::gen_nondet_init(
519
525
me,
520
526
_is_sub,
521
527
class_identifier,
528
+ false ,
522
529
create_dynamic_objects,
523
530
false ,
524
531
typet (),
@@ -578,6 +585,7 @@ void java_object_factoryt::allocate_nondet_length_array(
578
585
irep_idt (),
579
586
false ,
580
587
false ,
588
+ false ,
581
589
typet (),
582
590
NO_UPDATE_IN_PLACE);
583
591
@@ -718,6 +726,7 @@ void java_object_factoryt::gen_nondet_array_init(
718
726
arraycellref,
719
727
false ,
720
728
irep_idt (),
729
+ false ,
721
730
true ,
722
731
true ,
723
732
element_type,
@@ -799,6 +808,7 @@ exprt object_factory(
799
808
" " ,
800
809
false ,
801
810
false ,
811
+ false ,
802
812
typet (),
803
813
NO_UPDATE_IN_PLACE);
804
814
@@ -853,6 +863,7 @@ void gen_nondet_init(
853
863
code_blockt &init_code,
854
864
symbol_tablet &symbol_table,
855
865
const source_locationt &loc,
866
+ bool skip_classid,
856
867
bool create_dyn_objs,
857
868
bool assume_non_null,
858
869
size_t max_nondet_array_length,
@@ -872,6 +883,7 @@ void gen_nondet_init(
872
883
expr,
873
884
false ,
874
885
" " ,
886
+ skip_classid,
875
887
create_dyn_objs,
876
888
false ,
877
889
typet (),
0 commit comments