mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
forbid access through outer class for anonymous (IDEA-182430)
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
+2
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user