new ClassNode(grails.plugin.cache.Cacheable.class), new ClassNode(org.springframework.cache.annotation.Cacheable.class),
new ClassNode(grails.plugin.cache.CachePut.class), new ClassNode(org.springframework.cache.annotation.CachePut.class),
new ClassNode(grails.plugin.cache.CacheEvict.class), new ClassNode(org.springframework.cache.annotation.CacheEvict.class));
public void visit(final ASTNode[] astNodes, final SourceUnit sourceUnit) {
final ASTNode firstNode = astNodes[0];
final ASTNode secondNode = astNodes[1];
if (!(firstNode instanceof AnnotationNode) || !(secondNode instanceof AnnotatedNode)) {
throw new RuntimeException("Internal error: wrong types: " + firstNode.getClass().getName() +
" / " + secondNode.getClass().getName());
}
final AnnotationNode grailsCacheAnnotationNode = (AnnotationNode) firstNode;
final AnnotatedNode annotatedNode = (AnnotatedNode) secondNode;
final AnnotationNode springCacheAnnotationNode = getCorrespondingSpringAnnotation(