# HG changeset patch # User malenkov # Date 1380901199 -14400 # Node ID 00ec3b798e53009b46d580f9fbc1a91092188da5 # Parent d04d931b7a1d7ab2df38ea042914f88133d8a873 8025448: Enhance listening events Reviewed-by: art, skoivu diff -r d04d931b7a1d -r 00ec3b798e53 src/share/classes/javax/swing/event/EventListenerList.java --- a/src/share/classes/javax/swing/event/EventListenerList.java Wed Aug 21 12:07:31 2013 -0700 +++ b/src/share/classes/javax/swing/event/EventListenerList.java Fri Oct 04 19:39:59 2013 +0400 @@ -27,6 +27,7 @@ import java.io.*; import java.util.*; import java.lang.reflect.Array; +import sun.reflect.misc.ReflectUtil; /** * A class that holds a list of EventListeners. A single instance @@ -270,7 +271,9 @@ while (null != (listenerTypeOrNull = s.readObject())) { ClassLoader cl = Thread.currentThread().getContextClassLoader(); EventListener l = (EventListener)s.readObject(); - add((Class)Class.forName((String)listenerTypeOrNull, true, cl), l); + String name = (String) listenerTypeOrNull; + ReflectUtil.checkPackageAccess(name); + add((Class)Class.forName(name, true, cl), l); } }