1.1 --- a/src/share/vm/classfile/systemDictionary.cpp Tue Sep 15 11:09:34 2009 -0700 1.2 +++ b/src/share/vm/classfile/systemDictionary.cpp Tue Sep 15 21:53:47 2009 -0700 1.3 @@ -2414,6 +2414,8 @@ 1.4 vmSymbols::makeSite_name(), vmSymbols::makeSite_signature(), 1.5 &args, CHECK_(empty)); 1.6 oop call_site_oop = (oop) result.get_jobject(); 1.7 + assert(call_site_oop->is_oop() 1.8 + /*&& sun_dyn_CallSiteImpl::is_instance(call_site_oop)*/, "must be sane"); 1.9 sun_dyn_CallSiteImpl::set_vmmethod(call_site_oop, mh_invdyn()); 1.10 if (TraceMethodHandles) { 1.11 tty->print_cr("Linked invokedynamic bci=%d site="INTPTR_FORMAT":", caller_bci, call_site_oop); 1.12 @@ -2450,6 +2452,8 @@ 1.13 oop boot_method_oop = (oop) result.get_jobject(); 1.14 1.15 if (boot_method_oop != NULL) { 1.16 + assert(boot_method_oop->is_oop() 1.17 + && java_dyn_MethodHandle::is_instance(boot_method_oop), "must be sane"); 1.18 // probably no race conditions, but let's be careful: 1.19 if (Atomic::cmpxchg_ptr(boot_method_oop, ik->adr_bootstrap_method(), NULL) == NULL) 1.20 ik->set_bootstrap_method(boot_method_oop);