--- a/langtools/src/share/classes/com/sun/tools/javac/code/Types.java Thu Sep 04 14:56:35 2008 -0700
+++ b/langtools/src/share/classes/com/sun/tools/javac/code/Types.java Tue Sep 09 10:28:21 2008 -0700
@@ -2187,6 +2187,20 @@
};
// </editor-fold>
+ // <editor-fold defaultstate="collapsed" desc="createErrorType">
+ public Type createErrorType(Type originalType) {
+ return new ErrorType(originalType, syms.errSymbol);
+ }
+
+ public Type createErrorType(ClassSymbol c, Type originalType) {
+ return new ErrorType(c, originalType);
+ }
+
+ public Type createErrorType(Name name, TypeSymbol container, Type originalType) {
+ return new ErrorType(name, container, originalType);
+ }
+ // </editor-fold>
+
// <editor-fold defaultstate="collapsed" desc="rank">
/**
* The rank of a class is the length of the longest path between
@@ -2604,7 +2618,7 @@
if (!bound.isInterface())
classCount++;
if (classCount > 1)
- return syms.errType;
+ return createErrorType(t);
}
return makeCompoundType(bounds);
}