@Override public Void visitDeclared(AnnotatedDeclaredType declaredType,Void aVoid){
  if (pause) {
    return null;
  }
  parents.push(declaredType);
  super.visitDeclared(declaredType,aVoid);
  parents.pop();
  return null;
}

@ Override public Void visitDeclared ( AnnotatedDeclaredType declaredType , Void aVoid ) { if ( pause ) { return null ; } parents . push ( declaredType ) ; super . visitDeclared ( declaredType , aVoid ) ; parents . pop ( ) ; return null ; }
sometimes the underlying type parameters of annotatedwildcardtypes are not available on the wildcards themselves . instead , record enclosing class to find the type parameter to use as a backup in visitwildcards .
