I wonder if it is possible to directly listen to incremental code changes in bytecode level (or AST level) when developing a plugin?
Currently what I've tried is subscribing to `CompilerTopic.COMPILATION_STATUS` of the opened projects, so that I can listen to the changed .class files (with auto-build turned on).
But this is not exactly what I want:
1. The auto-build functionality in IntelliJ is somehow slower than I expect. A single-line change would take ~1 sec to trigger the `automakeCompilationFinished` event, which is a noticeable delay.
2. I have to manually find out the changes.
Therefore I wonder if there are some other APIs to help me achieve this or some more appropriate ways to implement this?
Really appreciated for your help!