hotspot/src/share/vm/opto/cfgnode.cpp
changeset 5120 c733ad68de42
parent 4016 9c11d6d519f7
child 5538 535ef83faf5d
equal deleted inserted replaced
5119:7bf54ea07181 5120:c733ad68de42
   954         jt = ft;
   954         jt = ft;
   955       }
   955       }
   956     }
   956     }
   957     if( jtkp && ttkp ) {
   957     if( jtkp && ttkp ) {
   958       if( jtkp->is_loaded() &&  jtkp->klass()->is_interface() &&
   958       if( jtkp->is_loaded() &&  jtkp->klass()->is_interface() &&
       
   959           !jtkp->klass_is_exact() && // Keep exact interface klass (6894807)
   959           ttkp->is_loaded() && !ttkp->klass()->is_interface() ) {
   960           ttkp->is_loaded() && !ttkp->klass()->is_interface() ) {
   960         assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) ||
   961         assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) ||
   961                ft->isa_narrowoop() && ft->make_ptr() == ttkp->cast_to_ptr_type(jtkp->ptr()), "");
   962                ft->isa_narrowoop() && ft->make_ptr() == ttkp->cast_to_ptr_type(jtkp->ptr()), "");
   962         jt = ft;
   963         jt = ft;
   963       }
   964       }