DO NOT MERGE - Review Only - Clean analyzer

Since CI seems to be down, this is the whole PR for review by @sjrd. The true PR is in #1412
All upper cases are for consistency with `java.lang.Object` and `java.lang.String`. This one in particular is because of a name collision with members of `VirtualScalaJSIRFile`.