Right now .java files are processed in a rather simple way: modified files are parsed and resolved using the intellij platform, all classes, fields, methods are treated as modified. That works more or less OK on average, but in case of Android modifications of R.java might cause something similar to a full recompilation. We want to improve this in future, but that seems to be non-trivial.