hotspot/src/share/vm/prims/methodHandles.cpp
changeset 6062 bab93afe9df7
parent 5547 f4b087cbb361
child 6418 6671edbd230e
--- a/hotspot/src/share/vm/prims/methodHandles.cpp	Thu Jul 15 08:54:48 2010 -0700
+++ b/hotspot/src/share/vm/prims/methodHandles.cpp	Thu Jul 15 18:40:45 2010 -0700
@@ -2475,6 +2475,10 @@
 
 JVM_ENTRY(void, MHI_registerBootstrap(JNIEnv *env, jobject igcls, jclass caller_jh, jobject bsm_jh)) {
   instanceKlassHandle ik = MethodHandles::resolve_instance_klass(caller_jh, THREAD);
+  if (!AllowTransitionalJSR292) {
+    THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(),
+              "registerBootstrapMethod is only supported in JSR 292 EDR");
+  }
   ik->link_class(CHECK);
   if (!java_dyn_MethodHandle::is_instance(JNIHandles::resolve(bsm_jh))) {
     THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), "method handle");