--- old/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java 2015-03-04 18:16:13.000000000 +0300 +++ new/src/java.desktop/unix/classes/sun/awt/X11/XComponentPeer.java 2015-03-04 18:16:13.000000000 +0300 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2002, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -52,7 +52,6 @@ import java.awt.event.MouseWheelEvent; import java.awt.event.PaintEvent; import java.awt.event.WindowEvent; -import java.awt.event.InvocationEvent; import java.awt.image.ImageObserver; import java.awt.image.ImageProducer; import java.awt.image.VolatileImage; @@ -63,6 +62,8 @@ import java.util.Collection; import java.util.Objects; import java.util.Set; + +import sun.awt.AWTAccessor.ComponentAccessor; import sun.util.logging.PlatformLogger; import sun.awt.*; import sun.awt.event.IgnorePaintEvent; @@ -182,7 +183,8 @@ } if (container instanceof Window) { - XWindowPeer wpeer = (XWindowPeer)(container.getPeer()); + XWindowPeer wpeer = AWTAccessor.getComponentAccessor() + .getPeer(container); if (wpeer != null) { return (wpeer.winAttr.visibilityState != XWindowAttributesData.AWT_UNOBSCURED); @@ -319,7 +321,8 @@ if (parentWindow == null) { return rejectFocusRequestHelper("WARNING: Parent window is null"); } - XWindowPeer wpeer = (XWindowPeer)parentWindow.getPeer(); + XWindowPeer wpeer = AWTAccessor.getComponentAccessor() + .getPeer(parentWindow); if (wpeer == null) { return rejectFocusRequestHelper("WARNING: Parent window's peer is null"); } @@ -390,7 +393,6 @@ /** * @see java.awt.peer.ComponentPeer */ - @SuppressWarnings("deprecation") public void setEnabled(final boolean value) { if (enableLog.isLoggable(PlatformLogger.Level.FINE)) { enableLog.fine("{0}ing {1}", (value ? "Enabl" : "Disabl"), this); @@ -399,8 +401,9 @@ // If any of our heavyweight ancestors are disable, we should be too // See 6176875 for more information final Container cp = SunToolkit.getNativeContainer(target); + final ComponentAccessor acc = AWTAccessor.getComponentAccessor(); if (cp != null) { - status &= ((XComponentPeer) cp.getPeer()).isEnabled(); + status &= acc.getPeer(cp).isEnabled(); } synchronized (getStateLock()) { if (enabled == status) { @@ -412,7 +415,7 @@ if (target instanceof Container) { final Component[] list = ((Container) target).getComponents(); for (final Component child : list) { - final ComponentPeer p = child.getPeer(); + final ComponentPeer p = acc.getPeer(child); if (p != null) { p.setEnabled(status && child.isEnabled()); } @@ -489,7 +492,7 @@ } XWindowPeer getParentTopLevel() { - AWTAccessor.ComponentAccessor compAccessor = AWTAccessor.getComponentAccessor(); + ComponentAccessor compAccessor = AWTAccessor.getComponentAccessor(); Container parent = (target instanceof Container) ? ((Container)target) : (compAccessor.getParent(target)); // Search for parent window while (parent != null && !(parent instanceof Window)) { @@ -1327,11 +1330,10 @@ } } - @SuppressWarnings("deprecation") private void addTree(Collection order, Set set, Container cont) { for (int i = 0; i < cont.getComponentCount(); i++) { Component comp = cont.getComponent(i); - ComponentPeer peer = comp.getPeer(); + Object peer = AWTAccessor.getComponentAccessor().getPeer(comp); if (peer instanceof XComponentPeer) { Long window = Long.valueOf(((XComponentPeer)peer).getWindow()); if (!set.contains(window)) { @@ -1348,7 +1350,6 @@ /****** DropTargetPeer implementation ********************/ - @SuppressWarnings("deprecation") public void addDropTarget(DropTarget dt) { Component comp = target; while(!(comp == null || comp instanceof Window)) { @@ -1356,14 +1357,13 @@ } if (comp instanceof Window) { - XWindowPeer wpeer = (XWindowPeer)(comp.getPeer()); + XWindowPeer wpeer = AWTAccessor.getComponentAccessor().getPeer(comp); if (wpeer != null) { wpeer.addDropTarget(); } } } - @SuppressWarnings("deprecation") public void removeDropTarget(DropTarget dt) { Component comp = target; while(!(comp == null || comp instanceof Window)) { @@ -1371,7 +1371,8 @@ } if (comp instanceof Window) { - XWindowPeer wpeer = (XWindowPeer)(comp.getPeer()); + XWindowPeer wpeer = AWTAccessor.getComponentAccessor() + .getPeer(comp); if (wpeer != null) { wpeer.removeDropTarget(); }