-
Bug
-
Resolution: Fixed
-
P3
-
9
When annotation processing is run on class files javax.lang.model.util.Elements.getModuleElement returns null.
The minimized testcase is attached. In order to reproduce it, please:
1. Unzip attached archive on some Unix/Linux machine to a directory, say A.
2. Modify A/Test27/test.sh by setting JDK_HOME environment variable to your JDK installation.
3. Run A/Test27/test.sh.
On JDK9b129 it causes following output:
Root class: p.Test27
Root class package: p
Root class package module: mVar=m
processingEnv.getElementUtils().getModuleElement(mVar.getQualifiedName())=m
Root class: p.Test27
Root class package: p
Root class package module: mVar=m
processingEnv.getElementUtils().getModuleElement(mVar.getQualifiedName())=null
The minimized testcase is attached. In order to reproduce it, please:
1. Unzip attached archive on some Unix/Linux machine to a directory, say A.
2. Modify A/Test27/test.sh by setting JDK_HOME environment variable to your JDK installation.
3. Run A/Test27/test.sh.
On JDK9b129 it causes following output:
Root class: p.Test27
Root class package: p
Root class package module: mVar=m
processingEnv.getElementUtils().getModuleElement(mVar.getQualifiedName())=m
Root class: p.Test27
Root class package: p
Root class package module: mVar=m
processingEnv.getElementUtils().getModuleElement(mVar.getQualifiedName())=null
- duplicates
-
JDK-8163959 Class file not found error during annotation processing on class files
-
- Closed
-