allocation-site abstraction,MAHJONG enables an allocation-site-based points- to analysis to run significantly faster while achieving nearly the same precision for type-dependent clients. We extensively evaluate BEAN and MAHJONG against the state-of-the-art points- to analysis for Java with large real-world Java applications and library.The results demonstrate that both BEAN and MAHJONG have met their goals of design.BEAN has succeeded in making points-to analysis more precise at only small increases in analysis cost.MAHJONG enables points-to analysis to run significantly faster while achieving nearly the same precision for type-dependent clients.We have released BEAN and MAHJONG as open-source tools. iⅱallocation-site abstraction, Mahjong enables an allocation-site-based pointsto analysis to run significantly faster while achieving nearly the same precision for type-dependent clients. We extensively evaluate Bean and Mahjong against the state-of-the-art pointsto analysis for Java with large real-world Java applications and library. The results demonstrate that both Bean and Mahjong have met their goals of design. Bean has succeeded in making points-to analysis more precise at only small increases in analysis cost. Mahjong enables points-to analysis to run significantly faster while achieving nearly the same precision for type-dependent clients. We have released Bean and Mahjong as open-source tools. ii