Prevent name conflict with user-defined types
The invocation of System.getProperty
in the JVM template makes conflict when there's a user-defined type named System
. Likewise, a compilation error can occur if there is a type definition such as Suppress
, Buffer
, or JvmName
.
This PR replaces all occurrences of simple class names except for the generated ones with the corresponding fully qualified names, e.g., System
to java.lang.System
. This PR also suppresses more naming-related warnings as well.
Edited by Chanjung Kim