private void indexSearchHandler(final SearchableField field, final SearchHandler handler, final boolean system) { final SearchHandler.SearcherRegistration registration = handler.getSearcherRegistration(); if (registration != null) { indexSearcherById(field, registration.getIssueSearcher(), system); // NOTE: you must call indexClauseHandlers first since it is populating a map of system fields, I know this sucks a bit, sorry :) indexClauseHandlers(field, registration.getClauseHandlers(), system); indexSearcherByJqlName(field, registration, system); } indexClauseHandlers(field, handler.getClauseRegistrations(), system); }