--- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java Wed Jul 05 20:31:05 2017 +0200
+++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Check.java Sat Apr 25 15:59:54 2015 +0530
@@ -841,6 +841,15 @@
}
return true;
}
+
+ @Override
+ public Boolean visitTypeVar(TypeVar t, Void s) {
+ /* Any type variable mentioned in the inferred type must have been declared as a type parameter
+ (i.e cannot have been produced by capture conversion (5.1.10) or by inference (18.4)
+ */
+ return t.tsym.owner.type.getTypeArguments().contains(t);
+ }
+
@Override
public Boolean visitCapturedType(CapturedType t, Void s) {
return false;