--- a/langtools/src/share/classes/com/sun/tools/javac/code/Symtab.java Tue Sep 07 17:32:52 2010 +0100
+++ b/langtools/src/share/classes/com/sun/tools/javac/code/Symtab.java Tue Sep 07 17:33:43 2010 +0100
@@ -93,6 +93,10 @@
*/
public final ClassSymbol errSymbol;
+ /** The unknown symbol.
+ */
+ public final ClassSymbol unknownSymbol;
+
/** A value for the errType, with a originalType of noType */
public final Type errType;
@@ -354,6 +358,7 @@
// create the error symbols
errSymbol = new ClassSymbol(PUBLIC|STATIC|ACYCLIC, names.any, null, rootPackage);
+ unknownSymbol = new ClassSymbol(PUBLIC|STATIC|ACYCLIC, names.fromString("<any?>"), null, rootPackage);
errType = new ErrorType(errSymbol, Type.noType);
// initialize builtin types
@@ -368,7 +373,7 @@
initType(voidType, "void", "Void");
initType(botType, "<nulltype>");
initType(errType, errSymbol);
- initType(unknownType, "<any?>");
+ initType(unknownType, unknownSymbol);
// the builtin class of all arrays
arrayClass = new ClassSymbol(PUBLIC|ACYCLIC, names.Array, noSymbol);