< prev index next >

src/hotspot/share/oops/valueArrayKlass.cpp

Print this page
rev 59083 : DRAFT 8236522: NonTearable marker interface for inline classes to enforce atomicity

*** 81,91 **** _element_klass = k; } ValueArrayKlass* ValueArrayKlass::allocate_klass(Klass* element_klass, TRAPS) { assert(ValueArrayFlatten, "Flatten array required"); ! assert(ValueKlass::cast(element_klass)->is_atomic() || (!ValueArrayAtomicAccess), "Atomic by-default"); /* * MVT->LWorld, now need to allocate secondaries array types, just like objArrayKlass... * ...so now we are trying out covariant array types, just copy objArrayKlass * TODO refactor any remaining commonality --- 81,91 ---- _element_klass = k; } ValueArrayKlass* ValueArrayKlass::allocate_klass(Klass* element_klass, TRAPS) { assert(ValueArrayFlatten, "Flatten array required"); ! assert(ValueKlass::cast(element_klass)->is_naturally_atomic() || (!ValueArrayAtomicAccess), "Atomic by-default"); /* * MVT->LWorld, now need to allocate secondaries array types, just like objArrayKlass... * ...so now we are trying out covariant array types, just copy objArrayKlass * TODO refactor any remaining commonality
< prev index next >