test_class.file: rxjava/src/test/java/io/reactivex/internal/operators/flowable/FlowableFromIterableTest.java
test_class.identifier: FlowableFromIterableTest
test_case.body: @Test
      public void fusionClear() {
          Flowable.fromIterable(Arrays.asList(1, 2, 3))
          .subscribe(new FlowableSubscriber<Integer>() {
              @Override
              public void onSubscribe(Subscription d) {
                  @SuppressWarnings("unchecked")
                  QueueSubscription<Integer> qd = (QueueSubscription<Integer>)d;
  
                  qd.requestFusion(QueueFuseable.ANY);
  
                  try {
                      assertEquals(1, qd.poll().intValue());
                  } catch (Throwable ex) {
                      fail(ex.toString());
                  }
  
                  qd.clear();
                  try {
                      assertNull(qd.poll());
                  } catch (Throwable ex) {
                      fail(ex.toString());
                  }
              }
  
              @Override
              public void onNext(Integer value) {
              }
  
              @Override
              public void onError(Throwable e) {
              }
  
              @Override
              public void onComplete() {
              }
          });
      }
test_case.class_method_signature: FlowableFromIterableTest.fusionClear()
test_case.full_signature: @Test public void fusionClear()
test_case.identifier: fusionClear
test_case.invocations: subscribe fromIterable asList requestFusion assertEquals intValue poll fail toString clear assertNull poll fail toString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void fusionClear()
focal_class.declarator: source
focal_class.modifier: final
focal_class.original_string: final Iterable<? extends T> source;
focal_class.type: Iterable<? extends T>
focal_class.var_name: source
focal_class.file: rxjava/src/main/java/io/reactivex/internal/operators/flowable/FlowableFromIterable.java
focal_class.identifier: FlowableFromIterable
focal_class.class_method_signature: FlowableFromIterable.FlowableFromIterable(Iterable<? extends T> source)
focal_class.full_signature: public  FlowableFromIterable(Iterable<? extends T> source)
focal_class.identifier: FlowableFromIterable
focal_class.modifiers: public
focal_class.parameters: (Iterable<? extends T> source)
focal_class.signature:  FlowableFromIterable(Iterable<? extends T> source)
focal_class.class_method_signature: FlowableFromIterable.subscribeActual(Subscriber<? super T> s)
focal_class.full_signature: @Override public void subscribeActual(Subscriber<? super T> s)
focal_class.identifier: subscribeActual
focal_class.modifiers: @Override public
focal_class.parameters: (Subscriber<? super T> s)
focal_class.return: void
focal_class.signature: void subscribeActual(Subscriber<? super T> s)
focal_class.class_method_signature: FlowableFromIterable.subscribe(Subscriber<? super T> s, Iterator<? extends T> it)
focal_class.full_signature: public static void subscribe(Subscriber<? super T> s, Iterator<? extends T> it)
focal_class.identifier: subscribe
focal_class.modifiers: public static
focal_class.parameters: (Subscriber<? super T> s, Iterator<? extends T> it)
focal_class.return: void
focal_class.signature: void subscribe(Subscriber<? super T> s, Iterator<? extends T> it)
focal_class.superclass: extends Flowable<T>
focal_method.body: public static <T> void subscribe(Subscriber<? super T> s, Iterator<? extends T> it) {
          boolean hasNext;
          try {
              hasNext = it.hasNext();
          } catch (Throwable e) {
              Exceptions.throwIfFatal(e);
              EmptySubscription.error(e, s);
              return;
          }
  
          if (!hasNext) {
              EmptySubscription.complete(s);
              return;
          }
  
          if (s instanceof ConditionalSubscriber) {
              s.onSubscribe(new IteratorConditionalSubscription<T>(
                      (ConditionalSubscriber<? super T>)s, it));
          } else {
              s.onSubscribe(new IteratorSubscription<T>(s, it));
          }
      }
focal_method.class_method_signature: FlowableFromIterable.subscribe(Subscriber<? super T> s, Iterator<? extends T> it)
focal_method.full_signature: public static void subscribe(Subscriber<? super T> s, Iterator<? extends T> it)
focal_method.identifier: subscribe
focal_method.invocations: hasNext throwIfFatal error complete onSubscribe onSubscribe
focal_method.modifiers: public static
focal_method.parameters: (Subscriber<? super T> s, Iterator<? extends T> it)
focal_method.return: void
focal_method.signature: void subscribe(Subscriber<? super T> s, Iterator<? extends T> it)