/* * Copyright 2016 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package tests; import javax.annotation.processing.Generated; import javax.inject.Inject; import javax.inject.Provider; @Generated( value = "com.google.auto.factory.processor.AutoFactoryProcessor", comments = "https://github.com/google/auto/tree/master/factory" ) final class MultipleFactoriesConflictingParameterNamesFactory { private final Provider stringProvider; private final Provider java_lang_ObjectProvider; private final Provider stringProvider2; private final Provider _tests_AQualifier_java_lang_ObjectProvider; @Inject MultipleFactoriesConflictingParameterNamesFactory( Provider stringProvider, Provider java_lang_ObjectProvider, @AQualifier Provider stringProvider2, @AQualifier Provider _tests_AQualifier_java_lang_ObjectProvider) { this.stringProvider = checkNotNull(stringProvider, 1); this.java_lang_ObjectProvider = checkNotNull(java_lang_ObjectProvider, 2); this.stringProvider2 = checkNotNull(stringProvider2, 3); this._tests_AQualifier_java_lang_ObjectProvider = checkNotNull(_tests_AQualifier_java_lang_ObjectProvider, 4); } MultipleFactoriesConflictingParameterNames create(Object unused) { return new MultipleFactoriesConflictingParameterNames( checkNotNull(stringProvider.get(), 1), checkNotNull(java_lang_ObjectProvider.get(), 2), java_lang_ObjectProvider, checkNotNull(unused, 4)); } MultipleFactoriesConflictingParameterNames create() { return new MultipleFactoriesConflictingParameterNames( checkNotNull(stringProvider2.get(), 1), checkNotNull(_tests_AQualifier_java_lang_ObjectProvider.get(), 2), _tests_AQualifier_java_lang_ObjectProvider); } private static T checkNotNull(T reference, int argumentIndex) { if (reference == null) { throw new NullPointerException( "@AutoFactory method argument is null but is not marked @Nullable. Argument index: " + argumentIndex); } return reference; } }