Class.forName(..., ..., null) fixes
- Add test for Class.forName(..., ..., null)
- Simplify VMStack.getClosestUserClassLoader based on new behavior of Class.forName(..., ..., null)

Change-Id: I6bc470e20fa177e8a3debe55c90a84eef7ef518e
diff --git a/test/068-classloader/src/Main.java b/test/068-classloader/src/Main.java
index 1b2a4a4..361e293 100644
--- a/test/068-classloader/src/Main.java
+++ b/test/068-classloader/src/Main.java
@@ -21,7 +21,7 @@
     /**
      * 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 @@
         testIfaceImplement(loader);
 
         testSeparation();
+
+        testClassForName();
     }
 
     static void testSeparation() {
@@ -479,4 +481,13 @@
         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");
+        }
+    }
 }