comparison src/share/vm/oops/klass.hpp @ 12056:740e263c80c6

8003424: Enable Class Data Sharing for CompressedOops 8016729: ObjectAlignmentInBytes=16 now forces the use of heap based compressed oops 8005933: The -Xshare:auto option is ignored for -server Summary: Move klass metaspace above the heap and support CDS with compressed klass ptrs. Reviewed-by: coleenp, kvn, mgerdin, tschatzl, stefank
author hseigel
date Thu, 15 Aug 2013 20:04:10 -0400
parents 71180a6e5080
children 58fc8e2b7b6d b51aee2dd8bb
comparison
equal deleted inserted replaced
12055:d96f52012aaa 12056:740e263c80c6
701 void verify_vtable_index(int index); 701 void verify_vtable_index(int index);
702 #endif 702 #endif
703 703
704 virtual void oop_verify_on(oop obj, outputStream* st); 704 virtual void oop_verify_on(oop obj, outputStream* st);
705 705
706 static bool is_null(narrowKlass obj);
707 static bool is_null(Klass* obj);
708
709 // klass encoding for klass pointer in objects.
710 static narrowKlass encode_klass_not_null(Klass* v);
711 static narrowKlass encode_klass(Klass* v);
712
713 static Klass* decode_klass_not_null(narrowKlass v);
714 static Klass* decode_klass(narrowKlass v);
715
706 private: 716 private:
707 // barriers used by klass_oop_store 717 // barriers used by klass_oop_store
708 void klass_update_barrier_set(oop v); 718 void klass_update_barrier_set(oop v);
709 void klass_update_barrier_set_pre(void* p, oop v); 719 void klass_update_barrier_set_pre(void* p, oop v);
710 }; 720 };