[Checkers] Package @DefaultQualifier annotations

Mahmood Ali mahmood at MIT.EDU
Wed Jun 10 12:26:43 EDT 2009


Greetings Mike,

Finally I was able to track down this bug.  It's indeed a compiler  
bug, where the package annotations if read from source are ignored by  
the time of type processor.  I'm creating a jtreg test for it now and  
it should be checked in really soon.

> Additionally, if the
>  testPackage/innerPackage/package-info.java
> file is removed, I think type-checking should still succeed, because I
> would assume that the default for testPackage applies to all  
> subpackages as
> well.

This is very reasonable and desirable.  However, it goes against the  
convention of Sun.  Unfortunately, java treats subpackages as  
independent packages.  The main example that comes to mind is  
'protected' and package scopes, e.g. subpackage classes cannot access  
the package protected classes.

We can change that for us, as I believe that it is the most intuitive  
behavior.

Regards,
Mahmood




More information about the checkers mailing list