771b79d045
evaluator fragments - Refactor JvmIrCodegenFactory to allow for caller's choice of lowerings. - Refactor of SyntheticAccessorLowering to expose the accessibility check used to determine the need for accessors. - Replacement of field, method and constructor uses with corresponding java.lang.reflection API via additional lowering running _before_ the existing IR pipeline. - Emulating super calls in the context of class methods via new compiler intrinsic. - psi2ir: Add support for `_field` suffix on properties in the evaluator for accessing underlying fields when applicable. - Add `JvmGeneratorExtensions` point for determining whether a property accessor has a user-supplied body in order to predict how they are ultimately compiled for the JVM.