diff -r 394d55c783dc -r c2978d1578e3 hotspot/src/share/vm/prims/methodHandles.cpp --- a/hotspot/src/share/vm/prims/methodHandles.cpp Mon Apr 28 16:05:12 2014 -0700 +++ b/hotspot/src/share/vm/prims/methodHandles.cpp Tue Apr 29 08:08:44 2014 +0200 @@ -59,7 +59,7 @@ // MethodHandles::generate_adapters // void MethodHandles::generate_adapters() { - if (!EnableInvokeDynamic || SystemDictionary::MethodHandle_klass() == NULL) return; + if (SystemDictionary::MethodHandle_klass() == NULL) return; assert(_adapter_code == NULL, "generate only once"); @@ -98,7 +98,7 @@ void MethodHandles::set_enabled(bool z) { if (_enabled != z) { - guarantee(z && EnableInvokeDynamic, "can only enable once, and only if -XX:+EnableInvokeDynamic"); + guarantee(z, "can only enable once"); _enabled = z; } } @@ -1374,11 +1374,6 @@ * This one function is exported, used by NativeLookup. */ JVM_ENTRY(void, JVM_RegisterMethodHandleMethods(JNIEnv *env, jclass MHN_class)) { - if (!EnableInvokeDynamic) { - warning("JSR 292 is disabled in this JVM. Use -XX:+UnlockDiagnosticVMOptions -XX:+EnableInvokeDynamic to enable."); - return; // bind nothing - } - assert(!MethodHandles::enabled(), "must not be enabled"); bool enable_MH = true;