static bool jmatch2(S pat, L tok) { List tokpat = javaTok(pat); jfind_preprocess(tokpat); ret jmatch2(tokpat, tok); } // assumes you preprocessed tokpat static bool jmatch2(L tokpat, L tok) { if (l(tok) != l(tokpat)) false; ret findCodeTokens(tok, 1, false, toStringArray(codeTokensOnly(tokpat)), null) == 1; // TODO: optimize }