< prev index next >

src/hotspot/share/runtime/deoptimization.cpp

Print this page

        

*** 1015,1025 **** if (!fs.access_flags().is_static() && (!skip_internal || !fs.access_flags().is_internal())) { ReassignedField field; field._offset = fs.offset(); field._type = FieldType::basic_type(fs.signature()); if (field._type == T_VALUETYPE) { ! if (fs.is_flatten()) { // Resolve klass of flattened value type field SignatureStream ss(fs.signature(), false); Klass* vk = ss.as_klass(Handle(THREAD, klass->class_loader()), Handle(THREAD, klass->protection_domain()), SignatureStream::NCDFError, THREAD); guarantee(!HAS_PENDING_EXCEPTION, "Should not have any exceptions pending"); assert(vk->is_value(), "must be a ValueKlass"); --- 1015,1025 ---- if (!fs.access_flags().is_static() && (!skip_internal || !fs.access_flags().is_internal())) { ReassignedField field; field._offset = fs.offset(); field._type = FieldType::basic_type(fs.signature()); if (field._type == T_VALUETYPE) { ! if (fs.is_flattened()) { // Resolve klass of flattened value type field SignatureStream ss(fs.signature(), false); Klass* vk = ss.as_klass(Handle(THREAD, klass->class_loader()), Handle(THREAD, klass->protection_domain()), SignatureStream::NCDFError, THREAD); guarantee(!HAS_PENDING_EXCEPTION, "Should not have any exceptions pending"); assert(vk->is_value(), "must be a ValueKlass");
< prev index next >