--- old/test/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java 2016-06-29 13:07:15.668787258 +0300 +++ new/test/testlibrary/ctw/src/sun/hotspot/tools/ctw/PathHandler.java 2016-06-29 13:07:15.560787254 +0300 @@ -40,6 +40,7 @@ * Concrete subclasses should implement method {@link #process()}. */ public abstract class PathHandler { + private static final Unsafe UNSAFE = jdk.test.lib.Utils.getUnsafe(); private static final AtomicLong CLASS_COUNT = new AtomicLong(0L); private static volatile boolean CLASSES_LIMIT_REACHED = false; private static final Pattern JAR_IN_DIR_PATTERN @@ -151,6 +152,7 @@ if (id >= Utils.COMPILE_THE_WORLD_START_AT) { try { Class aClass = loader.loadClass(name); + UNSAFE.ensureClassInitialized(aClass); CompileTheWorld.OUT.printf("[%d]\t%s%n", id, name); Compiler.compileClass(aClass, id, executor); } catch (ClassNotFoundException e) {