private method is not available from anonymous class via this (IDEA-78916)

This commit is contained in:
anna
2013-05-08 19:43:51 +02:00
parent daaa5a6bb0
commit 5b572ae4a5
3 changed files with 40 additions and 1 deletions
@@ -0,0 +1,38 @@
enum EnumPrivateMethodTest {
FIRST {
@Override
public void execute() {
this.<error descr="'firstMethod()' has private access in 'EnumPrivateMethodTest'">firstMethod</error>();
}
};
public abstract void execute();
private void firstMethod() {}
}
abstract class EnumPrivateMethodTest1 {
EnumPrivateMethodTest1 FIRST = new EnumPrivateMethodTest1() {
@Override
public void execute() {
this.<error descr="'firstMethod()' has private access in 'EnumPrivateMethodTest1'">firstMethod</error>();
}
};
public abstract void execute();
private void firstMethod() {}
}
abstract class EnumPrivateMethodTest2 {
EnumPrivateMethodTest2 FIRST = new EnumPrivateMethodTest2() {
@Override
public void execute() {
firstMethod();
}
};
public abstract void execute();
private void firstMethod() {}
}