Add the synthetic methods to case classes.
Add the synthetic methods to case classes. Note that a lot of the complexity herein is a consequence of case classes inheriting from case classes, which has been deprecated as of Sep 11 2009. So when the opportunity for removal arises, this can be simplified.
Clear the cache of createdMethodSymbols.
Synthetic method implementations for case classes and case objects.
Added to all case classes/objects: def productArity: Int def productElement(n: Int): Any def productPrefix: String def productIterator: Iterator[Any]
Selectively added to case classes/objects, unless a non-default implementation already exists: def equals(other: Any): Boolean def hashCode(): Int def canEqual(other: Any): Boolean def toString(): String
Special handling: protected def readResolve(): AnyRef