On 1/9/17, 5:39 PM, Mandy Chung wrote:
On Jan 9, 2017, at 5:28 PM, Xueming Shen<xueming.s...@oracle.com> wrote:
http://cr.openjdk.java.net/~sherman/8172432/webrev/
the method has been updated as Paul suggested, to only take the root
module-info.class
and correct versioned meta-inf/versions/n/module-info.class
Does it miss “/“ between n and module-info.class? It reads to me it would return
true if the name is "META-INF/versions/9module-info.class”?
good catch, the webrev has been updated to fix it #1882
http://cr.openjdk.java.net/~sherman/8172432/webrev
I did try to come up with the test case to catch various "incorrect"
versioned
entries, but the Validator appears to be able to catch them, as the entries
such as
"META-INF/versions/module-info.class",
"META-INF/versions/9module-info.class",
basically are "illegal" versioned entries ....
The fix appears to work to not treat them as versioned module-info.class, as
expected.
I will try to see if I can come up with a better way to test this corner
case.
-Sherman