The old optimizer makes synthetic and paramaccessor methods public to enable inlining methods that invoke them. https://github.com/scala/scala/blob/2.11.x/src/compiler/scala/tools/nsc/backend/opt/Inliners.scala#L659