src/share/vm/prims/methodHandles.cpp

changeset 2015
083fde3b838e
parent 1907
c18cbe5936b8
child 2103
3e8fbc61cee8
     1.1 --- a/src/share/vm/prims/methodHandles.cpp	Thu Jul 15 08:54:48 2010 -0700
     1.2 +++ b/src/share/vm/prims/methodHandles.cpp	Thu Jul 15 18:40:45 2010 -0700
     1.3 @@ -2475,6 +2475,10 @@
     1.4  
     1.5  JVM_ENTRY(void, MHI_registerBootstrap(JNIEnv *env, jobject igcls, jclass caller_jh, jobject bsm_jh)) {
     1.6    instanceKlassHandle ik = MethodHandles::resolve_instance_klass(caller_jh, THREAD);
     1.7 +  if (!AllowTransitionalJSR292) {
     1.8 +    THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(),
     1.9 +              "registerBootstrapMethod is only supported in JSR 292 EDR");
    1.10 +  }
    1.11    ik->link_class(CHECK);
    1.12    if (!java_dyn_MethodHandle::is_instance(JNIHandles::resolve(bsm_jh))) {
    1.13      THROW_MSG(vmSymbols::java_lang_IllegalArgumentException(), "method handle");

mercurial