1 2 3 4 5 6 7
interface NodeBacked { // <T extends NodeBacked> T projectTo(Class<T> cts); } aspect X { public <T extends NodeBacked> T NodeBacked.projectTo(Class<T> cts) {return null;} }