Bug (JDK-8212586) has been already submitted and fixed in version 12.
Minimal, verifiable example:
public static void main(String[] args) {
new Bug<>(){};
}
static class Bug<T> {
Bug() {
test(new ParameterizedTypeReference<>(){});
}
void test(ParameterizedTypeReference<T> typeReference) {
}
}
Some Details.
Fix has been also backported to JDK 11 – https://bugs.openjdk.java.net/browse/JDK-8220578.
Available starting JDK 11.0.4.