12345678910111213141516171819202122232425 |
- import org.aspectj.testing.Tester;
-
- public class Driver {
- public static void main(String[] args) { test(); }
-
- static public void test() {
- SubClass s = new SubClass(0);
- Tester.checkEqual(Aspect.count, 2, "introduced constructors");
- }
- }
-
- class Class {}
-
- class SubClass extends Class {}
-
- // this should introduce a unary constructor for
- // Class and SubClass
-
- aspect Aspect {
- static int count = 0;
- //introduction subtypes(Class) {
- Class.new(int i) {this(); count++;}
- SubClass.new(int i) {super(2); count++;}
- //}
- }
|