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