import org.aspectj.testing.Tester;
public class ParentsAndPointcuts {
public static void main(String[] args) {
ContainerDescriptor d = new ContainerDescriptor();
Tester.check(d instanceof AbstractCaching.Key, "instanceof");
}
}
aspect AspectBug extends AbstractCaching
perthis(execution(ContainerLoader+.new(..)))
{
declare parents: ContainerDescriptor implements AbstractCaching.Key;
protected pointcut loadExecutions( Key key ):
ContainerLoader.containerLoads( *, key );
}
abstract aspect AbstractCaching {
interface Key {}
protected abstract pointcut loadExecutions(Key key);
}
class Key {
}
class ContainerDescriptor {
}
class ActiveContainer {
}
class ContainerLoader {
public ActiveContainer createContainer(ContainerDescriptor c) {
return null;
}
public pointcut containerLoads(ContainerLoader loader,
ContainerDescriptor containerDesc ):
this(loader) && args(containerDesc)
&& execution(ActiveContainer ContainerLoader.createContainer
(ContainerDescriptor));
}n value='8.0'>8.0
Vaadin 6, 7, 8 is a Java framework for modern Java web applications: https://github.com/vaadin/framework | www-data |
blob: 3ff5a55ab41ddecdf4c7d2ec40c9233010fd5bd3 (
plain)