It seems to me that non-public top-level classes and static nested classes essentially perform the same tasks when creating a helper class.
Nesting a class (statically in Java) sends a clear message of intent: the nested class AHelper is only relevant and usable to support A class. It has no meaning on its own, and this is immediately obvious.