--- old/src/java.desktop/share/classes/java/awt/MenuComponent.java 2015-03-04 18:16:00.000000000 +0300 +++ new/src/java.desktop/share/classes/java/awt/MenuComponent.java 2015-03-04 18:16:00.000000000 +0300 @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 1995, 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 @@ -57,7 +57,7 @@ } } - transient MenuComponentPeer peer; + transient volatile MenuComponentPeer peer; transient MenuContainer parent; /** @@ -142,6 +142,11 @@ menuComp.appContext = appContext; } @Override + @SuppressWarnings("unchecked") + public T getPeer(MenuComponent menuComp) { + return (T) menuComp.peer; + } + @Override public MenuContainer getParent(MenuComponent menuComp) { return menuComp.parent; } @@ -226,16 +231,6 @@ } /** - * @deprecated As of JDK version 1.1, - * programs should not directly manipulate peers. - * @return the peer for this component - */ - @Deprecated - public MenuComponentPeer getPeer() { - return peer; - } - - /** * Gets the font used for this menu component. * @return the font used in this menu component, if there is one; * null otherwise