code: @Override
      public Collection<MatchInfo> find(CharSequence text, int start, EnumSet<NameType> nameTypes) {
          if (text == null || text.length() == 0 || start < 0 || start >= text.length()) {
              throw new IllegalArgumentException("bad input text or range");
          }
  
          prepareFind();
          TZDBNameSearchHandler handler = new TZDBNameSearchHandler(nameTypes, getTargetRegion());
          TZDB_NAMES_TRIE.find(text, start, handler);
          return handler.getMatches();
      }
docs: /* (non-Javadoc)
  @see android.icu.text.TimeZoneNames#find(java.lang.CharSequence, int, java.util.EnumSet)