@@ -524,15 +524,15 @@ static member_exprt to_member(const exprt &pointer, const exprt &fieldref)
524
524
exprt pointer2=
525
525
typecast_exprt (pointer, java_reference_type (class_type));
526
526
527
- const dereference_exprt obj_deref (pointer2, class_type);
527
+ dereference_exprt obj_deref (pointer2, class_type);
528
+ // tag it so it's easy to identify during instrumentation
529
+ obj_deref.set (ID_java_member_access, true );
528
530
529
- member_exprt member_expr (
531
+ const member_exprt member_expr (
530
532
obj_deref,
531
533
fieldref.get (ID_component_name),
532
534
fieldref.type ());
533
535
534
- // tag it so it's easy to identify during instrumentation
535
- member_expr.set (ID_java_member_access, true );
536
536
return member_expr;
537
537
}
538
538
@@ -1496,7 +1496,8 @@ codet java_bytecode_convert_methodt::convert_instructions(
1496
1496
exprt pointer=
1497
1497
typecast_exprt (op[0 ], java_array_type (type_char));
1498
1498
1499
- const dereference_exprt deref (pointer, pointer.type ().subtype ());
1499
+ dereference_exprt deref (pointer, pointer.type ().subtype ());
1500
+ deref.set (ID_java_member_access, true );
1500
1501
1501
1502
const member_exprt data_ptr (
1502
1503
deref,
@@ -1559,7 +1560,8 @@ codet java_bytecode_convert_methodt::convert_instructions(
1559
1560
exprt pointer=
1560
1561
typecast_exprt (op[0 ], java_array_type (type_char));
1561
1562
1562
- const dereference_exprt deref (pointer, pointer.type ().subtype ());
1563
+ dereference_exprt deref (pointer, pointer.type ().subtype ());
1564
+ deref.set (ID_java_member_access, true );
1563
1565
1564
1566
const member_exprt data_ptr (
1565
1567
deref,
@@ -2237,8 +2239,9 @@ codet java_bytecode_convert_methodt::convert_instructions(
2237
2239
exprt pointer=
2238
2240
typecast_exprt (op[0 ], java_array_type (statement[0 ]));
2239
2241
2240
- const dereference_exprt array (pointer, pointer.type ().subtype ());
2242
+ dereference_exprt array (pointer, pointer.type ().subtype ());
2241
2243
assert (pointer.type ().subtype ().id ()==ID_symbol);
2244
+ array.set (ID_java_member_access, true );
2242
2245
2243
2246
const member_exprt length (array, " length" , java_int_type ());
2244
2247
0 commit comments