24 lines
571 B
Java
24 lines
571 B
Java
|
/*
|
||
|
* @test /nodynamiccopyright/
|
||
|
* @bug 8019480
|
||
|
* @summary Javac crashes when method is called on a type-variable receiver from lambda expression
|
||
|
* @author Maurizio Cimadamore
|
||
|
* @compile/fail/ref=T8019480.out -XDrawDiagnostics T8019480.java
|
||
|
*/
|
||
|
import java.util.*;
|
||
|
|
||
|
class T8019480<U> {
|
||
|
interface Predicate<T> {
|
||
|
void m(T t);
|
||
|
}
|
||
|
|
||
|
interface Stream<T> {
|
||
|
void forEach(Predicate<T> pt);
|
||
|
}
|
||
|
|
||
|
void test(U current, Stream<U> stream) {
|
||
|
List<U> list3 = new ArrayList<>();
|
||
|
stream.forEach(i -> list3.add(current.clone()));
|
||
|
}
|
||
|
}
|