hotspot/src/share/vm/prims/unsafe.cpp
changeset 13952 e3cf184080bc
parent 13728 882756847a04
child 14127 16ba0a8dfde2
equal deleted inserted replaced
13918:b01a48301e67 13952:e3cf184080bc
   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();