Whole-Program Optimization of Object-Oriented Languages
