core/play/src/main/java/play/mvc/Action.java
@Deprecated // TODO: When you remove this method make call(Request) below abstract
  public CompletionStage<Result> call(Context ctx) {
    return call(
        ctx.args != null && !ctx.args.isEmpty()
            ? ctx.request().addAttr(CTX_ARGS, ctx.args)
            : ctx.request());
  }
@Deprecated // TODO: When you remove this method make call(Request) below abstract
  public CompletionStage<Result> call(Context ctx) {
    return call(
        ctx.args != null && !ctx.args.isEmpty()
            ? ctx.request().addAttr(CTX_ARGS, ctx.args)
            : ctx.request());
  }
Executes this action with the given HTTP context and returns the result.

@param ctx the http context in which to execute this action
@return a promise to the action's result
@deprecated Since 2.7.0. Use {@link #call(Request)} instead. Please see <a
href="https://www.playframework.com/documentation/latest/JavaHttpContextMigration27">the
migration guide</a> for more details.