IDEA-115729 Removed jna-platform.jar - existing jna-utils.jar should be used (and also for pty4j)
parentheses needed when a conditional is used as condition in a conditional
revert: the actual "reload classes" hotswap stage cannot be made cancelable, because this way application is brought into "partially reloaded" state.
[git] remove throws from methods where exception is not thrown
[log] Compact Changes in VcsFullCommitDetails

Change is an expensive object, in particular because it extensively
uses FilePathImpl which always stores the path.

Use the compacted version of the Change in VcsFullCommitDetailsImpl:
LightChange can store only one VirtualFile or path (or two in case of
move);
Convert back to the Change when getChanges is called. All necessary
information (this and parent revisions, etc.) can be obtained from the
VcsFullCommitDetails object.

Unfortunately GitContentRevision and HgContentRevision require more
data for creation, therefore ContentRevisionFactory was introduced,
and passed to createFullCommitDetails factory method.
It handles creation of the VCS-plugin-specific ContentRevision object.
new inference: throws clause processed
accept intersection types in casts for 1.8 (IDEA-115720)
fix to switch intersection types order in casts when one of the last types is not an interface
warn about unsupported intersections in casts before 1.8
rearrange package; check writable
disable flip intersection conjuncts for equal sides
Merge branch 'svn_18_2'
fix CCE in introduce field to script
unnecessary 'static'
shorten reference
canceling introduce variable
canceling introduce field
canceling introduce constant
simplifying
preview for introduce field