diff options
author | Colin Cross <ccross@android.com> | 2022-05-16 22:06:25 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-05-16 22:06:25 +0000 |
commit | fce976fe83afd2d170d3f2ac0ab1c083271d046c (patch) | |
tree | 4e071b6ff674488923f864ad0a30aa6ab9bda1dc /factory/src/test/resources/expected/Generics_ExplicitFooImplFactory.java | |
parent | 78b1a3ed855c7423593339eedc774e19a5a7e10e (diff) | |
parent | 7b8e3f6fdf9cbd6bef76ce8b7c8b729d240ae331 (diff) | |
download | auto-fce976fe83afd2d170d3f2ac0ab1c083271d046c.tar.gz |
Merge "Merge commit 'upstream/auto-value-1.9^'" am: 7b8e3f6fdf
Original change: https://android-review.googlesource.com/c/platform/external/auto/+/2061065
Change-Id: I1f69adc5e1239f7073bd2121fdca42e92aedae5d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'factory/src/test/resources/expected/Generics_ExplicitFooImplFactory.java')
-rw-r--r-- | factory/src/test/resources/expected/Generics_ExplicitFooImplFactory.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/factory/src/test/resources/expected/Generics_ExplicitFooImplFactory.java b/factory/src/test/resources/expected/Generics_ExplicitFooImplFactory.java new file mode 100644 index 00000000..00c6d92c --- /dev/null +++ b/factory/src/test/resources/expected/Generics_ExplicitFooImplFactory.java @@ -0,0 +1,48 @@ +/* + * Copyright 2021 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 Generics_ExplicitFooImplFactory<M extends Generics.Bar> + implements Generics.FooFactory<M> { + private final Provider<M> unusedProvider; + + @Inject + Generics_ExplicitFooImplFactory(Provider<M> unusedProvider) { + this.unusedProvider = checkNotNull(unusedProvider, 1); + } + + @Override + public Generics.ExplicitFooImpl<M> create() { + return new Generics.ExplicitFooImpl<M>(checkNotNull(unusedProvider.get(), 1)); + } + + private static <T> 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; + } +} |