equal
deleted
inserted
replaced
800 THROW(vmSymbols::java_lang_InvalidClassException()); |
800 THROW(vmSymbols::java_lang_InvalidClassException()); |
801 } else if (k->oop_is_objArray()) { |
801 } else if (k->oop_is_objArray()) { |
802 base = arrayOopDesc::base_offset_in_bytes(T_OBJECT); |
802 base = arrayOopDesc::base_offset_in_bytes(T_OBJECT); |
803 scale = heapOopSize; |
803 scale = heapOopSize; |
804 } else if (k->oop_is_typeArray()) { |
804 } else if (k->oop_is_typeArray()) { |
805 typeArrayKlass* tak = typeArrayKlass::cast(k); |
805 TypeArrayKlass* tak = TypeArrayKlass::cast(k); |
806 base = tak->array_header_in_bytes(); |
806 base = tak->array_header_in_bytes(); |
807 assert(base == arrayOopDesc::base_offset_in_bytes(tak->element_type()), "array_header_size semantics ok"); |
807 assert(base == arrayOopDesc::base_offset_in_bytes(tak->element_type()), "array_header_size semantics ok"); |
808 scale = (1 << tak->log2_element_size()); |
808 scale = (1 << tak->log2_element_size()); |
809 } else { |
809 } else { |
810 ShouldNotReachHere(); |
810 ShouldNotReachHere(); |