Thu, 26 Mar 2015 11:34:50 +0100
8054220: Debugger doesn't show variables *outside* lambda
8058227: Debugger has no access to outer variables inside Lambda
Summary: Put local variables captured by lambda into the lambda method's LocalVariableTable.
Reviewed-by: mcimadamore, rfield
1 /*
2 * @test /nodynamiccopyright/
3 * @bug 8012685
4 * @summary Spurious raw types warning when using unbound method references
5 * @compile/fail/ref=MethodReference67.out -Werror -Xlint:rawtypes -XDrawDiagnostics MethodReference67.java
6 */
7 import java.util.*;
9 class MethodReference67 {
10 interface Foo<X> {
11 void m(List<X> lx, X x);
12 }
14 void test() {
15 Foo<String> fs1 = List::add; //no raw warnings here!
16 Foo fs2 = List::add;
17 }
18 }