< prev index next >

src/hotspot/share/oops/valueKlass.hpp

Print this page

        

@@ -47,11 +47,12 @@
     *((Array<VMRegPair>**)adr_return_regs()) = NULL;
     *((address*)adr_pack_handler()) = NULL;
     *((address*)adr_unpack_handler()) = NULL;
     assert(pack_handler() == NULL, "pack handler not null");
     *((int*)adr_default_value_offset()) = 0;
-
+    assert(Klass::ptr_is_value_type(this), "Value type klass ptr encoding");
+    set_prototype_header(markOopDesc::always_locked_prototype());
   }
 
   ValueKlassFixedBlock* valueklass_static_bloc() const {
     address adr_jf = adr_value_fields_klasses();
     if (adr_jf != NULL) {

@@ -267,8 +268,13 @@
     return val;
   }
 
   void deallocate_contents(ClassLoaderData* loader_data);
   static void cleanup(ValueKlass* ik) ;
+
+  // Verification
+  void verify_on(outputStream* st);
+  void oop_verify_on(oop obj, outputStream* st);
+
 };
 
 #endif /* SHARE_VM_OOPS_VALUEKLASS_HPP */
< prev index next >