< prev index next >
src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
Print this page
@@ -1008,11 +1008,14 @@
}
/** Do we need an access method to reference private symbol?
*/
boolean needsPrivateAccess(Symbol sym) {
- if (disableAccessors || disablePrivateAccessors) return false;
+ if (disableAccessors || disablePrivateAccessors ||
+ target.hasNestmateAccess()) {
+ return false;
+ }
if ((sym.flags() & PRIVATE) == 0 || sym.owner == currentClass) {
return false;
} else if (sym.name == names.init && sym.owner.isLocal()) {
// private constructor in local class: relax protection
sym.flags_field &= ~PRIVATE;
< prev index next >