package dagger.internal.codegen; import dagger.internal.DaggerGenerated; import dagger.internal.DelegateFactory; import dagger.internal.DoubleCheck; import dagger.internal.Provider; import javax.annotation.processing.Generated; @DaggerGenerated @Generated( value = "dagger.internal.codegen.ComponentProcessor", comments = "https://dagger.dev" ) @SuppressWarnings({ "unchecked", "rawtypes", "KotlinInternal", "KotlinInternalInJava", "cast" }) final class DaggerTestComponent { private DaggerTestComponent() { } public static Builder builder() { return new Builder(); } public static TestComponent create() { return new Builder().build(); } static final class Builder { private Builder() { } public TestComponent build() { return new TestComponentImpl(); } } private static final class TestComponentImpl implements TestComponent { private TestComponentImplShard testComponentImplShard; private TestComponentImplShard2 testComponentImplShard2; private final TestComponentImpl testComponentImpl = this; private Provider binding7Provider; private Provider binding6Provider; private TestComponentImpl() { initialize(); testComponentImplShard = new TestComponentImplShard(testComponentImpl); testComponentImplShard2 = new TestComponentImplShard2(testComponentImpl); } @SuppressWarnings("unchecked") private void initialize() { this.binding7Provider = DoubleCheck.provider(new SwitchingProvider(testComponentImpl, 1)); this.binding6Provider = DoubleCheck.provider(new SwitchingProvider(testComponentImpl, 0)); } @Override public Binding1 binding1() { return testComponentImpl.testComponentImplShard2.binding1Provider.get(); } @Override public Binding2 binding2() { return testComponentImpl.testComponentImplShard.binding2Provider.get(); } @Override public Binding3 binding3() { return testComponentImpl.testComponentImplShard.binding3Provider.get(); } @Override public Binding4 binding4() { return testComponentImpl.testComponentImplShard.binding4Provider.get(); } @Override public Binding5 binding5() { return testComponentImpl.testComponentImplShard.binding5Provider.get(); } @Override public Binding6 binding6() { return binding6Provider.get(); } @Override public Binding7 binding7() { return binding7Provider.get(); } @Override public javax.inject.Provider providerBinding1() { return testComponentImpl.testComponentImplShard2.binding1Provider; } @Override public javax.inject.Provider providerBinding2() { return testComponentImpl.testComponentImplShard.binding2Provider; } @Override public javax.inject.Provider providerBinding3() { return testComponentImpl.testComponentImplShard.binding3Provider; } @Override public javax.inject.Provider providerBinding4() { return testComponentImpl.testComponentImplShard.binding4Provider; } @Override public javax.inject.Provider providerBinding5() { return testComponentImpl.testComponentImplShard.binding5Provider; } @Override public javax.inject.Provider providerBinding6() { return binding6Provider; } @Override public javax.inject.Provider providerBinding7() { return binding7Provider; } private static final class SwitchingProvider implements Provider { private final TestComponentImpl testComponentImpl; private final int id; SwitchingProvider(TestComponentImpl testComponentImpl, int id) { this.testComponentImpl = testComponentImpl; this.id = id; } @SuppressWarnings("unchecked") @Override public T get() { switch (id) { case 0: // dagger.internal.codegen.Binding6 return (T) new Binding6(testComponentImpl.binding7Provider.get()); case 1: // dagger.internal.codegen.Binding7 return (T) new Binding7(); default: throw new AssertionError(id); } } } } private static final class TestComponentImplShard { private final TestComponentImpl testComponentImpl; private Provider binding5Provider; private Provider binding2Provider; private Provider binding4Provider; private Provider binding3Provider; private TestComponentImplShard(TestComponentImpl testComponentImpl) { this.testComponentImpl = testComponentImpl; initialize(); } @SuppressWarnings("unchecked") private void initialize() { this.binding5Provider = DoubleCheck.provider(new SwitchingProvider(testComponentImpl, 3)); this.binding2Provider = new DelegateFactory<>(); this.binding4Provider = DoubleCheck.provider(new SwitchingProvider(testComponentImpl, 2)); this.binding3Provider = DoubleCheck.provider(new SwitchingProvider(testComponentImpl, 1)); DelegateFactory.setDelegate(binding2Provider, DoubleCheck.provider(new SwitchingProvider(testComponentImpl, 0))); } private static final class SwitchingProvider implements Provider { private final TestComponentImpl testComponentImpl; private final int id; SwitchingProvider(TestComponentImpl testComponentImpl, int id) { this.testComponentImpl = testComponentImpl; this.id = id; } @SuppressWarnings("unchecked") @Override public T get() { switch (id) { case 0: // dagger.internal.codegen.Binding2 return (T) new Binding2(testComponentImpl.testComponentImplShard.binding3Provider.get()); case 1: // dagger.internal.codegen.Binding3 return (T) new Binding3(testComponentImpl.testComponentImplShard.binding4Provider.get()); case 2: // dagger.internal.codegen.Binding4 return (T) new Binding4(testComponentImpl.testComponentImplShard.binding5Provider.get(), testComponentImpl.testComponentImplShard.binding2Provider); case 3: // dagger.internal.codegen.Binding5 return (T) new Binding5(testComponentImpl.binding6Provider.get()); default: throw new AssertionError(id); } } } } private static final class TestComponentImplShard2 { private final TestComponentImpl testComponentImpl; private Provider binding1Provider; private TestComponentImplShard2(TestComponentImpl testComponentImpl) { this.testComponentImpl = testComponentImpl; initialize(); } @SuppressWarnings("unchecked") private void initialize() { this.binding1Provider = DoubleCheck.provider(new SwitchingProvider(testComponentImpl, 0)); } private static final class SwitchingProvider implements Provider { private final TestComponentImpl testComponentImpl; private final int id; SwitchingProvider(TestComponentImpl testComponentImpl, int id) { this.testComponentImpl = testComponentImpl; this.id = id; } @SuppressWarnings("unchecked") @Override public T get() { switch (id) { case 0: // dagger.internal.codegen.Binding1 return (T) new Binding1(testComponentImpl.testComponentImplShard.binding2Provider.get()); default: throw new AssertionError(id); } } } } }