Index: gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/render/RendererSupport.java
===================================================================
--- gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/render/RendererSupport.java	(revision 15768)
+++ gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/render/RendererSupport.java	(working copy)
@@ -31,6 +31,7 @@
 import org.codehaus.groovy.maven.runtime.support.stubgen.model.SuperParameterDef;
 import org.codehaus.groovy.maven.runtime.support.stubgen.model.TagDef;
 import org.codehaus.groovy.maven.runtime.support.stubgen.model.TypeDef;
+import org.codehaus.groovy.maven.runtime.support.stubgen.model.AnnotationDef;
 
 import java.io.BufferedReader;
 import java.io.IOException;
@@ -232,6 +233,11 @@
         assert out != null;
         assert source != null;
 
+        for (Iterator itr = source.getAnnotations().iterator(); itr.hasNext();) {
+            AnnotationDef a = (AnnotationDef) itr.next();
+            renderAnnotation(out,a);
+        }
+
         ModifiersDef modifiers = source.getModifiers();
         assert modifiers != null;
 
@@ -254,6 +260,12 @@
         }
     }
 
+    private void renderAnnotation(PrintWriter out, AnnotationDef source) {
+        out.print('@');
+        out.print(source.getName());
+        out.print(' ');
+    }
+
     protected void renderJavaDoc(final PrintWriter out, final JavaDocAware source, final String indent) {
         assert out != null;
         assert source != null;
Index: gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/ModifiersAware.java
===================================================================
--- gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/ModifiersAware.java	(revision 15768)
+++ gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/ModifiersAware.java	(working copy)
@@ -16,6 +16,8 @@
 
 package org.codehaus.groovy.maven.runtime.support.stubgen.model;
 
+import java.util.Set;
+
 /**
  * Provides access for modifiers-aware elments.
  *
@@ -25,4 +27,6 @@
 public interface ModifiersAware
 {
     ModifiersDef getModifiers();
+    void addAnnotation(AnnotationDef a);
+    Set getAnnotations();
 }
\ No newline at end of file
Index: gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/ModelFactorySupport.java
===================================================================
--- gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/ModelFactorySupport.java	(revision 15768)
+++ gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/ModelFactorySupport.java	(working copy)
@@ -541,9 +541,12 @@
 
         for (Node node = parent.firstChild(); node != null; node = node.nextSibling()) {
 
-            if (node.is(new String[] { "STRICTFP", "STATIC_IMPORT", "ANNOTATION" })) {
+            if (node.is(new String[] { "STRICTFP", "STATIC_IMPORT" })) {
                 // ignore
             }
+            else if (node.is("ANNOTATION")) {
+                target.addAnnotation(annotation(node));
+            }
             else if (node.is("LITERAL_private")) {
                 def.add(ModifiersDef.PRIVATE);
             }
@@ -584,6 +587,16 @@
         return parent.nextSibling();
     }
 
+    private AnnotationDef annotation(Node node) {
+        AnnotationDef a = new AnnotationDef();
+        Node child = node.firstChild();
+        child = name(a,child);
+//        if(child.is("ANNOTATION_MEMBER_VALUE_PAIR")
+//        a.setType(type(child));
+//        child = child.nextSibling();
+        return a;
+    }
+
     protected Set interfaces(final Node parent) {
         assert parent != null;
 
Index: gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/AnnotationDef.java
===================================================================
--- gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/AnnotationDef.java	(revision 15768)
+++ gmaven-runtime/gmaven-runtime-support/src/main/java/org/codehaus/groovy/maven/runtime/support/stubgen/model/AnnotationDef.java	(working copy)
@@ -17,8 +17,11 @@
 package org.codehaus.groovy.maven.runtime.support.stubgen.model;
 
 /**
- * Representation of an annotation definition.
+ * Representation of an use of annotation.
  *
+ * TODO: rename the class to AnnotationUse, not AnnotationDef.
+ * TODO: annotations aren't named. They are keyed by a type.
+ *
  * @version $Id$
  * @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
  */

