src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java
changeset 53046 9b0d6ecd8e45
parent 53040 6aeb6a23fb83
child 53515 a772e65727c5
--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java	Wed Dec 19 11:45:54 2018 +0000
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java	Wed Dec 19 14:02:19 2018 -0500
@@ -91,7 +91,6 @@
     final Names names;
     final boolean allowDefaultMethods;
     final boolean mapCapturesToBounds;
-    final boolean returnTypeSustitutableSameType;
     final Check chk;
     final Enter enter;
     JCDiagnostic.Factory diags;
@@ -115,7 +114,6 @@
         Source source = Source.instance(context);
         allowDefaultMethods = Feature.DEFAULT_METHODS.allowedInSource(source);
         mapCapturesToBounds = Feature.MAP_CAPTURES_TO_BOUNDS.allowedInSource(source);
-        returnTypeSustitutableSameType = Feature.RETURN_TYPE_SUBSTITUTABLE_SAME_TYPE.allowedInSource(source);
         chk = Check.instance(context);
         enter = Enter.instance(context);
         capturedName = names.fromString("<captured wildcard>");
@@ -4237,13 +4235,8 @@
             return covariantReturnType(r1.getReturnType(), r2res, warner);
         if (isSubtypeUnchecked(r1.getReturnType(), r2res, warner))
             return true;
-        if (returnTypeSustitutableSameType) {
-            if (!isSameType(r1.getReturnType(), erasure(r2res)))
-                return false;
-        } else {
-            if (!isSubtype(r1.getReturnType(), erasure(r2res)))
-                return false;
-        }
+        if (!isSubtype(r1.getReturnType(), erasure(r2res)))
+            return false;
         warner.warn(LintCategory.UNCHECKED);
         return true;
     }