< 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 >