Analyzer error handling: fix for printing bytecode in case of exception within optimization package
Fix "optimizations" check box in bytecode toolwindow
Fixed KT-5493: NPE fix
Merge pull request #497 from bintree/master

Fixed KT-5493: NPE fix
Refactor and comment JvmCodegenUtil#couldUseDirectAccessToProperty()

Logic hasn't changed except the deleted isTopLevelDeclaration() call which
always returned false in this case because we checked that it's a class
property earlier
Use direct field access to trivial class properties

 #KT-3845 Fixed
Don't generate unnecessary accessors for private class properties
Access private class property via field in Evaluate Expression
Minor, delete unused method in JvmCodegenUtil
Increase maximum heap size for Codegen Tests on Android

Also include all other arguments from "All Tests"
Minor formatting and unused code deleted
Refactoring of switches codegen parts
++ refactoring and comments
When by enum:
Generate TABLESWITCH/LOOKUPSWITCH bytecode command in case of "when" by enum entries
++ added check on subject type
++ fix resolving internal class name for enum
++ generate synthetic for top level or package part
++ merge redundant binding slice into WhenByEnumMappings
++ fixed mess with mapping each expression to synthetic
++ rename: synthesized -> mappings