--- old/src/java.desktop/macosx/classes/sun/lwawt/LWWindowPeer.java 2015-03-04 18:15:46.000000000 +0300 +++ new/src/java.desktop/macosx/classes/sun/lwawt/LWWindowPeer.java 2015-03-04 18:15:46.000000000 +0300 @@ -33,6 +33,7 @@ import javax.swing.*; import sun.awt.*; +import sun.awt.AWTAccessor.ComponentAccessor; import sun.java2d.*; import sun.java2d.loops.Blit; import sun.java2d.loops.CompositeType; @@ -505,7 +506,7 @@ @Override public void repositionSecurityWarning() { if (warningWindow != null) { - AWTAccessor.ComponentAccessor compAccessor = AWTAccessor.getComponentAccessor(); + ComponentAccessor compAccessor = AWTAccessor.getComponentAccessor(); Window target = getTarget(); int x = compAccessor.getX(target); int y = compAccessor.getY(target); @@ -563,8 +564,7 @@ public void blockWindows(List windows) { //TODO: LWX will probably need some collectJavaToplevels to speed this up for (Window w : windows) { - WindowPeer wp = - (WindowPeer) AWTAccessor.getComponentAccessor().getPeer(w); + WindowPeer wp = AWTAccessor.getComponentAccessor().getPeer(w); if (wp != null) { wp.setModalBlocked((Dialog)getTarget(), true); } @@ -1247,7 +1247,8 @@ private boolean isOneOfOwnersOf(LWWindowPeer peer) { Window owner = (peer != null ? peer.getTarget().getOwner() : null); while (owner != null) { - if ((LWWindowPeer)owner.getPeer() == this) { + final ComponentAccessor acc = AWTAccessor.getComponentAccessor(); + if (acc.getPeer(owner) == this) { return true; } owner = owner.getOwner(); @@ -1315,8 +1316,8 @@ while (owner != null && !(owner instanceof Frame || owner instanceof Dialog)) { owner = owner.getOwner(); } - return owner == null ? null : - (LWWindowPeer) AWTAccessor.getComponentAccessor().getPeer(owner); + return owner == null ? null : AWTAccessor.getComponentAccessor() + .getPeer(owner); } /**