jira: https://bugs.openjdk.java.net/browse/JDK-8130749 webrev: http://cr.openjdk.java.net/~flar/JDK-8130749/webrev.01/
The issue turned out to be a mismatch between layer bounds being in device coordinates and then being used in drawTexture() which has a transform from the HiDPI scaling.
Are there other places in the code that may have made the same assumption? ...jim