< 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 >