src/share/vm/ci/ciInstanceKlass.hpp

changeset 1573
dd57230ba8fe
parent 1515
7c57aead6d3e
child 1907
c18cbe5936b8
     1.1 --- a/src/share/vm/ci/ciInstanceKlass.hpp	Tue Jan 05 13:05:58 2010 +0100
     1.2 +++ b/src/share/vm/ci/ciInstanceKlass.hpp	Tue Jan 05 15:21:25 2010 +0100
     1.3 @@ -29,10 +29,11 @@
     1.4  // be loaded.
     1.5  class ciInstanceKlass : public ciKlass {
     1.6    CI_PACKAGE_ACCESS
     1.7 +  friend class ciBytecodeStream;
     1.8    friend class ciEnv;
     1.9 +  friend class ciExceptionHandler;
    1.10    friend class ciMethod;
    1.11    friend class ciField;
    1.12 -  friend class ciBytecodeStream;
    1.13  
    1.14  private:
    1.15    jobject                _loader;
    1.16 @@ -78,6 +79,8 @@
    1.17  
    1.18    const char* type_string() { return "ciInstanceKlass"; }
    1.19  
    1.20 +  bool is_in_package_impl(const char* packagename, int len);
    1.21 +
    1.22    void print_impl(outputStream* st);
    1.23  
    1.24    ciConstantPoolCache* field_cache();
    1.25 @@ -196,6 +199,12 @@
    1.26  
    1.27    bool is_java_lang_Object();
    1.28  
    1.29 +  // Is this klass in the given package?
    1.30 +  bool is_in_package(const char* packagename) {
    1.31 +    return is_in_package(packagename, (int) strlen(packagename));
    1.32 +  }
    1.33 +  bool is_in_package(const char* packagename, int len);
    1.34 +
    1.35    // What kind of ciObject is this?
    1.36    bool is_instance_klass() { return true; }
    1.37    bool is_java_klass()     { return true; }

mercurial