8241770: Module xxxAnnotation() methods throw NCDFE if module-info.class found as resource in unnamed module
Alan Bateman
Alan.Bateman at oracle.com
Wed Jun 10 19:51:38 UTC 2020
This is a bug in Module.getXXXAnnotation implementation where it
accidentally locates a module-info.class on the class path (say if
someone deploys a modular JAR on the class path). An oversight in the
original implementation. Simple fix to override loadClass to do the
right thing. I've kept the changes as minimal as possible as this is a
change that may need to be back-ported. The webrev with the change and
updated test is here:
http://cr.openjdk.java.net/~alanb/8241770/webrev/
Thanks,
Alan
More information about the jigsaw-dev
mailing list