--- old/src/share/vm/opto/compile.cpp 2016-11-14 22:29:00.097828610 -0800 +++ new/src/share/vm/opto/compile.cpp 2016-11-14 22:28:59.986827942 -0800 @@ -1595,6 +1595,17 @@ } } +BasicType Compile::AliasType::basic_type() const { + if (element() != NULL) { + const Type* element = adr_type()->is_aryptr()->elem(); + return element->isa_narrowoop() ? T_OBJECT : element->array_element_basic_type(); + } if (field() != NULL) { + return field()->layout_type(); + } else { + return T_ILLEGAL; // unknown + } +} + //---------------------------------print_on------------------------------------ #ifndef PRODUCT void Compile::AliasType::print_on(outputStream* st) {