public int[] findMatches() throws InterruptedException, BadLocationException {
int[] ret = null;
AbstractDocument doc = (AbstractDocument) context.getDocument();
doc.readLock();
try {
TokenHierarchy th = TokenHierarchy.get(doc);
TokenSequence ts = th.tokenSequence();
//System.out.println("--------------------");
ret = findPaar(ts, context.getSearchOffset(), originToken, matchToken, searchForward);