code: public void flush() {
          if (annotationsBlocked()) return;
          if (isFlushing()) return;
  
          startFlushing();
          try {
              while (q.nonEmpty()) {
                  q.next().run();
              }
              while (typesQ.nonEmpty()) {
                  typesQ.next().run();
              }
              while (afterTypesQ.nonEmpty()) {
                  afterTypesQ.next().run();
              }
              while (validateQ.nonEmpty()) {
                  validateQ.next().run();
              }
          } finally {
              doneFlushing();
          }
      }
docs: Flush all annotation queues