add smart-compile java