aboutsummaryrefslogtreecommitdiff
path: root/compiler/src/it/functional-tests/target/generated-sources/annotations/test/sub/PublicSubclass2_Factory.java
blob: 0c863c6d94e822db6fe20f69744ba3f727be89ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package test.sub;

import dagger.MembersInjector;
import dagger.internal.Factory;
import javax.annotation.Generated;
import javax.inject.Provider;
import test.sub.PackagePrivateContainer.PublicEnclosed;

@Generated("dagger.internal.codegen.ComponentProcessor")
public final class PublicSubclass2_Factory implements Factory<PublicSubclass2> {
  private final MembersInjector<PublicSubclass2> membersInjector;
  private final Provider<PublicEnclosed> ppProvider;

  public PublicSubclass2_Factory(MembersInjector<PublicSubclass2> membersInjector, Provider<PublicEnclosed> ppProvider) {  
    assert membersInjector != null;
    this.membersInjector = membersInjector;
    assert ppProvider != null;
    this.ppProvider = ppProvider;
  }

  @Override
  public PublicSubclass2 get() {  
    PublicSubclass2 instance = new PublicSubclass2(ppProvider.get());
    membersInjector.injectMembers(instance);
    return instance;
  }

  public static Factory<PublicSubclass2> create(MembersInjector<PublicSubclass2> membersInjector, Provider<PublicEnclosed> ppProvider) {  
    return new PublicSubclass2_Factory(membersInjector, ppProvider);
  }
}