From 598854726a5d50c18fa720af6b097279e5e01584 Mon Sep 17 00:00:00 2001 From: Brian Carlstrom Date: Mon, 20 Apr 2015 21:55:19 -0700 Subject: Class.forName(..., ..., null) fixes - Add test for Class.forName(..., ..., null) - Simplify VMStack.getClosestUserClassLoader based on new behavior of Class.forName(..., ..., null) Change-Id: I6bc470e20fa177e8a3debe55c90a84eef7ef518e --- test/068-classloader/src/Main.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'test/068-classloader/src') diff --git a/test/068-classloader/src/Main.java b/test/068-classloader/src/Main.java index 1b2a4a4ceb..361e2938e3 100644 --- a/test/068-classloader/src/Main.java +++ b/test/068-classloader/src/Main.java @@ -21,7 +21,7 @@ public class Main { /** * Main entry point. */ - public static void main(String[] args) { + public static void main(String[] args) throws Exception { FancyLoader loader; loader = new FancyLoader(ClassLoader.getSystemClassLoader()); @@ -60,6 +60,8 @@ public class Main { testIfaceImplement(loader); testSeparation(); + + testClassForName(); } static void testSeparation() { @@ -479,4 +481,13 @@ public class Main { DoubledImplement2 di2 = ifaceSuper.getDoubledInstance2(); di2.one(); } + + static void testClassForName() throws Exception { + System.out.println(Class.forName("Main").toString()); + try { + System.out.println(Class.forName("Main", false, null).toString()); + } catch (ClassNotFoundException expected) { + System.out.println("Got expected ClassNotFoundException"); + } + } } -- cgit v1.2.3-59-g8ed1b