Lombok efectivamente codifica contra API interna, como dijo Sean Patrick Floyd. Sin embargo, como lombok es SOLO involucrado en la fase de compilación, es engañoso afirmar que Lombok solo se ejecutará en una VM de sol. Solo se compilará en ecj o sun's javac. Sin embargo, la gran mayoría de las máquinas virtuales, si es que envían un compilador, son una de esas dos. Por ejemplo, la VM de Apple se envía con stock javac de Sun, y como tal, lombok funciona bien en Mac. Lo mismo ocurre con la VM Soylatte, por ejemplo.
Mientras que para javac realmente tenemos que seguir con sus actualizaciones, en parte debido a una gran cantidad de trabajo en curso en su compilador en este momento, hemos tenido que hacer solo 1 ajuste menor a nuestro soporte de eclipse en muchas versiones de eclipse. Entonces, si bien hacemos código contra API interna, son bits relativamente estables.
Si lo que hace lombok se pudiera hacer sin recurrir a la API interna, habríamos hecho otra cosa, pero no se puede hacer, por lo que recurrimos al uso interno de la API.
NB: Soy uno de los desarrolladores principales de lombok, así que probablemente soy un poco parcial: P