Type-preserving Compilation for Large-Scale Optimizing Object-Oriented Compilers | AMiner