svoid tok_complicatedFunctionDefs(LS tok, Set complicatedFunctions_out) { int i; while ((i = jfind(tok, "static complicatedFunction ")) >= 0) { int bracket = indexOf(tok, "(", i); int codeStart = indexOf(tok, "{", bracket); S fName = assertIdentifier(tok.get(bracket-2)); S type = joinSubList(tok, i+4, bracket-3); S boxedType = tok_toNonPrimitiveTypes(type); LS args = map tok_lastIdentifier(tok_parseArgsDeclList(tokF)); replaceTokens(tok, i, bracket-1, "static O _override_\*fName*/;\n" + "static \*type*/ \*fName*/"); tokAppend(codeStart, " if (_override_\*fName*/ != null) ret callF(_override_\*fName*/, \*args*/);\n"); reTok(tok, i, codeStart+1); addToCollection(complicatedFunctions_out, fname); } }