File tree 2 files changed +4
-2
lines changed 2 files changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -189,6 +189,7 @@ class java_bytecode_parse_treet
189
189
public:
190
190
method_handle_typet handle_type;
191
191
irep_idt lambda_method_name;
192
+ irep_idt lambda_method_ref;
192
193
irep_idt interface_type;
193
194
irep_idt method_type;
194
195
u2_valuest u2_values;
Original file line number Diff line number Diff line change @@ -1777,9 +1777,9 @@ java_bytecode_parsert::parse_method_handle(const method_handle_infot &entry)
1777
1777
const name_and_type_infot &name_and_type =
1778
1778
ref_entry.get_name_and_type (pool_entry_lambda);
1779
1779
1780
- const std::string method_name =
1780
+ const std::string method_ref =
1781
1781
class_entry.get_name (pool_entry_lambda) + " ." +
1782
- name_and_type.get_name (pool_entry_lambda) +
1782
+ name_and_type.get_name (pool_entry_lambda) + ' : ' +
1783
1783
name_and_type.get_descriptor (pool_entry_lambda);
1784
1784
1785
1785
lambda_method_handlet lambda_method_handle;
@@ -1792,6 +1792,7 @@ java_bytecode_parsert::parse_method_handle(const method_handle_infot &entry)
1792
1792
// "new" when it is a class variable, instantiated in <init>
1793
1793
lambda_method_handle.lambda_method_name =
1794
1794
name_and_type.get_name (pool_entry_lambda);
1795
+ lambda_method_handle.lambda_method_ref = method_ref;
1795
1796
lambda_method_handle.handle_type =
1796
1797
method_handle_typet::LAMBDA_METHOD_HANDLE;
1797
1798
You can’t perform that action at this time.
0 commit comments