diff --git a/src/share/classes/javax/print/SimpleDoc.java b/src/share/classes/javax/print/SimpleDoc.java index 405faa00da5f975763b16df5f4bce791e71357ce..8bb812a66f4af0183b4e76d50c5d63dd8277a5e1 100644 --- a/src/share/classes/javax/print/SimpleDoc.java +++ b/src/share/classes/javax/print/SimpleDoc.java @@ -91,7 +91,10 @@ public final class SimpleDoc implements Doc { Class repClass = null; try { - repClass = Class.forName(flavor.getRepresentationClassName()); + String className = flavor.getRepresentationClassName(); + sun.reflect.misc.ReflectUtil.checkPackageAccess(className); + repClass = Class.forName(className, false, + Thread.currentThread().getContextClassLoader()); } catch (Throwable e) { throw new IllegalArgumentException("unknown representation class"); }