--- old/src/java.base/share/classes/java/lang/reflect/ReflectAccess.java 2018-05-01 00:23:14.000000000 +0800 +++ new/src/java.base/share/classes/java/lang/reflect/ReflectAccess.java 2018-05-01 00:23:13.000000000 +0800 @@ -154,4 +154,9 @@ public Constructor copyConstructor(Constructor arg) { return arg.copy(); } + + @SuppressWarnings("unchecked") + public T getRoot(T obj) { + return (T) obj.getRoot(); + } }