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; }