< prev index next >
src/hotspot/share/oops/arrayKlass.hpp
Print this page
@@ -55,20 +55,23 @@
// initialization, the other is a dummy
ArrayKlass(Symbol* name, KlassID id);
ArrayKlass() { assert(DumpSharedSpaces || UseSharedSpaces, "only for cds"); }
// Create array_name for element klass, creates a permanent symbol, returns result
- static Symbol* create_element_klass_array_name(Klass* element_klass, TRAPS);
+ static Symbol* create_element_klass_array_name(bool is_qtype, Klass* element_klass, TRAPS);
public:
// Instance variables
virtual Klass* element_klass() const { return _element_klass; }
virtual void set_element_klass(Klass* k) { _element_klass = k; }
// Compiler/Interpreter offset
static ByteSize element_klass_offset() { return in_ByteSize(offset_of(ArrayKlass, _element_klass)); }
+ // Presented with an ArrayKlass, which storage_properties should be encoded into arrayOop
+ virtual ArrayStorageProperties storage_properties() { return ArrayStorageProperties::empty; }
+
// Testing operation
DEBUG_ONLY(bool is_array_klass_slow() const { return true; })
// Instance variables
int dimension() const { return _dimension; }
@@ -130,11 +133,10 @@
}
#endif
// Iterators
void array_klasses_do(void f(Klass* k));
- void array_klasses_do(void f(Klass* k, TRAPS), TRAPS);
// Return a handle.
static void complete_create_array_klass(ArrayKlass* k, Klass* super_klass, ModuleEntry* module, TRAPS);
< prev index next >