test_class.declarator: thrown = ExpectedException.none()
test_class.modifier: @Rule public
test_class.original_string: @Rule public ExpectedException thrown = ExpectedException.none();
test_class.type: ExpectedException
test_class.var_name: thrown
test_class.file: core/src/test/java/dagger/internal/SetFactoryTest.java
test_class.identifier: SetFactoryTest
test_case.body: @Test
    public void nullFirstProvider() {
      thrown.expect(NullPointerException.class);
      SetFactory.create(null);
    }
test_case.class_method_signature: SetFactoryTest.nullFirstProvider()
test_case.full_signature: @Test public void nullFirstProvider()
test_case.identifier: nullFirstProvider
test_case.invocations: expect create
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void nullFirstProvider()
focal_class.declarator: contributingProviders
focal_class.modifier: private final
focal_class.original_string: private final Set<Provider<Set<T>>> contributingProviders;
focal_class.type: Set<Provider<Set<T>>>
focal_class.var_name: contributingProviders
focal_class.file: core/src/main/java/dagger/internal/SetFactory.java
focal_class.identifier: SetFactory
focal_class.interfaces: implements Factory<Set<T>>
focal_class.class_method_signature: SetFactory.create(Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest)
focal_class.full_signature: public static Factory<Set<T>> create(Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest)
focal_class.identifier: create
focal_class.modifiers: public static
focal_class.parameters: (Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest)
focal_class.return: Factory<Set<T>>
focal_class.signature: Factory<Set<T>> create(Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest)
focal_class.class_method_signature: SetFactory.SetFactory(Set<Provider<Set<T>>> contributingProviders)
focal_class.full_signature: private  SetFactory(Set<Provider<Set<T>>> contributingProviders)
focal_class.identifier: SetFactory
focal_class.modifiers: private
focal_class.parameters: (Set<Provider<Set<T>>> contributingProviders)
focal_class.signature:  SetFactory(Set<Provider<Set<T>>> contributingProviders)
focal_class.class_method_signature: SetFactory.get()
focal_class.full_signature: @Override public Set<T> get()
focal_class.identifier: get
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Set<T>
focal_class.signature: Set<T> get()
focal_method.body: public static <T> Factory<Set<T>> create(Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest) {
      if (first == null) {
        throw new NullPointerException();
      }
      if (rest == null) {
        throw new NullPointerException();
      }
      Set<Provider<Set<T>>> contributingProviders = newLinkedHashSetWithExpectedSize(1 + rest.length);
      contributingProviders.add(first);
      for (Provider<Set<T>> provider : rest) {
        if (provider == null) {
          throw new NullPointerException();
        }
        contributingProviders.add(provider);
      }
      return new SetFactory<T>(contributingProviders);
    }
focal_method.class_method_signature: SetFactory.create(Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest)
focal_method.full_signature: public static Factory<Set<T>> create(Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest)
focal_method.identifier: create
focal_method.invocations: newLinkedHashSetWithExpectedSize add add
focal_method.modifiers: public static
focal_method.parameters: (Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest)
focal_method.return: Factory<Set<T>>
focal_method.signature: Factory<Set<T>> create(Provider<Set<T>> first,
        @SuppressWarnings("unchecked") Provider<Set<T>>... rest)