< prev index next >
src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Lower.java
Print this page
*** 1008,1018 ****
}
/** Do we need an access method to reference private symbol?
*/
boolean needsPrivateAccess(Symbol sym) {
! if (disableAccessors || disablePrivateAccessors) 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;
--- 1008,1021 ----
}
/** Do we need an access method to reference private symbol?
*/
boolean needsPrivateAccess(Symbol sym) {
! 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 >