743 bool is_klass_loaded(int refinfo_index, bool must_be_resolved = false) const; |
743 bool is_klass_loaded(int refinfo_index, bool must_be_resolved = false) const; |
744 |
744 |
745 // Indicates whether compilation failed earlier for this method, or |
745 // Indicates whether compilation failed earlier for this method, or |
746 // whether it is not compilable for another reason like having a |
746 // whether it is not compilable for another reason like having a |
747 // breakpoint set in it. |
747 // breakpoint set in it. |
748 bool is_not_compilable(int comp_level = CompLevel_any) const; |
748 bool is_not_compilable(int comp_level = CompLevel_any) const; |
749 void set_not_compilable(int comp_level = CompLevel_all, bool report = true); |
749 void set_not_compilable(int comp_level = CompLevel_all, bool report = true); |
750 void set_not_compilable_quietly(int comp_level = CompLevel_all) { |
750 void set_not_compilable_quietly(int comp_level = CompLevel_all) { |
751 set_not_compilable(comp_level, false); |
751 set_not_compilable(comp_level, false); |
752 } |
752 } |
753 bool is_not_osr_compilable(int comp_level = CompLevel_any) const { |
753 bool is_not_osr_compilable(int comp_level = CompLevel_any) const; |
754 return is_not_compilable(comp_level) || access_flags().is_not_osr_compilable(); |
754 void set_not_osr_compilable(int comp_level = CompLevel_all, bool report = true); |
755 } |
755 void set_not_osr_compilable_quietly(int comp_level = CompLevel_all) { |
756 void set_not_osr_compilable() { _access_flags.set_not_osr_compilable(); } |
756 set_not_osr_compilable(comp_level, false); |
757 bool is_not_c1_compilable() const { return access_flags().is_not_c1_compilable(); } |
757 } |
758 void set_not_c1_compilable() { _access_flags.set_not_c1_compilable(); } |
758 |
759 bool is_not_c2_compilable() const { return access_flags().is_not_c2_compilable(); } |
759 private: |
760 void set_not_c2_compilable() { _access_flags.set_not_c2_compilable(); } |
760 void print_made_not_compilable(int comp_level, bool is_osr, bool report); |
|
761 |
|
762 public: |
|
763 bool is_not_c1_compilable() const { return access_flags().is_not_c1_compilable(); } |
|
764 void set_not_c1_compilable() { _access_flags.set_not_c1_compilable(); } |
|
765 bool is_not_c2_compilable() const { return access_flags().is_not_c2_compilable(); } |
|
766 void set_not_c2_compilable() { _access_flags.set_not_c2_compilable(); } |
|
767 |
|
768 bool is_not_c1_osr_compilable() const { return is_not_c1_compilable(); } // don't waste an accessFlags bit |
|
769 void set_not_c1_osr_compilable() { set_not_c1_compilable(); } // don't waste an accessFlags bit |
|
770 bool is_not_c2_osr_compilable() const { return access_flags().is_not_c2_osr_compilable(); } |
|
771 void set_not_c2_osr_compilable() { _access_flags.set_not_c2_osr_compilable(); } |
761 |
772 |
762 // Background compilation support |
773 // Background compilation support |
763 bool queued_for_compilation() const { return access_flags().queued_for_compilation(); } |
774 bool queued_for_compilation() const { return access_flags().queued_for_compilation(); } |
764 void set_queued_for_compilation() { _access_flags.set_queued_for_compilation(); } |
775 void set_queued_for_compilation() { _access_flags.set_queued_for_compilation(); } |
765 void clear_queued_for_compilation() { _access_flags.clear_queued_for_compilation(); } |
776 void clear_queued_for_compilation() { _access_flags.clear_queued_for_compilation(); } |