public class ClassFileNameHandler
extends java.lang.Object
This class handles the complexities of translating a class name into a file name. i.e. dealing with case insensitive
file systems, windows reserved filenames, class names with extremely long package/class elements, etc.
The types of transformations this class does include:
- append a '#123' style numeric suffix if 2 physical representations collide
- replace some number of characters in the middle with a '#' character name if an individual path element is too long
- append a '#' if an individual path element would otherwise be considered a reserved filename