Hide public annotations unless white listed

This is to ensure that public annotations will not appear in an API
surface unless explicitly white listed.

Fixes an issue where two conscrypt annotations, Internal and ExperimentalApi
were both accidentally part of core.current.stubs.

Test: external/conscrypt/srcgen/generate_android_src.sh and check output
Change-Id: I2636aca537563edd836a0030b703a29718a00fb6
diff --git a/tools/srcgen/currysrc/src/main/java/com/google/currysrc/processors/BaseJavadocTagClasses.java b/tools/srcgen/currysrc/src/main/java/com/google/currysrc/processors/BaseJavadocTagClasses.java
index adf4605..c7efca9 100644
--- a/tools/srcgen/currysrc/src/main/java/com/google/currysrc/processors/BaseJavadocTagClasses.java
+++ b/tools/srcgen/currysrc/src/main/java/com/google/currysrc/processors/BaseJavadocTagClasses.java
@@ -22,6 +22,7 @@
 
 import org.eclipse.jdt.core.dom.ASTVisitor;
 import org.eclipse.jdt.core.dom.AbstractTypeDeclaration;
+import org.eclipse.jdt.core.dom.AnnotationTypeDeclaration;
 import org.eclipse.jdt.core.dom.CompilationUnit;
 import org.eclipse.jdt.core.dom.EnumDeclaration;
 import org.eclipse.jdt.core.dom.TypeDeclaration;
@@ -45,6 +46,11 @@
     final List<AbstractTypeDeclaration> toHide = Lists.newArrayList();
     cu.accept(new ASTVisitor() {
       @Override
+      public boolean visit(AnnotationTypeDeclaration node) {
+        return visitAbstract(node);
+      }
+
+      @Override
       public boolean visit(TypeDeclaration node) {
         return visitAbstract(node);
       }