src/share/classes/com/sun/tools/javac/comp/Enter.java

changeset 483
8e638442522a
parent 117
24a47c3062fe
child 511
7b69c7083a97
     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) {

mercurial