< prev index next >

src/hotspot/share/classfile/classFileParser.cpp

Print this page

        

*** 1498,1509 **** BAD_ALLOCATION_TYPE, // T_VOID = 15, BAD_ALLOCATION_TYPE, // T_ADDRESS = 16, BAD_ALLOCATION_TYPE, // T_NARROWOOP = 17, BAD_ALLOCATION_TYPE, // T_METADATA = 18, BAD_ALLOCATION_TYPE, // T_NARROWKLASS = 19, ! BAD_ALLOCATION_TYPE, // T_VALUETYPEPTR= 20, ! BAD_ALLOCATION_TYPE, // T_CONFLICT = 21, BAD_ALLOCATION_TYPE, // 0 BAD_ALLOCATION_TYPE, // 1 BAD_ALLOCATION_TYPE, // 2 BAD_ALLOCATION_TYPE, // 3 STATIC_BYTE , // T_BOOLEAN = 4, --- 1498,1508 ---- BAD_ALLOCATION_TYPE, // T_VOID = 15, BAD_ALLOCATION_TYPE, // T_ADDRESS = 16, BAD_ALLOCATION_TYPE, // T_NARROWOOP = 17, BAD_ALLOCATION_TYPE, // T_METADATA = 18, BAD_ALLOCATION_TYPE, // T_NARROWKLASS = 19, ! BAD_ALLOCATION_TYPE, // T_CONFLICT = 20, BAD_ALLOCATION_TYPE, // 0 BAD_ALLOCATION_TYPE, // 1 BAD_ALLOCATION_TYPE, // 2 BAD_ALLOCATION_TYPE, // 3 STATIC_BYTE , // T_BOOLEAN = 4,
*** 1520,1531 **** BAD_ALLOCATION_TYPE, // T_VOID = 15, BAD_ALLOCATION_TYPE, // T_ADDRESS = 16, BAD_ALLOCATION_TYPE, // T_NARROWOOP = 17, BAD_ALLOCATION_TYPE, // T_METADATA = 18, BAD_ALLOCATION_TYPE, // T_NARROWKLASS = 19, ! BAD_ALLOCATION_TYPE, // T_VALUETYPEPTR= 20, ! BAD_ALLOCATION_TYPE, // T_CONFLICT = 21, }; static FieldAllocationType basic_type_to_atype(bool is_static, BasicType type, bool is_flattenable) { assert(type >= T_BOOLEAN && type < T_VOID, "only allowable values"); FieldAllocationType result = _basic_type_to_atype[type + (is_static ? (T_CONFLICT + 1) : 0)]; --- 1519,1529 ---- BAD_ALLOCATION_TYPE, // T_VOID = 15, BAD_ALLOCATION_TYPE, // T_ADDRESS = 16, BAD_ALLOCATION_TYPE, // T_NARROWOOP = 17, BAD_ALLOCATION_TYPE, // T_METADATA = 18, BAD_ALLOCATION_TYPE, // T_NARROWKLASS = 19, ! BAD_ALLOCATION_TYPE, // T_CONFLICT = 20 }; static FieldAllocationType basic_type_to_atype(bool is_static, BasicType type, bool is_flattenable) { assert(type >= T_BOOLEAN && type < T_VOID, "only allowable values"); FieldAllocationType result = _basic_type_to_atype[type + (is_static ? (T_CONFLICT + 1) : 0)];
*** 6019,6033 **** DefaultMethods::generate_default_methods(ik, _all_mirandas, CHECK); } - if (is_value_type()) { - ValueKlass* vk = ValueKlass::cast(ik); - vk->initialize_calling_convention(); - } - // Add read edges to the unnamed modules of the bootstrap and app class loaders. if (changed_by_loadhook && !module_handle.is_null() && module_entry->is_named() && !module_entry->has_default_read_edges()) { if (!module_entry->set_has_default_read_edges()) { // We won a potential race --- 6017,6026 ----
*** 6035,6045 **** } } int nfields = ik->java_fields_count(); if (ik->is_value()) nfields++; ! for(int i = 0; i < nfields; i++) { if (ik->field_access_flags(i) & JVM_ACC_FLATTENABLE) { Symbol* klass_name = ik->field_signature(i)->fundamental_name(CHECK); // Value classes must have been pre-loaded Klass* klass = SystemDictionary::find(klass_name, Handle(THREAD, ik->class_loader()), --- 6028,6038 ---- } } int nfields = ik->java_fields_count(); if (ik->is_value()) nfields++; ! for (int i = 0; i < nfields; i++) { if (ik->field_access_flags(i) & JVM_ACC_FLATTENABLE) { Symbol* klass_name = ik->field_signature(i)->fundamental_name(CHECK); // Value classes must have been pre-loaded Klass* klass = SystemDictionary::find(klass_name, Handle(THREAD, ik->class_loader()),
*** 6052,6061 **** --- 6045,6058 ---- && ((ik->field_access_flags(i) & JVM_ACC_STATIC) != 0)) { ValueKlass::cast(ik)->set_default_value_offset(ik->field_offset(i)); } } + if (is_value_type()) { + ValueKlass::cast(ik)->initialize_calling_convention(CHECK); + } + // Update the loader_data graph. record_defined_class_dependencies(ik, CHECK); ClassLoadingService::notify_class_loaded(ik, false /* not shared class */);
< prev index next >