Hi Timur,
this project is the most complicated among all that we have.
After switch from antlr2 to antlr4, there should be minimal amount of bracking compatibilities in AST structure.
As all Checks expect strict AST , if at least something is changed - Check will not work.
It will require to create java parser (grammar) from scratch. There are already example of Antlr grammar for java in antlr project.
It might be good point to start .....
But we have to keep compatibility with old AST as all Checks rely on it enormously (there might be special transformer of AST to old structure is required, or ............... ).