1.1 --- a/src/share/vm/ci/ciObject.hpp Mon Jul 23 13:04:59 2012 -0700 1.2 +++ b/src/share/vm/ci/ciObject.hpp Tue Jul 24 10:51:00 2012 -0700 1.3 @@ -138,13 +138,14 @@ 1.4 jobject constant_encoding(); 1.5 1.6 // What kind of ciObject is this? 1.7 - virtual bool is_null_object() const { return false; } 1.8 - virtual bool is_call_site() const { return false; } 1.9 - virtual bool is_cpcache() const { return false; } 1.10 + virtual bool is_null_object() const { return false; } 1.11 + virtual bool is_call_site() const { return false; } 1.12 + virtual bool is_cpcache() const { return false; } 1.13 virtual bool is_instance() { return false; } 1.14 + virtual bool is_member_name() const { return false; } 1.15 virtual bool is_method() { return false; } 1.16 virtual bool is_method_data() { return false; } 1.17 - virtual bool is_method_handle() const { return false; } 1.18 + virtual bool is_method_handle() const { return false; } 1.19 virtual bool is_array() { return false; } 1.20 virtual bool is_obj_array() { return false; } 1.21 virtual bool is_type_array() { return false; } 1.22 @@ -208,6 +209,10 @@ 1.23 assert(is_instance(), "bad cast"); 1.24 return (ciInstance*)this; 1.25 } 1.26 + ciMemberName* as_member_name() { 1.27 + assert(is_member_name(), "bad cast"); 1.28 + return (ciMemberName*)this; 1.29 + } 1.30 ciMethod* as_method() { 1.31 assert(is_method(), "bad cast"); 1.32 return (ciMethod*)this; 1.33 @@ -290,7 +295,8 @@ 1.34 } 1.35 1.36 // Print debugging output about this ciObject. 1.37 - void print(outputStream* st = tty); 1.38 + void print(outputStream* st); 1.39 + void print() { print(tty); } // GDB cannot handle default arguments 1.40 1.41 // Print debugging output about the oop this ciObject represents. 1.42 void print_oop(outputStream* st = tty);