88 // This function must be called from within a block containing a ResourceMark. |
88 // This function must be called from within a block containing a ResourceMark. |
89 static char* verify_class_access_msg(const Klass* current_class, |
89 static char* verify_class_access_msg(const Klass* current_class, |
90 const InstanceKlass* new_class, |
90 const InstanceKlass* new_class, |
91 const VerifyClassAccessResults result); |
91 const VerifyClassAccessResults result); |
92 |
92 |
93 static bool verify_field_access(const Klass* current_class, |
93 static bool verify_member_access(const Klass* current_class, |
94 const Klass* resolved_class, |
94 const Klass* resolved_class, |
95 const Klass* field_class, |
95 const Klass* member_class, |
96 AccessFlags access, |
96 AccessFlags access, |
97 bool classloader_only, |
97 bool classloader_only, |
98 bool protected_restriction = false); |
98 bool protected_restriction, |
|
99 TRAPS); |
99 static bool is_same_class_package(const Klass* class1, const Klass* class2); |
100 static bool is_same_class_package(const Klass* class1, const Klass* class2); |
100 |
101 |
101 // inner class reflection |
102 // inner class reflection |
102 // raise an ICCE unless the required relationship can be proven to hold |
103 // raise an ICCE unless the required relationship can be proven to hold |
103 // If inner_is_member, require the inner to be a member of the outer. |
104 // If inner_is_member, require the inner to be a member of the outer. |