changes the template for the class so that it contains a static constructor with symbol fields inits, augments an existing static ctor if one already existed.
changes the template for the class so that it contains a static constructor with symbol fields inits, augments an existing static ctor if one already existed.
finds the static ctor DefDef tree within the template if it exists.
finds the static ctor DefDef tree within the template if it exists.
A value class is defined to be only Java-compatible values: unit is not part of it, as opposed to isPrimitiveValueClass in definitions.
A value class is defined to be only Java-compatible values: unit is not part of it, as opposed to isPrimitiveValueClass in definitions. scala.Int is a value class, java.lang.Integer is not.
The boxed type if it's a primitive; identity otherwise.