hotspot/src/share/vm/oops/method.hpp
changeset 13891 35dabd293e56
parent 13736 5b15a8f57979
child 14385 959bbcc16725
equal deleted inserted replaced
13890:f07d553b677f 13891:35dabd293e56
   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();   }