Por que esse código, escrito ao contrário, imprime "Hello World!"

Aqui está um código que eu encontrei na Internet:

class M‮{public static void main(String[]a‭){System.out.print(new char[]
{'H','e','l','l','o',' ','W','o','r','l','d','!'});}}    

Este código imprimeHello World! na tela; você pode vê-lo correraqui. Eu posso ver claramentepublic static void main escrito, mas é ao contrário. Como esse código funciona? Como isso compila?

Editar: Eu tentei esse código no IntellIJ e funciona bem. No entanto, por algum motivo, ele não funciona no bloco de notas ++, junto com o cmd. Ainda não encontrei uma solução para isso, então, se alguém encontrar, comente abaixo.

questionAnswers(4)

yourAnswerToTheQuestion