@@ -1803,7 +1803,9 @@ java_bytecode_parsert::parse_method_handle(const method_handle_infot &entry)
1803
1803
void java_bytecode_parsert::read_bootstrapmethods_entry (classt &parsed_class)
1804
1804
{
1805
1805
u2 num_bootstrap_methods = read_u2 ();
1806
- for (size_t j = 0 ; j < num_bootstrap_methods; j++)
1806
+ for (size_t bootstrap_method_index = 0 ;
1807
+ bootstrap_method_index < num_bootstrap_methods;
1808
+ ++bootstrap_method_index)
1807
1809
{
1808
1810
u2 bootstrap_methodhandle_ref = read_u2 ();
1809
1811
const pool_entryt &entry = pool_entry (bootstrap_methodhandle_ref);
@@ -1868,7 +1870,7 @@ void java_bytecode_parsert::read_bootstrapmethods_entry(classt &parsed_class)
1868
1870
lambda_method_handlet lambda_method_handle;
1869
1871
lambda_method_handle.handle_type = method_handle_typet::UNKNOWN_HANDLE;
1870
1872
lambda_method_handle.u2_values = std::move (u2_values);
1871
- parsed_class.lambda_method_handle_map [{parsed_class.name , j }] =
1873
+ parsed_class.lambda_method_handle_map [{parsed_class.name , bootstrap_method_index }] =
1872
1874
lambda_method_handle;
1873
1875
}
1874
1876
else
@@ -1887,7 +1889,7 @@ void java_bytecode_parsert::read_bootstrapmethods_entry(classt &parsed_class)
1887
1889
lambda_method_handle.handle_type =
1888
1890
method_handle_typet::UNKNOWN_HANDLE;
1889
1891
lambda_method_handle.u2_values = std::move (u2_values);
1890
- parsed_class.lambda_method_handle_map [{parsed_class.name , j }] =
1892
+ parsed_class.lambda_method_handle_map [{parsed_class.name , bootstrap_method_index }] =
1891
1893
lambda_method_handle;
1892
1894
}
1893
1895
else
@@ -1902,7 +1904,7 @@ void java_bytecode_parsert::read_bootstrapmethods_entry(classt &parsed_class)
1902
1904
lambda_method_handle.handle_type =
1903
1905
method_handle_typet::UNKNOWN_HANDLE;
1904
1906
lambda_method_handle.u2_values = std::move (u2_values);
1905
- parsed_class.lambda_method_handle_map [{parsed_class.name , j }] =
1907
+ parsed_class.lambda_method_handle_map [{parsed_class.name , bootstrap_method_index }] =
1906
1908
lambda_method_handle;
1907
1909
}
1908
1910
else
@@ -1931,7 +1933,7 @@ void java_bytecode_parsert::read_bootstrapmethods_entry(classt &parsed_class)
1931
1933
<< id2string (pool_entry (method_type_argument.ref1 ).s )
1932
1934
<< eom;
1933
1935
}
1934
- parsed_class.lambda_method_handle_map [{parsed_class.name , j }] =
1936
+ parsed_class.lambda_method_handle_map [{parsed_class.name , bootstrap_method_index }] =
1935
1937
*lambda_method_handle;
1936
1938
}
1937
1939
}
@@ -1942,7 +1944,7 @@ void java_bytecode_parsert::read_bootstrapmethods_entry(classt &parsed_class)
1942
1944
lambda_method_handlet lambda_method_handle;
1943
1945
lambda_method_handle.handle_type = method_handle_typet::UNKNOWN_HANDLE;
1944
1946
lambda_method_handle.u2_values = std::move (u2_values);
1945
- parsed_class.lambda_method_handle_map [{parsed_class.name , j }] =
1947
+ parsed_class.lambda_method_handle_map [{parsed_class.name , bootstrap_method_index }] =
1946
1948
lambda_method_handle;
1947
1949
error () << " ERROR: num_bootstrap_arguments must be at least 3" << eom;
1948
1950
}
0 commit comments