https://blog.csdn.net/yandaonan/article/details/50844806
https://www.cnblogs.com/rsdyxjh/p/4762320.html
bug: https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8006952