As discussed at https://sourceforge.net/forum/forum.php?thread_id=1693380&forum_id=267204
I am using PDFBox to render some Adobe Illustrator 10 files -- which are PDF -- in a .NET viewer.
This has required me to extend PageDrawer in my .NET language so I can override methods that deal with Java's Graphics2D object.
In order to override some of these methods, I've had to refactor a few methods. The primary changes are in PageDrawer.java, but several other files include supporting changes.