// GRECLIPSE add
  protected void visitAnnotations(Iterable<AnnotationNode> nodes) {
    for (AnnotationNode node : nodes) {
      // skip built-in properties
      if (node.isBuiltIn()) continue;

      Set<AnnotationNode> originals = node.getNodeMetaData("AnnotationCollector");
      if (originals != null && !originals.isEmpty()) {
        visitAnnotations(originals);
      }
      visitAnnotation(node);
    }
  }