@@ -1623,7 +1623,7 @@ code_blockt java_bytecode_convert_methodt::convert_instructions(
1623
1623
1624
1624
const typecast_exprt pointer (op[0 ], java_array_type (statement[0 ]));
1625
1625
1626
- dereference_exprt array ( pointer, pointer. type (). subtype ()) ;
1626
+ dereference_exprt array{ pointer} ;
1627
1627
PRECONDITION (pointer.type ().subtype ().id () == ID_struct_tag);
1628
1628
array.set (ID_java_member_access, true );
1629
1629
@@ -2832,17 +2832,16 @@ exprt java_bytecode_convert_methodt::convert_aload(
2832
2832
const char &type_char = statement[0 ];
2833
2833
const typecast_exprt pointer (op[0 ], java_array_type (type_char));
2834
2834
2835
- dereference_exprt deref ( pointer, pointer. type (). subtype ()) ;
2835
+ dereference_exprt deref{ pointer} ;
2836
2836
deref.set (ID_java_member_access, true );
2837
2837
2838
2838
const member_exprt data_ptr (
2839
2839
deref, " data" , pointer_type (java_type_from_char (type_char)));
2840
2840
2841
- plus_exprt data_plus_offset ( data_ptr, op[1 ], data_ptr. type ()) ;
2841
+ plus_exprt data_plus_offset{ data_ptr, op[1 ]} ;
2842
2842
// tag it so it's easy to identify during instrumentation
2843
2843
data_plus_offset.set (ID_java_array_access, true );
2844
- const typet &element_type = data_ptr.type ().subtype ();
2845
- const dereference_exprt element (data_plus_offset, element_type);
2844
+ const dereference_exprt element{data_plus_offset};
2846
2845
return java_bytecode_promotion (element);
2847
2846
}
2848
2847
@@ -2881,17 +2880,16 @@ code_blockt java_bytecode_convert_methodt::convert_astore(
2881
2880
const char type_char = statement[0 ];
2882
2881
const typecast_exprt pointer (op[0 ], java_array_type (type_char));
2883
2882
2884
- dereference_exprt deref ( pointer, pointer. type (). subtype ()) ;
2883
+ dereference_exprt deref{ pointer} ;
2885
2884
deref.set (ID_java_member_access, true );
2886
2885
2887
2886
const member_exprt data_ptr (
2888
2887
deref, " data" , pointer_type (java_type_from_char (type_char)));
2889
2888
2890
- plus_exprt data_plus_offset ( data_ptr, op[1 ], data_ptr. type ()) ;
2889
+ plus_exprt data_plus_offset{ data_ptr, op[1 ]} ;
2891
2890
// tag it so it's easy to identify during instrumentation
2892
2891
data_plus_offset.set (ID_java_array_access, true );
2893
- const typet &element_type = data_ptr.type ().subtype ();
2894
- const dereference_exprt element (data_plus_offset, element_type);
2892
+ const dereference_exprt element{data_plus_offset};
2895
2893
2896
2894
code_blockt block;
2897
2895
block.add_source_location () = location;
0 commit comments