src/share/vm/ci/ciObject.hpp

changeset 1572
97125851f396
parent 1424
148e5441d916
child 1573
dd57230ba8fe
equal deleted inserted replaced
1571:4b84186a8248 1572:97125851f396
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() {

mercurial