You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

QualifiedSuperCall.java 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import org.aspectj.testing.Tester;
  2. class PackageSuper {
  3. String field = "PackageSuper";
  4. void m() {
  5. Tester.event("PackageSuper.m()");
  6. }
  7. }
  8. public class QualifiedSuperCall extends PackageSuper{
  9. String field = "Package";
  10. class InnerSuper {
  11. String field = "InnerSuper";
  12. void m() {
  13. Tester.event("InnerSuper.m()");
  14. }
  15. }
  16. class Inner {
  17. String field = "Inner";
  18. Inner() {
  19. QualifiedSuperCall.super.m();
  20. Tester.checkAndClearEvents(new String[] { "PackageSuper.m()" } );
  21. }
  22. void m() {
  23. Tester.event("Inner.m()");
  24. Tester.event("QualifiedSuperCall.super.field = " +
  25. QualifiedSuperCall.super.field);
  26. QualifiedSuperCall.super.m();
  27. }
  28. }
  29. public static void main(String[] args) {
  30. new QualifiedSuperCall().new Inner().m();
  31. Tester.checkEvents(new String[] { "Inner.m()", "PackageSuper.m()",
  32. "QualifiedSuperCall.super.field = PackageSuper"});
  33. }
  34. void m() {
  35. Tester.event("Package.m()");
  36. }
  37. }