test_class.file: producers/src/test/java/dagger/producers/internal/SetProducerTest.java
test_class.identifier: SetProducerTest
test_case.body: @Test public void delegateElementNpe() throws Exception {
      Producer<Set<Integer>> producer = SetProducer.create(
          new ImmediateProducer<Set<Integer>>(ImmutableSet.of(1, 2)),
          new ImmediateProducer<Set<Integer>>(
              Collections.<Integer>singleton(null)));
      ListenableFuture<Set<Integer>> future = producer.get();
      try {
        future.get();
        fail();
      } catch (ExecutionException e) {
        assertThat(e.getCause()).isInstanceOf(NullPointerException.class);
      }
    }
test_case.class_method_signature: SetProducerTest.delegateElementNpe()
test_case.full_signature: @Test public void delegateElementNpe()
test_case.identifier: delegateElementNpe
test_case.invocations: create of singleton get get fail isInstanceOf assertThat getCause
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void delegateElementNpe()
focal_class.declarator: contributingProducers
focal_class.modifier: private final
focal_class.original_string: private final Set<Producer<Set<T>>> contributingProducers;
focal_class.type: Set<Producer<Set<T>>>
focal_class.var_name: contributingProducers
focal_class.file: producers/src/main/java/dagger/producers/internal/SetProducer.java
focal_class.identifier: SetProducer
focal_class.class_method_signature: SetProducer.create(
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers)
focal_class.full_signature: public static Producer<Set<T>> create(
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers)
focal_class.identifier: create
focal_class.modifiers: public static
focal_class.parameters: (
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers)
focal_class.return: Producer<Set<T>>
focal_class.signature: Producer<Set<T>> create(
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers)
focal_class.class_method_signature: SetProducer.SetProducer(Set<Producer<Set<T>>> contributingProducers)
focal_class.full_signature: private  SetProducer(Set<Producer<Set<T>>> contributingProducers)
focal_class.identifier: SetProducer
focal_class.modifiers: private
focal_class.parameters: (Set<Producer<Set<T>>> contributingProducers)
focal_class.signature:  SetProducer(Set<Producer<Set<T>>> contributingProducers)
focal_class.class_method_signature: SetProducer.compute()
focal_class.full_signature: @Override public ListenableFuture<Set<T>> compute()
focal_class.identifier: compute
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: ListenableFuture<Set<T>>
focal_class.signature: ListenableFuture<Set<T>> compute()
focal_class.superclass: extends AbstractProducer<Set<T>>
focal_method.body: public static <T> Producer<Set<T>> create(
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers) {
      return new SetProducer<T>(ImmutableSet.copyOf(producers));
    }
focal_method.class_method_signature: SetProducer.create(
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers)
focal_method.full_signature: public static Producer<Set<T>> create(
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers)
focal_method.identifier: create
focal_method.invocations: copyOf
focal_method.modifiers: public static
focal_method.parameters: (
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers)
focal_method.return: Producer<Set<T>>
focal_method.signature: Producer<Set<T>> create(
        @SuppressWarnings("unchecked") Producer<Set<T>>... producers)