< prev index next >

src/hotspot/share/jvmci/jvmciCompiler.cpp

Print this page
@@ -84,11 +84,14 @@
    Array<Method*>* objectMethods = vmClasses::Object_klass()->methods();
    // Initialize compile queue with a selected set of methods.
    int len = objectMethods->length();
    for (int i = 0; i < len; i++) {
      methodHandle mh(THREAD, objectMethods->at(i));
-     if (!mh->is_native() && !mh->is_static() && !mh->is_object_initializer() && !mh->is_static_initializer()) {
+     if (!mh->is_native() &&
+         !mh->is_static() &&
+         !mh->is_object_constructor() &&
+         !mh->is_class_initializer()) {
        ResourceMark rm;
        int hot_count = 10; // TODO: what's the appropriate value?
        CompileBroker::compile_method(mh, InvocationEntryBci, CompLevel_full_optimization, hot_count, CompileTask::Reason_Bootstrap, CHECK);
      }
    }

@@ -138,11 +141,11 @@
        JVMCIObject receiver = runtime->probe_HotSpotJVMCIRuntime();
        if (receiver.is_null()) {
          return false;
        }
        JVMCIEnv* ignored_env = nullptr;
-       objArrayHandle excludeModules(JavaThread::current(), HotSpotJVMCI::HotSpotJVMCIRuntime::excludeFromJVMCICompilation(ignored_env, HotSpotJVMCI::resolve(receiver)));
+       refArrayHandle excludeModules(JavaThread::current(), HotSpotJVMCI::HotSpotJVMCIRuntime::excludeFromJVMCICompilation(ignored_env, HotSpotJVMCI::resolve(receiver)));
        if (excludeModules.not_null()) {
          ModuleEntry* moduleEntry = method->method_holder()->module();
          for (int i = 0; i < excludeModules->length(); i++) {
            if (excludeModules->obj_at(i) == moduleEntry->module_oop()) {
              return true;
< prev index next >