Nested classes are prefixed with $

Java's compiler generates names for nested classes by prefixing their enclosing class names and dollar sign characters to nested class names.