Just thought that you can do the following trick - write all spects in @AspectJ way and distribute your library at the following assemblies:
  • compiled by aspectj compiler;
  • compiled by javac compiler;
  • as a source code collection;


So, experienced users just can grab the sources and use them as appropriate, all others can use precompiled binaries.