src/share/vm/oops/valueArrayKlass.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/oops/valueArrayKlass.cpp	Wed Jun 14 17:41:30 2017
--- new/src/share/vm/oops/valueArrayKlass.cpp	Wed Jun 14 17:41:29 2017

*** 69,87 **** --- 69,91 ---- print(); } #endif } ! void ValueArrayKlass::set_element_klass(ValueKlass* k) { ! ValueKlass* ValueArrayKlass::element_klass() const { + return ValueKlass::cast(_element_klass); + } + + void ValueArrayKlass::set_element_klass(Klass* k) { _element_klass = k; ! _element_value_store_size = ValueKlass::cast(k)->raw_value_byte_size(); } ValueArrayKlass* ValueArrayKlass::allocate_klass(Klass* element_klass, Symbol* name, TRAPS) { ! assert(ValueArrayFlatten, "Flatten array not allowed"); ! assert(ValueArrayFlatten, "Flatten array required"); assert(ValueKlass::cast(element_klass)->is_atomic() || (!ValueArrayAtomicAccess), "Atomic by-default"); ClassLoaderData* loader_data = element_klass->class_loader_data(); int size = ArrayKlass::static_size(ValueArrayKlass::header_size()); ValueArrayKlass* vak = new (loader_data, size, THREAD) ValueArrayKlass(element_klass, name);

src/share/vm/oops/valueArrayKlass.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File