refactoring towards using the jvm model instead of java.lang.reflect
made semantic highlighting for parameters work