--- old/src/macosx/classes/sun/lwawt/LWToolkit.java 2013-09-12 18:33:41.475725700 +0400 +++ new/src/macosx/classes/sun/lwawt/LWToolkit.java 2013-09-12 18:33:41.296715400 +0400 @@ -556,16 +556,18 @@ } @Override - public void grab(Window w) { - if (w.getPeer() != null) { - ((LWWindowPeer)w.getPeer()).grab(); + public void grab(final Window w) { + final Object peer = AWTAccessor.getComponentAccessor().getPeer(w); + if (peer != null) { + ((LWWindowPeer) peer).grab(); } } @Override - public void ungrab(Window w) { - if (w.getPeer() != null) { - ((LWWindowPeer)w.getPeer()).ungrab(false); + public void ungrab(final Window w) { + final Object peer = AWTAccessor.getComponentAccessor().getPeer(w); + if (peer != null) { + ((LWWindowPeer) peer).ungrab(false); } }