На самом деле я никогда не пробовал это (пока использовал только JSON, никогда не нуждался в его создании). Похоже, это встроенная функция браузера / JavaScript.
Вы могли бы записать это как:
public native String toJSON() /*-{
return this.toString();
}-*/;
По сути, они просто делают одно и то же и, вероятно, приводят к одинаковому выводу JavaScript. Оптимизирующий компилятор действительно потрясающий.