# HG changeset patch # User Tom Rodriguez # Date 1441313406 25200 # Node ID feb4131657bb66b7a7900c0729dc00605f18af4b # Parent 8e4949926ae53467825cfd8c1e362b6572d478fe JVMCIRuntime::metadata_do shouldn't run until HotSpotJVMCIRuntime is initialized diff -r 8e4949926ae5 -r feb4131657bb src/share/vm/jvmci/jvmciRuntime.cpp --- a/src/share/vm/jvmci/jvmciRuntime.cpp Thu Sep 03 13:34:52 2015 -0700 +++ b/src/share/vm/jvmci/jvmciRuntime.cpp Thu Sep 03 13:50:06 2015 -0700 @@ -722,9 +722,13 @@ } void JVMCIRuntime::metadata_do(void f(Metadata*)) { - if (HotSpotJVMCIMetaAccessContext::klass() == NULL) { + if (!is_HotSpotJVMCIRuntime_initialized()) { + assert(HotSpotJVMCIMetaAccessContext::klass() == NULL || + !HotSpotJVMCIMetaAccessContext::klass()->is_linked() || + HotSpotJVMCIMetaAccessContext::allContexts() == NULL, "shouldn't be anything registered yet"); return; } + // WeakReference[] objArrayOop allContexts = HotSpotJVMCIMetaAccessContext::allContexts(); if (allContexts == NULL) {