make class static: leave super expressions unprocessed when they do not correspond to outer class (IDEA-72740)

This commit is contained in:
anna
2011-08-03 20:24:49 +04:00
parent b973627301
commit 11538de335
4 changed files with 50 additions and 1 deletions

View File

@@ -0,0 +1,20 @@
public class m {
void aa(){}
}
class Outer extends m{
class I<caret>nner extends Super {
void bar(){
}
void foo() {
super.foo();
this.bar();
Outer.super.aa();
Outer.this.aa();
}
}
}
class Super {
void foo() {}
}

View File

@@ -0,0 +1,26 @@
public class m {
void aa(){}
}
class Outer extends m{
static class Inner extends Super {
private Outer anObject;
public Inner(Outer anObject) {
this.anObject = anObject;
}
void bar(){
}
void foo() {
super.foo();
this.bar();
anObject.aa();
anObject.aa();
}
}
}
class Super {
void foo() {}
}