langtools/test/tools/javac/lambda/8169091/T8169091.java
author mcimadamore
Tue, 03 Jan 2017 11:33:18 +0000
changeset 42974 ae7decb33b43
permissions -rw-r--r--
8169091: Method reference T::methodName for generic type T does not compile any more Summary: MethodReferenceLookupHelper should use original site to perform unbound subtype check Reviewed-by: vromero
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
42974
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     1
/*
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     2
 * @test
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     3
 * @bug 8169091
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     4
 * @summary Method reference T::methodName for generic type T does not compile any more
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     5
 * @compile T8169091.java
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     6
 */
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     7
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     8
import java.io.Serializable;
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
     9
import java.util.Comparator;
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
    10
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
    11
interface T8169091 {
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
    12
    static <T extends Comparable<? super T>> Comparator<T> comparator() {
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
    13
        return (Comparator<T> & Serializable)T::compareTo;
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
    14
    }
ae7decb33b43 8169091: Method reference T::methodName for generic type T does not compile any more
mcimadamore
parents:
diff changeset
    15
}