< prev index next >
src/hotspot/share/classfile/classFileParser.cpp
Print this page
@@ -1493,12 +1493,11 @@
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, // T_CONFLICT = 20,
BAD_ALLOCATION_TYPE, // 0
BAD_ALLOCATION_TYPE, // 1
BAD_ALLOCATION_TYPE, // 2
BAD_ALLOCATION_TYPE, // 3
STATIC_BYTE , // T_BOOLEAN = 4,
@@ -1515,12 +1514,11 @@
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, // 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)];
@@ -6051,15 +6049,10 @@
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
@@ -6067,11 +6060,11 @@
}
}
int nfields = ik->java_fields_count();
if (ik->is_value()) nfields++;
- for(int i = 0; i < nfields; i++) {
+ for (int i = 0; i < nfields; i++) {
if (ik->field_access_flags(i) & JVM_ACC_FLATTENABLE) {
Klass* klass = SystemDictionary::resolve_or_fail(ik->field_signature(i),
Handle(THREAD, ik->class_loader()),
Handle(THREAD, ik->protection_domain()), true, CHECK);
assert(klass != NULL, "Sanity check");
@@ -6081,10 +6074,14 @@
&& ((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 >