src/share/vm/ci/ciObject.hpp

changeset 3969
1d7922586cf6
parent 2933
28a9fe9534ea
child 4037
da91efe96a93
     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);

mercurial