import org.eclipse.jdt.core.dom.Modifier;
// TODO: file bug report
-public class CallToProtectedOrDefaultMethodChecker extends PropertyCollector implements Checker {
+public class CallToProtectedOrPackagePrivateMethodChecker extends PropertyCollector implements Checker {
- public CallToProtectedOrDefaultMethodChecker(CompilationUnitTextSelection selection) {
+ public CallToProtectedOrPackagePrivateMethodChecker(CompilationUnitTextSelection selection) {
super(selection);
}
IMethodBinding methodBinding = node.resolveMethodBinding();
assert methodBinding != null;
int modifiers = methodBinding.getModifiers();
- return !Modifier.isFinal(modifiers) && (Modifier.isProtected(modifiers) || isDefault(modifiers));
+ return !Modifier.isFinal(modifiers) && (Modifier.isProtected(modifiers) || isPackagePrivate(modifiers));
}
- private boolean isDefault(int modifiers) {
+ private boolean isPackagePrivate(int modifiers) {
return !(Modifier.isPrivate(modifiers) || Modifier.isProtected(modifiers) || Modifier.isPublic(modifiers));
}
public LegalStatementsChecker(CompilationUnitTextSelection selection) {
checkers = new LinkedList<Checker>();
- checkers.add(new CallToProtectedOrDefaultMethodChecker(selection));
+ checkers.add(new CallToProtectedOrPackagePrivateMethodChecker(selection));
checkers.add(new UseOfNonStaticInnerClassChecker(selection));
checkers.add(new EnclosingInstanceReferenceChecker(selection));
// TODO: check out org.eclipse.jdt.internal.corext.refactoring.structure.MoveInstanceMethodProcessor.RecursiveCallFinder