[411589] Invalid this detection

The infer engine is made to calculate the correct types for local declarations initialized by this reference value
JUnit Test Case is added due to verify the issue.

Change-Id: Id0204f7e22c0c3b14a1c6bfb535fe3cfa9524061
Signed-off-by: vrubezhny <vrubezhny@exadel.com>
[nobug] version fixes
[426622] Missing NLS message appeared in console when hovering in editor

Not used NLS constant is removed

Signed-off-by: vrubezhny <vrubezhny@exadel.com>
[426209] Java 6 + Cleaning some warnings

* Move to Java 6
Cleaned Findbugs reports
* URL.equals
* Templates to avoid unsafe casts
* equals returns false

Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=426209
Signed-off-by: Mickael Istria <mistria@redhat.com>
Change-Id: I96171055442f95941de0dff66d7c30d482a871c3
[426383] Clean code

Maintenance:
* Move some plugins to Java 6 and adopted some generics

Performance fixes:
* Use of StringBuilder instead of String concatenation in loops
* Avoid inneficient constructors and parser for base types
* Avoided some paths to NPE
* Fix some hashcode.