private static MethodHandle createMethodHandle(String methodName, Class<?> refc, MethodType methodType) {
        final MethodHandles.Lookup lookup = MethodHandles.lookup();
        try {
            return lookup.findVirtual(refc, methodName, methodType);
        } catch (IllegalAccessException | NoSuchMethodException e) {
            // We are running under Java 8
            return null;
        }
    }
Delegates a Stream::dropWhile operation to the Java platforms underlying
default Stream implementation. If run under Java 8, this method will
throw an UnsupportedOperationException.

@param <T> Element type in the Stream
@param stream to apply the dropWhile operation to
@param predicate to use for dropWhile
@throws UnsupportedOperationException if run under Java 8
@return a Stream where the dropWhile(predicate) has been applied
runtime-parent/runtime-core/src/main/java/com/speedment/runtime/core/stream/java9/Java9StreamUtil.java