@@ -0,0 +1,8 @@ | |||
package p; | |||
public class A { | |||
public static void main(String []argv) { | |||
((IFace)new A()).foo(); | |||
System.out.println("ok"); | |||
} | |||
} |
@@ -0,0 +1,12 @@ | |||
package p; | |||
aspect B extends Y { | |||
declare parents: A* implements IFace; | |||
} | |||
abstract aspect Y { | |||
public void IFace.foo() {} | |||
} | |||
interface IFace {} |
@@ -0,0 +1,13 @@ | |||
<?xml version="1.0"?> | |||
<aspectj> | |||
<weaver options="-verbose -showWeaveInfo"> | |||
</weaver> | |||
<aspects> | |||
<aspect name="p.B"/> | |||
</aspects> | |||
</aspectj> | |||