У меня есть этот исходный файл Java:
import java.util.function.*;
public class t {
public static void main(String[] args) {
Function<Integer,Integer> r = (a) -> a*a+2*a+1;
System.out.println(r.apply(2));
}
}
Я компилирую его, и он работает как положено. Здесь вывод javap -c -v t
, и я не могу найти местоположение лямбды в нем. Где байт-код, который указывает jvm вычислять выражение с помощью ввода Integer
всякий раз, когда вызывается лямбда?