The result of Util.baseName(systemId) can be empty, causing the compiler to set 
an empty classname. Add a check to make sure it will not set the empty 
classname.

Alternatively, it may report an error, but that would be disruptive. As the 
transform can proceed without the provided classname (by using the default), 
adding a check is better than reporting an error.

I've verified the patch with the proposed fix for JDK-8276241. Harold has also 
confirmed it fixes the tests in his builds.

-------------

Commit messages:
 - 8276657: XSLT compilter tries to define a class with empty name

Changes: https://git.openjdk.java.net/jdk/pull/6620/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=6620&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8276657
  Stats: 5 lines in 1 file changed: 3 ins; 0 del; 2 mod
  Patch: https://git.openjdk.java.net/jdk/pull/6620.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/6620/head:pull/6620

PR: https://git.openjdk.java.net/jdk/pull/6620

Reply via email to