hotspot/src/share/vm/opto/cfgnode.cpp
changeset 22501 ccc61eeabf49
parent 19979 ebe1dbb6e1aa
child 22799 83e58bac7980
equal deleted inserted replaced
22247:cde20a0fa906 22501:ccc61eeabf49
  1016     if( jtkp && ttkp ) {
  1016     if( jtkp && ttkp ) {
  1017       if( jtkp->is_loaded() &&  jtkp->klass()->is_interface() &&
  1017       if( jtkp->is_loaded() &&  jtkp->klass()->is_interface() &&
  1018           !jtkp->klass_is_exact() && // Keep exact interface klass (6894807)
  1018           !jtkp->klass_is_exact() && // Keep exact interface klass (6894807)
  1019           ttkp->is_loaded() && !ttkp->klass()->is_interface() ) {
  1019           ttkp->is_loaded() && !ttkp->klass()->is_interface() ) {
  1020         assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) ||
  1020         assert(ft == ttkp->cast_to_ptr_type(jtkp->ptr()) ||
  1021                ft->isa_narrowoop() && ft->make_ptr() == ttkp->cast_to_ptr_type(jtkp->ptr()), "");
  1021                ft->isa_narrowklass() && ft->make_ptr() == ttkp->cast_to_ptr_type(jtkp->ptr()), "");
  1022         jt = ft;
  1022         jt = ft;
  1023       }
  1023       }
  1024     }
  1024     }
  1025     if (jt != ft && jt->base() == ft->base()) {
  1025     if (jt != ft && jt->base() == ft->base()) {
  1026       if (jt->isa_int() &&
  1026       if (jt->isa_int() &&