private MethodDecl matchMethod( String methodName, NodeList<Stmt> stmts, GExpansion expansion, NodeList<FormalParameter> params) { return methodDecl(primitiveType(Primitive.Int), name(methodName)) .withModifiers(listOf(Modifier.Private)) .withParams( listOf( formalParameter(primitiveType(Primitive.Int)) .withId(variableDeclaratorId(LOOKAHEAD))) .appendAll(params)) .withBody(blockStmt().withStmts(stmts)) .appendLeadingComment(expansion.toString(e -> e.kind != GExpansion.Kind.Action), true); }