test_class.file: rxjava/src/test/java/io/reactivex/internal/functions/FunctionsTest.java
test_class.identifier: FunctionsTest
test_case.body: @SuppressWarnings({"unchecked", "rawtypes"})
      @Test(expected = NullPointerException.class)
      public void function3Fail() throws Exception {
          Function3 function3 = null;
          Functions.toFunction(function3);
      }
test_case.class_method_signature: FunctionsTest.function3Fail()
test_case.full_signature: @SuppressWarnings({"unchecked", "rawtypes"}) @Test(expected = NullPointerException.class) public void function3Fail()
test_case.identifier: function3Fail
test_case.invocations: toFunction
test_case.modifiers: @SuppressWarnings({"unchecked", "rawtypes"}) @Test(expected = NullPointerException.class) public
test_case.parameters: ()
test_case.return: void
test_case.signature: void function3Fail()
focal_class.declarator: IDENTITY = new Identity()
focal_class.modifier: static final
focal_class.original_string: static final Function<Object, Object> IDENTITY = new Identity();
focal_class.type: Function<Object, Object>
focal_class.var_name: IDENTITY
focal_class.declarator: EMPTY_RUNNABLE = new EmptyRunnable()
focal_class.modifier: public static final
focal_class.original_string: public static final Runnable EMPTY_RUNNABLE = new EmptyRunnable();
focal_class.type: Runnable
focal_class.var_name: EMPTY_RUNNABLE
focal_class.declarator: EMPTY_ACTION = new EmptyAction()
focal_class.modifier: public static final
focal_class.original_string: public static final Action EMPTY_ACTION = new EmptyAction();
focal_class.type: Action
focal_class.var_name: EMPTY_ACTION
focal_class.declarator: EMPTY_CONSUMER = new EmptyConsumer()
focal_class.modifier: static final
focal_class.original_string: static final Consumer<Object> EMPTY_CONSUMER = new EmptyConsumer();
focal_class.type: Consumer<Object>
focal_class.var_name: EMPTY_CONSUMER
focal_class.declarator: ERROR_CONSUMER = new ErrorConsumer()
focal_class.modifier: public static final
focal_class.original_string: public static final Consumer<Throwable> ERROR_CONSUMER = new ErrorConsumer();
focal_class.type: Consumer<Throwable>
focal_class.var_name: ERROR_CONSUMER
focal_class.declarator: ON_ERROR_MISSING = new OnErrorMissingConsumer()
focal_class.modifier: public static final
focal_class.original_string: public static final Consumer<Throwable> ON_ERROR_MISSING = new OnErrorMissingConsumer();
focal_class.type: Consumer<Throwable>
focal_class.var_name: ON_ERROR_MISSING
focal_class.declarator: EMPTY_LONG_CONSUMER = new EmptyLongConsumer()
focal_class.modifier: public static final
focal_class.original_string: public static final LongConsumer EMPTY_LONG_CONSUMER = new EmptyLongConsumer();
focal_class.type: LongConsumer
focal_class.var_name: EMPTY_LONG_CONSUMER
focal_class.declarator: ALWAYS_TRUE = new TruePredicate()
focal_class.modifier: static final
focal_class.original_string: static final Predicate<Object> ALWAYS_TRUE = new TruePredicate();
focal_class.type: Predicate<Object>
focal_class.var_name: ALWAYS_TRUE
focal_class.declarator: ALWAYS_FALSE = new FalsePredicate()
focal_class.modifier: static final
focal_class.original_string: static final Predicate<Object> ALWAYS_FALSE = new FalsePredicate();
focal_class.type: Predicate<Object>
focal_class.var_name: ALWAYS_FALSE
focal_class.declarator: NULL_SUPPLIER = new NullCallable()
focal_class.modifier: static final
focal_class.original_string: static final Callable<Object> NULL_SUPPLIER = new NullCallable();
focal_class.type: Callable<Object>
focal_class.var_name: NULL_SUPPLIER
focal_class.declarator: NATURAL_COMPARATOR = new NaturalObjectComparator()
focal_class.modifier: static final
focal_class.original_string: static final Comparator<Object> NATURAL_COMPARATOR = new NaturalObjectComparator();
focal_class.type: Comparator<Object>
focal_class.var_name: NATURAL_COMPARATOR
focal_class.declarator: REQUEST_MAX = new MaxRequestSubscription()
focal_class.modifier: public static final
focal_class.original_string: public static final Consumer<Subscription> REQUEST_MAX = new MaxRequestSubscription();
focal_class.type: Consumer<Subscription>
focal_class.var_name: REQUEST_MAX
focal_class.file: rxjava/src/main/java/io/reactivex/internal/functions/Functions.java
focal_class.identifier: Functions
focal_class.class_method_signature: Functions.Functions()
focal_class.full_signature: private  Functions()
focal_class.identifier: Functions
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Functions()
focal_class.class_method_signature: Functions.toFunction(final BiFunction<? super T1, ? super T2, ? extends R> f)
focal_class.full_signature: public static Function<Object[], R> toFunction(final BiFunction<? super T1, ? super T2, ? extends R> f)
focal_class.identifier: toFunction
focal_class.modifiers: public static
focal_class.parameters: (final BiFunction<? super T1, ? super T2, ? extends R> f)
focal_class.return: Function<Object[], R>
focal_class.signature: Function<Object[], R> toFunction(final BiFunction<? super T1, ? super T2, ? extends R> f)
focal_class.class_method_signature: Functions.toFunction(final Function3<T1, T2, T3, R> f)
focal_class.full_signature: public static Function<Object[], R> toFunction(final Function3<T1, T2, T3, R> f)
focal_class.identifier: toFunction
focal_class.modifiers: public static
focal_class.parameters: (final Function3<T1, T2, T3, R> f)
focal_class.return: Function<Object[], R>
focal_class.signature: Function<Object[], R> toFunction(final Function3<T1, T2, T3, R> f)
focal_class.class_method_signature: Functions.toFunction(final Function4<T1, T2, T3, T4, R> f)
focal_class.full_signature: public static Function<Object[], R> toFunction(final Function4<T1, T2, T3, T4, R> f)
focal_class.identifier: toFunction
focal_class.modifiers: public static
focal_class.parameters: (final Function4<T1, T2, T3, T4, R> f)
focal_class.return: Function<Object[], R>
focal_class.signature: Function<Object[], R> toFunction(final Function4<T1, T2, T3, T4, R> f)
focal_class.class_method_signature: Functions.toFunction(final Function5<T1, T2, T3, T4, T5, R> f)
focal_class.full_signature: public static Function<Object[], R> toFunction(final Function5<T1, T2, T3, T4, T5, R> f)
focal_class.identifier: toFunction
focal_class.modifiers: public static
focal_class.parameters: (final Function5<T1, T2, T3, T4, T5, R> f)
focal_class.return: Function<Object[], R>
focal_class.signature: Function<Object[], R> toFunction(final Function5<T1, T2, T3, T4, T5, R> f)
focal_class.class_method_signature: Functions.toFunction(
              final Function6<T1, T2, T3, T4, T5, T6, R> f)
focal_class.full_signature: public static Function<Object[], R> toFunction(
              final Function6<T1, T2, T3, T4, T5, T6, R> f)
focal_class.identifier: toFunction
focal_class.modifiers: public static
focal_class.parameters: (
              final Function6<T1, T2, T3, T4, T5, T6, R> f)
focal_class.return: Function<Object[], R>
focal_class.signature: Function<Object[], R> toFunction(
              final Function6<T1, T2, T3, T4, T5, T6, R> f)
focal_class.class_method_signature: Functions.toFunction(
              final Function7<T1, T2, T3, T4, T5, T6, T7, R> f)
focal_class.full_signature: public static Function<Object[], R> toFunction(
              final Function7<T1, T2, T3, T4, T5, T6, T7, R> f)
focal_class.identifier: toFunction
focal_class.modifiers: public static
focal_class.parameters: (
              final Function7<T1, T2, T3, T4, T5, T6, T7, R> f)
focal_class.return: Function<Object[], R>
focal_class.signature: Function<Object[], R> toFunction(
              final Function7<T1, T2, T3, T4, T5, T6, T7, R> f)
focal_class.class_method_signature: Functions.toFunction(
              final Function8<T1, T2, T3, T4, T5, T6, T7, T8, R> f)
focal_class.full_signature: public static Function<Object[], R> toFunction(
              final Function8<T1, T2, T3, T4, T5, T6, T7, T8, R> f)
focal_class.identifier: toFunction
focal_class.modifiers: public static
focal_class.parameters: (
              final Function8<T1, T2, T3, T4, T5, T6, T7, T8, R> f)
focal_class.return: Function<Object[], R>
focal_class.signature: Function<Object[], R> toFunction(
              final Function8<T1, T2, T3, T4, T5, T6, T7, T8, R> f)
focal_class.class_method_signature: Functions.toFunction(
              final Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> f)
focal_class.full_signature: public static Function<Object[], R> toFunction(
              final Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> f)
focal_class.identifier: toFunction
focal_class.modifiers: public static
focal_class.parameters: (
              final Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> f)
focal_class.return: Function<Object[], R>
focal_class.signature: Function<Object[], R> toFunction(
              final Function9<T1, T2, T3, T4, T5, T6, T7, T8, T9, R> f)
focal_class.class_method_signature: Functions.identity()
focal_class.full_signature: @SuppressWarnings("unchecked") public static Function<T, T> identity()
focal_class.identifier: identity
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: ()
focal_class.return: Function<T, T>
focal_class.signature: Function<T, T> identity()
focal_class.class_method_signature: Functions.emptyConsumer()
focal_class.full_signature: @SuppressWarnings("unchecked") public static Consumer<T> emptyConsumer()
focal_class.identifier: emptyConsumer
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: ()
focal_class.return: Consumer<T>
focal_class.signature: Consumer<T> emptyConsumer()
focal_class.class_method_signature: Functions.alwaysTrue()
focal_class.full_signature: @SuppressWarnings("unchecked") public static Predicate<T> alwaysTrue()
focal_class.identifier: alwaysTrue
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: ()
focal_class.return: Predicate<T>
focal_class.signature: Predicate<T> alwaysTrue()
focal_class.class_method_signature: Functions.alwaysFalse()
focal_class.full_signature: @SuppressWarnings("unchecked") public static Predicate<T> alwaysFalse()
focal_class.identifier: alwaysFalse
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: ()
focal_class.return: Predicate<T>
focal_class.signature: Predicate<T> alwaysFalse()
focal_class.class_method_signature: Functions.nullSupplier()
focal_class.full_signature: @SuppressWarnings("unchecked") public static Callable<T> nullSupplier()
focal_class.identifier: nullSupplier
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: ()
focal_class.return: Callable<T>
focal_class.signature: Callable<T> nullSupplier()
focal_class.class_method_signature: Functions.naturalOrder()
focal_class.full_signature: @SuppressWarnings("unchecked") public static Comparator<T> naturalOrder()
focal_class.identifier: naturalOrder
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: ()
focal_class.return: Comparator<T>
focal_class.signature: Comparator<T> naturalOrder()
focal_class.class_method_signature: Functions.futureAction(Future<?> future)
focal_class.full_signature: public static Action futureAction(Future<?> future)
focal_class.identifier: futureAction
focal_class.modifiers: public static
focal_class.parameters: (Future<?> future)
focal_class.return: Action
focal_class.signature: Action futureAction(Future<?> future)
focal_class.class_method_signature: Functions.justCallable(T value)
focal_class.full_signature: public static Callable<T> justCallable(T value)
focal_class.identifier: justCallable
focal_class.modifiers: public static
focal_class.parameters: (T value)
focal_class.return: Callable<T>
focal_class.signature: Callable<T> justCallable(T value)
focal_class.class_method_signature: Functions.justFunction(U value)
focal_class.full_signature: public static Function<T, U> justFunction(U value)
focal_class.identifier: justFunction
focal_class.modifiers: public static
focal_class.parameters: (U value)
focal_class.return: Function<T, U>
focal_class.signature: Function<T, U> justFunction(U value)
focal_class.class_method_signature: Functions.castFunction(Class<U> target)
focal_class.full_signature: public static Function<T, U> castFunction(Class<U> target)
focal_class.identifier: castFunction
focal_class.modifiers: public static
focal_class.parameters: (Class<U> target)
focal_class.return: Function<T, U>
focal_class.signature: Function<T, U> castFunction(Class<U> target)
focal_class.class_method_signature: Functions.createArrayList(int capacity)
focal_class.full_signature: public static Callable<List<T>> createArrayList(int capacity)
focal_class.identifier: createArrayList
focal_class.modifiers: public static
focal_class.parameters: (int capacity)
focal_class.return: Callable<List<T>>
focal_class.signature: Callable<List<T>> createArrayList(int capacity)
focal_class.class_method_signature: Functions.equalsWith(T value)
focal_class.full_signature: public static Predicate<T> equalsWith(T value)
focal_class.identifier: equalsWith
focal_class.modifiers: public static
focal_class.parameters: (T value)
focal_class.return: Predicate<T>
focal_class.signature: Predicate<T> equalsWith(T value)
focal_class.class_method_signature: Functions.createHashSet()
focal_class.full_signature: @SuppressWarnings({ "rawtypes", "unchecked" }) public static Callable<Set<T>> createHashSet()
focal_class.identifier: createHashSet
focal_class.modifiers: @SuppressWarnings({ "rawtypes", "unchecked" }) public static
focal_class.parameters: ()
focal_class.return: Callable<Set<T>>
focal_class.signature: Callable<Set<T>> createHashSet()
focal_class.class_method_signature: Functions.notificationOnNext(Consumer<? super Notification<T>> onNotification)
focal_class.full_signature: public static Consumer<T> notificationOnNext(Consumer<? super Notification<T>> onNotification)
focal_class.identifier: notificationOnNext
focal_class.modifiers: public static
focal_class.parameters: (Consumer<? super Notification<T>> onNotification)
focal_class.return: Consumer<T>
focal_class.signature: Consumer<T> notificationOnNext(Consumer<? super Notification<T>> onNotification)
focal_class.class_method_signature: Functions.notificationOnError(Consumer<? super Notification<T>> onNotification)
focal_class.full_signature: public static Consumer<Throwable> notificationOnError(Consumer<? super Notification<T>> onNotification)
focal_class.identifier: notificationOnError
focal_class.modifiers: public static
focal_class.parameters: (Consumer<? super Notification<T>> onNotification)
focal_class.return: Consumer<Throwable>
focal_class.signature: Consumer<Throwable> notificationOnError(Consumer<? super Notification<T>> onNotification)
focal_class.class_method_signature: Functions.notificationOnComplete(Consumer<? super Notification<T>> onNotification)
focal_class.full_signature: public static Action notificationOnComplete(Consumer<? super Notification<T>> onNotification)
focal_class.identifier: notificationOnComplete
focal_class.modifiers: public static
focal_class.parameters: (Consumer<? super Notification<T>> onNotification)
focal_class.return: Action
focal_class.signature: Action notificationOnComplete(Consumer<? super Notification<T>> onNotification)
focal_class.class_method_signature: Functions.actionConsumer(Action action)
focal_class.full_signature: public static Consumer<T> actionConsumer(Action action)
focal_class.identifier: actionConsumer
focal_class.modifiers: public static
focal_class.parameters: (Action action)
focal_class.return: Consumer<T>
focal_class.signature: Consumer<T> actionConsumer(Action action)
focal_class.class_method_signature: Functions.isInstanceOf(Class<U> clazz)
focal_class.full_signature: public static Predicate<T> isInstanceOf(Class<U> clazz)
focal_class.identifier: isInstanceOf
focal_class.modifiers: public static
focal_class.parameters: (Class<U> clazz)
focal_class.return: Predicate<T>
focal_class.signature: Predicate<T> isInstanceOf(Class<U> clazz)
focal_class.class_method_signature: Functions.predicateReverseFor(BooleanSupplier supplier)
focal_class.full_signature: public static Predicate<T> predicateReverseFor(BooleanSupplier supplier)
focal_class.identifier: predicateReverseFor
focal_class.modifiers: public static
focal_class.parameters: (BooleanSupplier supplier)
focal_class.return: Predicate<T>
focal_class.signature: Predicate<T> predicateReverseFor(BooleanSupplier supplier)
focal_class.class_method_signature: Functions.timestampWith(TimeUnit unit, Scheduler scheduler)
focal_class.full_signature: public static Function<T, Timed<T>> timestampWith(TimeUnit unit, Scheduler scheduler)
focal_class.identifier: timestampWith
focal_class.modifiers: public static
focal_class.parameters: (TimeUnit unit, Scheduler scheduler)
focal_class.return: Function<T, Timed<T>>
focal_class.signature: Function<T, Timed<T>> timestampWith(TimeUnit unit, Scheduler scheduler)
focal_class.class_method_signature: Functions.toMapKeySelector(final Function<? super T, ? extends K> keySelector)
focal_class.full_signature: public static BiConsumer<Map<K, T>, T> toMapKeySelector(final Function<? super T, ? extends K> keySelector)
focal_class.identifier: toMapKeySelector
focal_class.modifiers: public static
focal_class.parameters: (final Function<? super T, ? extends K> keySelector)
focal_class.return: BiConsumer<Map<K, T>, T>
focal_class.signature: BiConsumer<Map<K, T>, T> toMapKeySelector(final Function<? super T, ? extends K> keySelector)
focal_class.class_method_signature: Functions.toMapKeyValueSelector(final Function<? super T, ? extends K> keySelector, final Function<? super T, ? extends V> valueSelector)
focal_class.full_signature: public static BiConsumer<Map<K, V>, T> toMapKeyValueSelector(final Function<? super T, ? extends K> keySelector, final Function<? super T, ? extends V> valueSelector)
focal_class.identifier: toMapKeyValueSelector
focal_class.modifiers: public static
focal_class.parameters: (final Function<? super T, ? extends K> keySelector, final Function<? super T, ? extends V> valueSelector)
focal_class.return: BiConsumer<Map<K, V>, T>
focal_class.signature: BiConsumer<Map<K, V>, T> toMapKeyValueSelector(final Function<? super T, ? extends K> keySelector, final Function<? super T, ? extends V> valueSelector)
focal_class.class_method_signature: Functions.toMultimapKeyValueSelector(
              final Function<? super T, ? extends K> keySelector, final Function<? super T, ? extends V> valueSelector,
              final Function<? super K, ? extends Collection<? super V>> collectionFactory)
focal_class.full_signature: public static BiConsumer<Map<K, Collection<V>>, T> toMultimapKeyValueSelector(
              final Function<? super T, ? extends K> keySelector, final Function<? super T, ? extends V> valueSelector,
              final Function<? super K, ? extends Collection<? super V>> collectionFactory)
focal_class.identifier: toMultimapKeyValueSelector
focal_class.modifiers: public static
focal_class.parameters: (
              final Function<? super T, ? extends K> keySelector, final Function<? super T, ? extends V> valueSelector,
              final Function<? super K, ? extends Collection<? super V>> collectionFactory)
focal_class.return: BiConsumer<Map<K, Collection<V>>, T>
focal_class.signature: BiConsumer<Map<K, Collection<V>>, T> toMultimapKeyValueSelector(
              final Function<? super T, ? extends K> keySelector, final Function<? super T, ? extends V> valueSelector,
              final Function<? super K, ? extends Collection<? super V>> collectionFactory)
focal_class.class_method_signature: Functions.naturalComparator()
focal_class.full_signature: @SuppressWarnings("unchecked") public static Comparator<T> naturalComparator()
focal_class.identifier: naturalComparator
focal_class.modifiers: @SuppressWarnings("unchecked") public static
focal_class.parameters: ()
focal_class.return: Comparator<T>
focal_class.signature: Comparator<T> naturalComparator()
focal_class.class_method_signature: Functions.listSorter(final Comparator<? super T> comparator)
focal_class.full_signature: public static Function<List<T>, List<T>> listSorter(final Comparator<? super T> comparator)
focal_class.identifier: listSorter
focal_class.modifiers: public static
focal_class.parameters: (final Comparator<? super T> comparator)
focal_class.return: Function<List<T>, List<T>>
focal_class.signature: Function<List<T>, List<T>> listSorter(final Comparator<? super T> comparator)
focal_method.body: public static <T1, T2, R> Function<Object[], R> toFunction(final BiFunction<? super T1, ? super T2, ? extends R> f) {
          ObjectHelper.requireNonNull(f, "f is null");
          return new Array2Func<T1, T2, R>(f);
      }
focal_method.class_method_signature: Functions.toFunction(final BiFunction<? super T1, ? super T2, ? extends R> f)
focal_method.full_signature: public static Function<Object[], R> toFunction(final BiFunction<? super T1, ? super T2, ? extends R> f)
focal_method.identifier: toFunction
focal_method.invocations: requireNonNull
focal_method.modifiers: public static
focal_method.parameters: (final BiFunction<? super T1, ? super T2, ? extends R> f)
focal_method.return: Function<Object[], R>
focal_method.signature: Function<Object[], R> toFunction(final BiFunction<? super T1, ? super T2, ? extends R> f)