8077203: Avoid unnecessary stripping of package names from FQN's in is_same_class_package() methods

Extract package name from instance klass's package entry record

Reviewed-by: redestad, coleenp, lfoltan
This commit is contained in:
Harold Seigel 2017-07-20 11:01:20 -04:00
parent 7323412857
commit 9148262d0e
3 changed files with 24 additions and 38 deletions

View file

@ -455,11 +455,7 @@ class InstanceKlass: public Klass {
void set_package(PackageEntry* p) { _package_entry = p; }
void set_package(ClassLoaderData* loader_data, TRAPS);
bool is_same_class_package(const Klass* class2) const;
bool is_same_class_package(oop classloader2, const Symbol* classname2) const;
static bool is_same_class_package(oop class_loader1,
const Symbol* class_name1,
oop class_loader2,
const Symbol* class_name2);
bool is_same_class_package(oop other_class_loader, const Symbol* other_class_name) const;
// find an enclosing class
InstanceKlass* compute_enclosing_class(bool* inner_is_member, TRAPS) const;