The constructors for the classes PDPanoseClassification and CIDSystemInfo are package-visible only (not public).
This makes coding a different FontProvider similar to FileSystemFontProvider an unnecessarily hard task.
I'm working on replacing iText with PDFBox for Eclipse BIRT. One task is to support BIRTs fontconfig.xml for locating TTF fonts etc.
Obviously I need something simlar to the FileSystemFontProvider, but instead of using the file system directly, use the information in BIRTs fontconfig.xml file.
So I started with copying FileSystemFontProvider to a new class ConfigFontProvider in a different package.
Now this fails because the classes PDPanoseClassification and CIDSystemInfo have non-public (package-only) constructors. So I'd have to copy a whole bunch of source files in order to make this work.