proper synchronization in write
(cherry picked from commit 396bb2b)
separate stacks for undo / redo for light virtual files (potentially they can have no document)
(cherry picked from commit 4277ef1)
added artifact without jdk bundled for Mac for PyCharm EDU.
(cherry picked from commit b42c4c7)
fixed IDEA-132100 and IDEA-132017 - incorrect mode after restore from history
(cherry picked from commit 1d3e17d)
fix compilation
IDEA-132507  "Clear Read-Only Status" dialog too wide
(cherry picked from commit bdac2ab)
IDEA-132227 DOM stubs stores large strings [a=Yann.Cebron]
(cherry picked from commit 77bf19e)
include the jar with repackaged ASM for javac2 (IDEA-130934)
disable short circuits for unreachable statements detection (IDEA-58305; IDEA-70953; IDEA-70948)

(cherry picked from commit d0e6c61fde3e739d1f72404c17d7f32d9754b354)
testdata for IDEA-65386

(cherry picked from commit 113d5db581ddff3b5b68690cfcafb0fceb204b3d)
final field initialization: class initializers (IDEA-130312)
(cherry picked from commit 14f91eb)
initialized twice should not make use of computed constants (IDEA-63226)

(cherry picked from commit 2a71679bc47010a3801f9116e917714a943b68b9)
new inference: unchecked conversion detection in case of inference variables (IDEA-122932)

(cherry picked from commit 66cd10b00c966556dad6418f0eb9a133b62fca1c)
capture getClass() method type (IDEA-130973)

(cherry picked from commit 6e4595e7bdf87c4880442378e21973750476cb72)
fix comparison level when checking type arguments applicability (IDEA-132063)

(cherry picked from commit 5f147eff7e9a567fc6ade262cf1f3f816fa9a4f3)
introduce parameter object: put extracted param object at place of the first parameter which was merged (IDEA-108186)

(cherry picked from commit 8a4f9522bcb49c15a13da3a583702a9e337e40ed)
cleanup mnemonic

(cherry picked from commit 3066c3118aed27b2ebab2002c2cd993344922428)
code cleanup title for edit inspections

(cherry picked from commit aa78a9b659a0c13ad849eff4c87aa8c0aab4401d)
suppressed for kotlin; initially code provides cls -> mirror transition (IDEA-132226)

(cherry picked from commit d39e56ed5d624b2879053bd84e04d68a89181a85)
functional interface: introduce acceptability for both lambda and method references

(cherry picked from commit bb77beee3fcccf617de2740e886f122b38f396dc)