blob: d7c2f2835656184a9177f7a8fb1be5124064ed2a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
import org.aspectj.testing.Tester;
class PackageSuper {
String field = "PackageSuper";
void m() {
Tester.event("PackageSuper.m()");
}
}
public class QualifiedSuperCall extends PackageSuper{
String field = "Package";
class InnerSuper {
String field = "InnerSuper";
void m() {
Tester.event("InnerSuper.m()");
}
}
class Inner {
String field = "Inner";
Inner() {
QualifiedSuperCall.super.m();
Tester.checkAndClearEvents(new String[] { "PackageSuper.m()" } );
}
void m() {
Tester.event("Inner.m()");
Tester.event("QualifiedSuperCall.super.field = " +
QualifiedSuperCall.super.field);
QualifiedSuperCall.super.m();
}
}
public static void main(String[] args) {
new QualifiedSuperCall().new Inner().m();
Tester.checkEvents(new String[] { "Inner.m()", "PackageSuper.m()",
"QualifiedSuperCall.super.field = PackageSuper"});
}
void m() {
Tester.event("Package.m()");
}
}
|