681 public:
682 // jvm support
683 virtual jint compute_modifier_flags(TRAPS) const;
684
685 // JVMTI support
686 virtual jint jvmti_class_status() const;
687
688 // Printing
689 virtual void print_on(outputStream* st) const;
690
691 virtual void oop_print_value_on(oop obj, outputStream* st);
692 virtual void oop_print_on (oop obj, outputStream* st);
693
694 virtual const char* internal_name() const = 0;
695
696 // Verification
697 virtual void verify_on(outputStream* st, bool check_dictionary);
698 void verify(bool check_dictionary = true) { verify_on(tty, check_dictionary); }
699
700 #ifndef PRODUCT
701 void verify_vtable_index(int index);
702 #endif
703
704 virtual void oop_verify_on(oop obj, outputStream* st);
705
706 private:
707 // barriers used by klass_oop_store
708 void klass_update_barrier_set(oop v);
709 void klass_update_barrier_set_pre(void* p, oop v);
710 };
711
712 #endif // SHARE_VM_OOPS_KLASS_HPP
|
681 public:
682 // jvm support
683 virtual jint compute_modifier_flags(TRAPS) const;
684
685 // JVMTI support
686 virtual jint jvmti_class_status() const;
687
688 // Printing
689 virtual void print_on(outputStream* st) const;
690
691 virtual void oop_print_value_on(oop obj, outputStream* st);
692 virtual void oop_print_on (oop obj, outputStream* st);
693
694 virtual const char* internal_name() const = 0;
695
696 // Verification
697 virtual void verify_on(outputStream* st, bool check_dictionary);
698 void verify(bool check_dictionary = true) { verify_on(tty, check_dictionary); }
699
700 #ifndef PRODUCT
701 bool verify_vtable_index(int index);
702 bool verify_itable_index(int index);
703 #endif
704
705 virtual void oop_verify_on(oop obj, outputStream* st);
706
707 private:
708 // barriers used by klass_oop_store
709 void klass_update_barrier_set(oop v);
710 void klass_update_barrier_set_pre(void* p, oop v);
711 };
712
713 #endif // SHARE_VM_OOPS_KLASS_HPP
|