1.1 --- a/src/share/classes/com/sun/tools/javac/comp/Enter.java Fri Jan 29 16:06:51 2010 -0800 1.2 +++ b/src/share/classes/com/sun/tools/javac/comp/Enter.java Fri Jan 29 16:54:52 2010 -0800 1.3 @@ -100,6 +100,7 @@ 1.4 MemberEnter memberEnter; 1.5 Types types; 1.6 Lint lint; 1.7 + Names names; 1.8 JavaFileManager fileManager; 1.9 1.10 private final Todo todo; 1.11 @@ -123,6 +124,7 @@ 1.12 types = Types.instance(context); 1.13 annotate = Annotate.instance(context); 1.14 lint = Lint.instance(context); 1.15 + names = Names.instance(context); 1.16 1.17 predefClassDef = make.ClassDef( 1.18 make.Modifiers(PUBLIC), 1.19 @@ -308,6 +310,17 @@ 1.20 } 1.21 } 1.22 } 1.23 + 1.24 + for (Symbol q = tree.packge; q != null && q.kind == PCK; q = q.owner) 1.25 + q.flags_field |= EXISTS; 1.26 + 1.27 + Name name = names.package_info; 1.28 + ClassSymbol c = reader.enterClass(name, tree.packge); 1.29 + c.flatname = names.fromString(tree.packge + "." + name); 1.30 + c.sourcefile = tree.sourcefile; 1.31 + c.completer = null; 1.32 + c.members_field = new Scope(c); 1.33 + tree.packge.package_info = c; 1.34 } 1.35 classEnter(tree.defs, env); 1.36 if (addEnv) {