# HG changeset patch # User bchristi # Date 1422571755 28800 # Node ID 6c7c7cad5e64bb256c3f1709f821ad583411197f # Parent fc0698dfbb2325f3ce7a07329204c93cc087645b 8068578: test/java/io/Serializable/subclassGC/SubclassGC.java assumes app class loader is a URLClassLoader Reviewed-by: alanb diff -r fc0698dfbb23 -r 6c7c7cad5e64 jdk/test/java/io/Serializable/subclassGC/SubclassGC.java --- a/jdk/test/java/io/Serializable/subclassGC/SubclassGC.java Thu Jan 29 20:45:30 2015 +0000 +++ b/jdk/test/java/io/Serializable/subclassGC/SubclassGC.java Thu Jan 29 14:49:15 2015 -0800 @@ -50,8 +50,9 @@ } ClassLoader systemLoader = ClassLoader.getSystemClassLoader(); - ClassLoader loader = new URLClassLoader(((URLClassLoader) systemLoader).getURLs(), - systemLoader.getParent()); + URL testClassesURL = new File(System.getProperty("test.classes")).toURI().toURL(); + ClassLoader loader = new URLClassLoader(new URL[] { testClassesURL } , + systemLoader.getParent()); Class cl = Class.forName(SubclassOfOOS.class.getName(), false, loader).asSubclass(ObjectOutputStream.class); diff -r fc0698dfbb23 -r 6c7c7cad5e64 jdk/test/java/io/Serializable/subclassGC/security.policy --- a/jdk/test/java/io/Serializable/subclassGC/security.policy Thu Jan 29 20:45:30 2015 +0000 +++ b/jdk/test/java/io/Serializable/subclassGC/security.policy Thu Jan 29 14:49:15 2015 -0800 @@ -2,5 +2,7 @@ grant { permission java.lang.RuntimePermission "createClassLoader"; permission java.lang.RuntimePermission "getClassLoader"; + permission java.util.PropertyPermission "test.classes", "read"; + permission java.io.FilePermission "<>", "read"; };