SI-7364 Allow raw types in parent position in Java sources

To make this work, this commit simply restricts parent
type argument inference to Scala source files.

The surrounding code has also been refactored to avoid a var.
Merge pull request #2628 from retronym/ticket/7364

SI-7364 Allow raw types in parent position in Java sources