--- old/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java 2018-07-16 12:07:00.000000000 -0700 +++ new/src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java 2018-07-16 12:06:59.000000000 -0700 @@ -35,6 +35,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Stream; @@ -273,4 +274,10 @@ * @throws IllegalArgumentException for malformed surrogates */ byte[] getBytesUTF8NoRepl(String s); + + /** + * Returns the names listed in {@code "ValueTypes"} attribute + * of the current class. + */ + Set getDeclaredValueTypeNames(Class current); }