--- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java Mon Sep 14 11:26:14 2015 +0100
+++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Types.java Tue Sep 15 13:43:44 2015 +0100
@@ -3152,10 +3152,20 @@
throw new IllegalArgumentException("Not a method type: " + t);
}
public Type visitMethodType(MethodType t, Type newReturn) {
- return new MethodType(t.argtypes, newReturn, t.thrown, t.tsym);
+ return new MethodType(t.argtypes, newReturn, t.thrown, t.tsym) {
+ @Override
+ public Type baseType() {
+ return t;
+ }
+ };
}
public Type visitForAll(ForAll t, Type newReturn) {
- return new ForAll(t.tvars, t.qtype.accept(this, newReturn));
+ return new ForAll(t.tvars, t.qtype.accept(this, newReturn)) {
+ @Override
+ public Type baseType() {
+ return t;
+ }
+ };
}
};