1.1 --- a/src/share/vm/ci/ciObject.hpp Mon Jan 04 15:21:09 2010 -0800 1.2 +++ b/src/share/vm/ci/ciObject.hpp Tue Jan 05 13:05:58 2010 +0100 1.3 @@ -131,6 +131,7 @@ 1.4 1.5 // What kind of ciObject is this? 1.6 virtual bool is_null_object() const { return false; } 1.7 + virtual bool is_cpcache() const { return false; } 1.8 virtual bool is_instance() { return false; } 1.9 virtual bool is_method() { return false; } 1.10 virtual bool is_method_data() { return false; } 1.11 @@ -185,6 +186,10 @@ 1.12 assert(is_null_object(), "bad cast"); 1.13 return (ciNullObject*)this; 1.14 } 1.15 + ciCPCache* as_cpcache() { 1.16 + assert(is_cpcache(), "bad cast"); 1.17 + return (ciCPCache*) this; 1.18 + } 1.19 ciInstance* as_instance() { 1.20 assert(is_instance(), "bad cast"); 1.21 return (ciInstance*)this;