src/share/vm/oops/method.hpp

changeset 4111
9191895df19d
parent 4045
fa6e618671d7
child 4245
4735d2c84362
     1.1 --- a/src/share/vm/oops/method.hpp	Mon Sep 24 14:46:06 2012 -0700
     1.2 +++ b/src/share/vm/oops/method.hpp	Mon Sep 24 17:59:24 2012 -0700
     1.3 @@ -745,19 +745,30 @@
     1.4    // Indicates whether compilation failed earlier for this method, or
     1.5    // whether it is not compilable for another reason like having a
     1.6    // breakpoint set in it.
     1.7 -  bool is_not_compilable(int comp_level = CompLevel_any) const;
     1.8 +  bool  is_not_compilable(int comp_level = CompLevel_any) const;
     1.9    void set_not_compilable(int comp_level = CompLevel_all, bool report = true);
    1.10    void set_not_compilable_quietly(int comp_level = CompLevel_all) {
    1.11      set_not_compilable(comp_level, false);
    1.12    }
    1.13 -  bool is_not_osr_compilable(int comp_level = CompLevel_any) const {
    1.14 -    return is_not_compilable(comp_level) || access_flags().is_not_osr_compilable();
    1.15 +  bool  is_not_osr_compilable(int comp_level = CompLevel_any) const;
    1.16 +  void set_not_osr_compilable(int comp_level = CompLevel_all, bool report = true);
    1.17 +  void set_not_osr_compilable_quietly(int comp_level = CompLevel_all) {
    1.18 +    set_not_osr_compilable(comp_level, false);
    1.19    }
    1.20 -  void set_not_osr_compilable()               { _access_flags.set_not_osr_compilable();       }
    1.21 -  bool is_not_c1_compilable() const           { return access_flags().is_not_c1_compilable(); }
    1.22 -  void set_not_c1_compilable()                { _access_flags.set_not_c1_compilable();        }
    1.23 -  bool is_not_c2_compilable() const           { return access_flags().is_not_c2_compilable(); }
    1.24 -  void set_not_c2_compilable()                { _access_flags.set_not_c2_compilable();        }
    1.25 +
    1.26 + private:
    1.27 +  void print_made_not_compilable(int comp_level, bool is_osr, bool report);
    1.28 +
    1.29 + public:
    1.30 +  bool  is_not_c1_compilable() const          { return access_flags().is_not_c1_compilable(); }
    1.31 +  void set_not_c1_compilable()                {       _access_flags.set_not_c1_compilable();  }
    1.32 +  bool  is_not_c2_compilable() const          { return access_flags().is_not_c2_compilable(); }
    1.33 +  void set_not_c2_compilable()                {       _access_flags.set_not_c2_compilable();  }
    1.34 +
    1.35 +  bool  is_not_c1_osr_compilable() const      { return is_not_c1_compilable(); }  // don't waste an accessFlags bit
    1.36 +  void set_not_c1_osr_compilable()            {       set_not_c1_compilable(); }  // don't waste an accessFlags bit
    1.37 +  bool  is_not_c2_osr_compilable() const      { return access_flags().is_not_c2_osr_compilable(); }
    1.38 +  void set_not_c2_osr_compilable()            {       _access_flags.set_not_c2_osr_compilable();  }
    1.39  
    1.40    // Background compilation support
    1.41    bool queued_for_compilation() const  { return access_flags().queued_for_compilation(); }

mercurial