From f148110b41436843d62e76dc48247cefedde0f82 Mon Sep 17 00:00:00 2001 From: Alexander Scherbatiy Date: Tue, 22 Jul 2014 13:23:01 +0400 Subject: [PATCH] 8030051: Check class loaders usage in Swing classes Reviewed-by: serb, pchelko --- jdk/src/share/classes/javax/swing/JEditorPane.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jdk/src/share/classes/javax/swing/JEditorPane.java b/jdk/src/share/classes/javax/swing/JEditorPane.java index d5a41d9bd66..8319987ebdd 100644 --- a/jdk/src/share/classes/javax/swing/JEditorPane.java +++ b/jdk/src/share/classes/javax/swing/JEditorPane.java @@ -39,6 +39,7 @@ import javax.swing.text.*; import javax.swing.event.*; import javax.swing.text.html.*; import javax.accessibility.*; +import sun.reflect.misc.ReflectUtil; /** * A text component to edit various kinds of content. @@ -1193,12 +1194,12 @@ public class JEditorPane extends JTextComponent { try { Class c; if (loader != null) { + ReflectUtil.checkPackageAccess(classname); c = loader.loadClass(classname); } else { // Will only happen if developer has invoked // registerEditorKitForContentType(type, class, null). - c = Class.forName(classname, true, Thread.currentThread(). - getContextClassLoader()); + c = SwingUtilities.loadSystemClass(classname); } k = (EditorKit) c.newInstance(); kitRegistry.put(type, k);