src/share/vm/classfile/systemDictionary.cpp

changeset 1424
148e5441d916
parent 1310
6a93908f268f
child 1428
54b3b351d6f9
     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);

mercurial