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