Lombok thực sự viết mã chống lại API nội bộ, như Sean Patrick Floyd nói. Tuy nhiên, vì lombok CHỈ tham gia vào giai đoạn biên dịch, nên nó sai lầm khi tuyên bố Lombok sẽ chỉ chạy trên máy ảo mặt trời. Nó sẽ chỉ biên dịch trên javac của ecj hoặc sun. Tuy nhiên, phần lớn các máy ảo ngoài kia, nếu chúng gửi một trình biên dịch, là một trong hai máy ảo đó. Ví dụ, Apple VM xuất xưởng với javac sun sun, và như vậy lombok chỉ hoạt động tốt trên máy Mac. Tương tự như vậy đối với VM soylatte chẳng hạn.
Mặc dù đối với javac, chúng tôi thực sự phải gắn bó với các bản cập nhật của họ, một phần do có rất nhiều công việc đang diễn ra trên trình biên dịch của họ ngay bây giờ, chúng tôi đã phải thực hiện một điều chỉnh nhỏ cho hỗ trợ nhật thực qua nhiều phiên bản nhật thực. Vì vậy, trong khi chúng tôi thực hiện mã chống lại API nội bộ, chúng là các bit tương đối ổn định.
Nếu những gì lombok có thể được thực hiện mà không cần dùng đến API nội bộ, chúng tôi đã làm một việc khác, nhưng không thể thực hiện được, vì vậy chúng tôi sử dụng API nội bộ.
Lưu ý: Tôi là một trong những nhà phát triển hàng đầu của lombok, vì vậy, tôi có lẽ hơi thiên vị: P