* copy tcallnode.fforcedprocname field

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27740 3ad0048d-3df7-0310-abae-a5850022a9f2
  * changed tcallnode.fforcedprocname from shortstring into tsymstr,
    so it doesn't truncate mangled names for the JVM target (it's
    used there since r27149)
   o adapted a number of WPO helpers to use tsymstr instead of
     shortstring, but the WPO devirtualization functionality is
     still limited to shortstrings internally

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27741 3ad0048d-3df7-0310-abae-a5850022a9f2
  + support for simplifying empty try-except statements
   o required for the JVM target, as exception tables with start=end
     are invalid there

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27742 3ad0048d-3df7-0310-abae-a5850022a9f2
  * javaa -> java

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27743 3ad0048d-3df7-0310-abae-a5850022a9f2
  * insert JVM checkcast instructions when a voidpointer is implicitly
    converted to an incompatible type

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@27744 3ad0048d-3df7-0310-abae-a5850022a9f2