src/share/vm/c1/c1_GraphBuilder.cpp

changeset 6100
144b23411b51
parent 6050
4d3575d37a07
child 6213
f834ae379225
     1.1 --- a/src/share/vm/c1/c1_GraphBuilder.cpp	Tue Nov 12 09:32:50 2013 +0100
     1.2 +++ b/src/share/vm/c1/c1_GraphBuilder.cpp	Tue Nov 12 13:58:37 2013 +0100
     1.3 @@ -4338,6 +4338,11 @@
     1.4  #endif // PRODUCT
     1.5  
     1.6  void GraphBuilder::profile_call(ciMethod* callee, Value recv, ciKlass* known_holder, Values* obj_args, bool inlined) {
     1.7 +  // A default method's holder is an interface
     1.8 +  if (known_holder != NULL && known_holder->is_interface()) {
     1.9 +    assert(known_holder->is_instance_klass() && ((ciInstanceKlass*)known_holder)->has_default_methods(), "should be default method");
    1.10 +    known_holder = NULL;
    1.11 +  }
    1.12    append(new ProfileCall(method(), bci(), callee, recv, known_holder, obj_args, inlined));
    1.13  }
    1.14  

mercurial