< prev index next >
src/hotspot/share/runtime/fieldType.cpp
Print this page
@@ -83,7 +83,12 @@
element[len-1] = '\0'; // chop off semicolon
fd._object_key = SymbolTable::new_symbol(element + 1, CHECK_(T_BYTE));
}
// Pass dimension back to caller
fd._dimension = dim;
+ fd._storage_props = get_array_storage_properties(signature);
return element_type;
}
+
+ArrayStorageProperties FieldType::get_array_storage_properties(Symbol* signature) {
+ return (signature->is_Q_array_signature() || signature->is_Q_signature()) ? ArrayStorageProperties::flattened_and_null_free : ArrayStorageProperties::empty;
+}
< prev index next >