KT-4568 Bug Fix: Refactored the convertNegatedExpressionWithDemorgansLaw intention to better handle longer and more complex expressions. Fixed bug and added appropriate test cases as well.
KT-4568: Cleaned up some of the code in ConvertNegatedBooleanSequence to match the other DeMorgan intention
KT-4568 Bugfix: Reformatted code to adhere to style guides. Removed unreachable cases in when expression for ConvertNegatedExpression. Fixed last element access. Changed array list to simple list.
Switch Optimization
SwitchOptimization: generating `lookupswitch' opcode for 'when' in case of integral types
Switch in when-expression: choice between lookupswitch and table switch (heuristically)
Tests for switchOptimization: shuffled and added sparse version
Refactored tests for switch optimization of When expression
Optimizations of When expression with int constants: pull request review fixes
Optimizations of When expression with int constants: heuristics from openJDK for decision about using tableswitch/lookupswitch
Optimizations of When expression with int constants:
Added test with dense constants (tableswitch should be used)
Update to IDEA 135.760 EAP
Add package directive with fileName for InspectionTests to avoid names clashing
SmartStepInto from kotlin to java functions
Don't check trailing spaces because idea removes them by default
Run formatter in function context for converted expression and statements
Rewrite tests for formatting during typing with auto generator
Indent for ?. calls (KT-3913)

 #KT-3913 Fixed
Refactoring: class rename with minor code enhancements
Fix formatting for multiline binary expressions

 #KT-4797 Fixed