hotspot/src/share/vm/ci/ciObject.hpp
changeset 4566 b363f6ef4068
parent 3908 24b55ad4c228
child 4567 7fc02fbe5c7a
equal deleted inserted replaced
4565:cbb3fed38514 4566:b363f6ef4068
   129   // be registered with the oopRecorder.
   129   // be registered with the oopRecorder.
   130   jobject constant_encoding();
   130   jobject constant_encoding();
   131 
   131 
   132   // What kind of ciObject is this?
   132   // What kind of ciObject is this?
   133   virtual bool is_null_object() const       { return false; }
   133   virtual bool is_null_object() const       { return false; }
       
   134   virtual bool is_cpcache() const           { return false; }
   134   virtual bool is_instance()                { return false; }
   135   virtual bool is_instance()                { return false; }
   135   virtual bool is_method()                  { return false; }
   136   virtual bool is_method()                  { return false; }
   136   virtual bool is_method_data()             { return false; }
   137   virtual bool is_method_data()             { return false; }
   137   virtual bool is_array()                   { return false; }
   138   virtual bool is_array()                   { return false; }
   138   virtual bool is_obj_array()               { return false; }
   139   virtual bool is_obj_array()               { return false; }
   183   // Subclass casting with assertions.
   184   // Subclass casting with assertions.
   184   ciNullObject*            as_null_object() {
   185   ciNullObject*            as_null_object() {
   185     assert(is_null_object(), "bad cast");
   186     assert(is_null_object(), "bad cast");
   186     return (ciNullObject*)this;
   187     return (ciNullObject*)this;
   187   }
   188   }
       
   189   ciCPCache*               as_cpcache() {
       
   190     assert(is_cpcache(), "bad cast");
       
   191     return (ciCPCache*) this;
       
   192   }
   188   ciInstance*              as_instance() {
   193   ciInstance*              as_instance() {
   189     assert(is_instance(), "bad cast");
   194     assert(is_instance(), "bad cast");
   190     return (ciInstance*)this;
   195     return (ciInstance*)this;
   191   }
   196   }
   192   ciMethod*                as_method() {
   197   ciMethod*                as_method() {