diff src/share/vm/oops/klass.hpp @ 12057:58fc8e2b7b6d

Merge
author Gilles Duboscq <duboscq@ssw.jku.at>
date Thu, 10 Oct 2013 17:22:25 +0200
parents 6b0fd0964b87 740e263c80c6
children cefad50507d8
line wrap: on
line diff
--- a/src/share/vm/oops/klass.hpp	Thu Oct 10 17:07:11 2013 +0200
+++ b/src/share/vm/oops/klass.hpp	Thu Oct 10 17:22:25 2013 +0200
@@ -705,6 +705,16 @@
 
   virtual void oop_verify_on(oop obj, outputStream* st);
 
+  static bool is_null(narrowKlass obj);
+  static bool is_null(Klass* obj);
+
+  // klass encoding for klass pointer in objects.
+  static narrowKlass encode_klass_not_null(Klass* v);
+  static narrowKlass encode_klass(Klass* v);
+
+  static Klass* decode_klass_not_null(narrowKlass v);
+  static Klass* decode_klass(narrowKlass v);
+
  private:
   // barriers used by klass_oop_store
   void klass_update_barrier_set(oop v);