From YarnClientSchedulerBackend.scala::start():

    val argsArrayBuf = new ArrayBuffer[String]()
    argsArrayBuf += (
      "--class", "notused",
      "--jar", null,
      "--args", hostport,
      "--am-class", classOf[ExecutorLauncher].getName
    )

Maybe that explains the need?