--- old/src/java.desktop/share/classes/javax/accessibility/AccessibleContext.java 2015-12-21 16:05:17.000000000 +0300 +++ new/src/java.desktop/share/classes/javax/accessibility/AccessibleContext.java 2015-12-21 16:05:17.000000000 +0300 @@ -27,6 +27,7 @@ import sun.awt.AWTAccessor; import sun.awt.AppContext; +import sun.awt.Disposable; import java.util.Locale; import java.beans.JavaBean; @@ -99,6 +100,11 @@ public AppContext getAppContext(AccessibleContext accessibleContext) { return accessibleContext.targetAppContext; } + + @Override + public void dispose(AccessibleContext accessibleContext) { + accessibleContext.dispose(); + } }); } @@ -417,7 +423,13 @@ private AccessibleRelationSet relationSet = new AccessibleRelationSet(); - private Object nativeAXResource; + private Disposable nativeAXResource; + + void dispose() { + if (nativeAXResource != null) { + nativeAXResource.dispose(); + } + } /** * Gets the accessibleName property of this object. The accessibleName