Note: iContract will use the java compiler indicated by the project's build.compiler property. See documentation of the Javac task for more information.
Nested includes and excludes can be done very much the same way as any subclass of MatchingTask.