|
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
-
- import org.aspectj.testing.Tester;
-
- /** @testcase package typepattern with no packages (in default package) */
- public class TypeNames {
- public static void main (String[] args) {
- new Suffix().run();
- new MySuffix().run();
- Tester.checkAllEvents();
- }
- static {
- Tester.expectEvent("Suffix.run()");
- Tester.expectEvent("MySuffix.run()");
- }
- }
-
- // classes not to be matched by TypePattern below
- class Suffix {
- void run() {
- Tester.event("Suffix.run()");
- }
- }
-
- class MySuffix {
- void run() {
- Tester.event("MySuffix.run()");
- }
- }
-
-
-
- aspect A {
- // BUG: This is all that's required to provoke the bug in -Xlint mode
- declare parents: *..*Suffix implements Runnable; // lint: no type matched
-
-
-
- // coverage cases
- before() : staticinitialization(*..*Suffix) { // lint: no type matched
- Tester.check(false, "no such join point");
- }
-
- before() : call(void *..*Suffix.run()) { // lint: no type matched
- Tester.check(false, "no such join point");
- }
-
- before() : call(*..*Suffix.new()) { // lint: no type matched
- Tester.check(false, "no such join point");
- }
- }
|