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