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
Set all candidates (empty collection) if no candidates found
Added argument to parameter mapping to resolved call
Reformat html test data for DiagnosticMessageTest
Refactoring: moved code
Moved check for not generic call to CandidateResolver
Refactoring: moved code
to 'completeTypeInferenceDependentOnExpectedType'
Refactoring: removed ResolutionResultsCache.MemberType
Complete type inference for all candidates
Complete type inference for nested calls
inside non resolved invocation
Trace usage in renderer replaced with usage of argument to parameter map
Substituted special error type for not inferred parameter

Rendered it as T (of red color) in the renderer HTML_FOR_NOT_INFERRED_TYPE_PARAMETERS
 instead of '???' without information about type parameter
Refactoring: use ResolvedCall instead of ResolvedCallWithTrace where possible