Lombok memang kode terhadap API internal, seperti kata Sean Patrick Floyd. Namun, karena lombok HANYA terlibat dalam fase kompilasi, menyesatkan untuk mengklaim Lombok hanya akan berjalan dengan VM matahari. Itu hanya akan dikompilasi di ECJ atau javac matahari. Namun, sebagian besar VM di luar sana, jika mereka mengirim kompiler sama sekali, adalah salah satu dari keduanya. Sebagai contoh, Apple VM dikirimkan dengan stock sun javac, dan dengan demikian lombok bekerja dengan baik di mac. Sama berlaku untuk VM soylatte, misalnya.
Sementara untuk javac kita benar-benar harus tetap dengan pembaruan mereka, sebagian karena banyak pekerjaan yang sedang berjalan pada kompiler mereka sekarang, kami harus membuat hanya 1 penyesuaian kecil untuk dukungan gerhana kami atas banyak banyak versi gerhana. Jadi, sementara kami melakukan kode terhadap API internal, mereka adalah bit yang relatif stabil.
Jika apa yang dilakukan lombok dapat dilakukan tanpa menggunakan API internal, kami akan melakukan sesuatu yang lain, tetapi itu tidak dapat dilakukan, jadi kami menggunakan penggunaan API internal.
NB: Saya salah satu pengembang utama lombok, jadi, saya mungkin sedikit bias: P