Synthetic methods may start with $

Java identifiers don't start with $, but the compiler may make them.