diff --git a/dagger-compiler/main/java/dagger/internal/codegen/xprocessing/XTypes.java b/dagger-compiler/main/java/dagger/internal/codegen/xprocessing/XTypes.java index 43404b507d2..f7e15133a19 100644 --- a/dagger-compiler/main/java/dagger/internal/codegen/xprocessing/XTypes.java +++ b/dagger-compiler/main/java/dagger/internal/codegen/xprocessing/XTypes.java @@ -26,6 +26,7 @@ import static com.google.common.base.CaseFormat.LOWER_CAMEL; import static com.google.common.base.CaseFormat.UPPER_UNDERSCORE; import static com.google.common.base.Preconditions.checkArgument; +import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Preconditions.checkState; import static com.google.common.collect.Iterables.getOnlyElement; import static dagger.internal.codegen.extension.DaggerCollectors.toOptional; @@ -786,5 +787,14 @@ protected Void defaultAction(TypeMirror e, Set visited) { } } + public static XTypeElement requireTypeElement(XType type) { + XTypeElement typeElement = type.getTypeElement(); + checkNotNull( + typeElement, + "XType.getTypeElement() is required but got null for: %s", + toStableString(type)); + return typeElement; + } + private XTypes() {} }