--- old/src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java 2015-03-04 18:16:26.000000000 +0300 +++ new/src/java.desktop/unix/classes/sun/awt/X11/XToolkit.java 2015-03-04 18:16:26.000000000 +0300 @@ -594,7 +594,7 @@ Component owner = XKeyboardFocusManagerPeer.getInstance().getCurrentFocusOwner(); if (owner != null) { - XWindow ownerWindow = (XWindow) AWTAccessor.getComponentAccessor().getPeer(owner); + XWindow ownerWindow = AWTAccessor.getComponentAccessor().getPeer(owner); if (ownerWindow != null) { w = ownerWindow.getContentWindow(); } @@ -2438,17 +2438,17 @@ awtUnlock(); } } - @SuppressWarnings("deprecation") public void grab(Window w) { - if (w.getPeer() != null) { - ((XWindowPeer)w.getPeer()).setGrab(true); + final Object peer = AWTAccessor.getComponentAccessor().getPeer(w); + if (peer != null) { + ((XWindowPeer) peer).setGrab(true); } } - @SuppressWarnings("deprecation") public void ungrab(Window w) { - if (w.getPeer() != null) { - ((XWindowPeer)w.getPeer()).setGrab(false); + final Object peer = AWTAccessor.getComponentAccessor().getPeer(w); + if (peer != null) { + ((XWindowPeer) peer).setGrab(false); } } /**