code: @SafeVarargs
    @Nonnull
    public static <T> T findFirstNonNull(@Nonnull final T... objects) {
      for (final T obj : ensureNonNull(objects)) {
        if (obj != null) {
          return obj;
        }
      }
      throw Assertions.fail("Can't find non-null item in array");
    }
docs: Find the first non-null value in an array and return that.
  
  @param <T>     type of value
  @param objects array to find value
  @return the first non-null value from the array
  @throws AssertionError if the array is null or it doesn't contain a
  non-null value
  @since 1.0