forbid access through outer class for anonymous (IDEA-182430)

This commit is contained in:
Anna.Kozlova
2017-11-20 17:40:45 +01:00
parent 43b3159356
commit d58653b20f
2 changed files with 3 additions and 1 deletions
@@ -153,7 +153,7 @@ public class JavaResolveUtil {
PsiClass topAccessClass = getTopLevelClass(accessObjectClass, memberClass);
if (!manager.areElementsEquivalent(topMemberClass, topAccessClass)) return false;
if (accessObjectClass instanceof PsiAnonymousClass && accessObjectClass.isInheritor(memberClass, true)) {
if (place instanceof PsiMethodCallExpression) {
if (!(place instanceof PsiAnonymousClass)) {
return false;
}
}
@@ -3,12 +3,14 @@ enum EnumPrivateMethodTest {
@Override
public void execute() {
this.<error descr="'firstMethod()' has private access in 'EnumPrivateMethodTest'">firstMethod</error>();
String s = this.<error descr="'myDescription' has private access in 'EnumPrivateMethodTest'">myDescription</error>;
}
};
public abstract void execute();
private void firstMethod() {}
private final String myDescription = "description";
}
abstract class EnumPrivateMethodTest1 {