JDK 12 RFR of JDK-8190886: package-info handling in RoundEnvironment.getElementsAnnotatedWith
    Vicente Romero 
    vicente.romero at oracle.com
       
    Tue Jul 24 17:00:40 UTC 2018
    
    
  
looks good, just minimal copyright for test:
test/langtools/tools/javac/processing/environment/round/pkg/package-info.java
should be 2018
Vicente
On 07/24/2018 02:50 AM, joe darcy wrote:
> Hello,
>
> Please review the changes to address
>
>     JDK-8190886: package-info handling in 
> RoundEnvironment.getElementsAnnotatedWith
>     http://cr.openjdk.java.net/~darcy/8190886.1/
>
> Contrary to the spec, the RoundEnvironment.getElementsAnnotatedWith 
> implementation was traversing into packages (and modules). Given the 
> phase of JDK 11 and at least the potential for behavioral 
> compatibility impact, I'm proposing to fix this in 12 rather than 11. 
> I'll file a CSR for the behavioral change in due course.
>
> The implementation change is small, just adding overrides of visitor 
> methods which skip scanning packages and modules. To allow use of 
> AnnotatedElementInfo in compilation units in a named package, the 
> AnnotatedElementInfo type has to itself be in a named package rather 
> than an unnamed one; therefore, a number of supporting changes are 
> needed to other test files in the directory to support that type rename.
>
> The tests have not been updated to verify the behavior on modules, but 
> that could be done too.
>
> I've verified the updated test fails with a promoted build of JDK 12 
> but passes with a build with these javac modifications. All other 
> langtools tests pass on a modified build too.
>
> I'll perform a copyright pass before pushing once the rest of the 
> contents are reviewed.
>
> Thanks,
>
> -Joe
>
    
    
More information about the compiler-dev
mailing list