private static Set<Long> findAdjectiveAntonyms(Dictionary dic) throws SMatchException { log.info("Creating adjective antonyms array..."); try { Set<Long> keys = new HashSet<>(); int count = 0; Iterator<Synset> it = dic.getSynsetIterator(POS.ADJECTIVE); while (it.hasNext()) { count++; if (0 == count % 1000) { log.debug("adjective antonyms: " + count); } Synset current = it.next(); traverseTree(keys, PointerUtils.getExtendedAntonyms(current), current.getOffset()); traverseListSym(keys, PointerUtils.getAntonyms(current), current.getOffset()); } log.info("Adjective antonyms: " + keys.size()); return keys; } catch (JWNLException e) { throw new SMatchException(e.getClass().getSimpleName() + ": " + e.getMessage(), e); } }