Tests use the SafeVarargs which was added in JDK7.
https://docs.oracle.com/javase/7/docs/api/java/lang/SafeVarargs.html
Tests also use ReflectiveOperationException which was added in JDK7.
https://docs.oracle.com/javase/7/docs/api/java/lang/ReflectiveOperationException.html