getting rid of an ugly hack in BufferedClassInputStream where one of multiple computed values had to be passed to the superclass constructor