--- a/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java Thu Aug 11 17:02:00 2016 +0000
+++ b/langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Attr.java Fri Aug 12 11:49:18 2016 +0530
@@ -4282,6 +4282,9 @@
case TOPLEVEL:
attribTopLevel(env);
break;
+ case PACKAGEDEF:
+ attribPackage(env.tree.pos(), ((JCPackageDecl) env.tree).packge);
+ break;
default:
attribClass(env.tree.pos(), env.enclClass.sym);
}
@@ -4300,6 +4303,20 @@
}
}
+ public void attribPackage(DiagnosticPosition pos, PackageSymbol p) {
+ try {
+ annotate.flush();
+ attribPackage(p);
+ } catch (CompletionFailure ex) {
+ chk.completionError(pos, ex);
+ }
+ }
+
+ void attribPackage(PackageSymbol p) {
+ Env<AttrContext> env = typeEnvs.get(p);
+ chk.checkDeprecatedAnnotation(((JCPackageDecl) env.tree).pid.pos(), p);
+ }
+
public void attribModule(DiagnosticPosition pos, ModuleSymbol m) {
try {
annotate.flush();