< prev index next >

test/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java

Print this page

        

@@ -26,16 +26,15 @@
 import jdk.internal.misc.Unsafe;
 
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
-
 import java.util.Objects;
+import java.util.concurrent.Executor;
 import java.util.concurrent.atomic.AtomicLong;
-import java.util.regex.Pattern;
 import java.util.regex.Matcher;
-import java.util.concurrent.Executor;
+import java.util.regex.Pattern;
 
 /**
  * Abstract handler for path.
  * Concrete subclasses should implement method {@link #process()}.
  */

@@ -150,11 +149,14 @@
             return;
         }
         if (id >= Utils.COMPILE_THE_WORLD_START_AT) {
             try {
                 Class<?> aClass = loader.loadClass(name);
+                if (name != "sun.reflect.misc.Trampoline"
+                        && name != "sun.tools.jconsole.OutputViewer") { // workaround for JDK-8159155
                 UNSAFE.ensureClassInitialized(aClass);
+                }
                 CompileTheWorld.OUT.printf("[%d]\t%s%n", id, name);
                 Compiler.compileClass(aClass, id, executor);
             } catch (ClassNotFoundException e) {
                 CompileTheWorld.OUT.printf("Class %s loading failed : %s%n",
                         name, e.getMessage());
< prev index next >