### Question:
ProductFlavorImpl extends BaseConfigImpl implements ProductFlavor, Serializable { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } if (!super.equals(o)) { return false; } ProductFlavorImpl that = (ProductFlavorImpl) o; return Objects.equals(name, that.name) && Objects.equals(mDimension, that.mDimension) && Objects.equals(mMinSdkVersion, that.mMinSdkVersion) && Objects.equals(mTargetSdkVersion, that.mTargetSdkVersion) && Objects.equals(mMaxSdkVersion, that.mMaxSdkVersion) && Objects.equals(mRenderscriptTargetApi, that.mRenderscriptTargetApi) && Objects.equals(mRenderscriptSupportMode, that.mRenderscriptSupportMode) && Objects .equals(mRenderscriptSupportModeBlas, that.mRenderscriptSupportModeBlas) && Objects.equals(mRenderscriptNdkMode, that.mRenderscriptNdkMode) && Objects.equals(mVersionCode, that.mVersionCode) && Objects.equals(mVersionName, that.mVersionName) && Objects.equals(mApplicationId, that.mApplicationId) && Objects.equals(mTestApplicationId, that.mTestApplicationId) && Objects.equals(mTestInstrumentationRunner, that.mTestInstrumentationRunner) && Objects.equals(mTestInstrumentationRunnerArguments, that.mTestInstrumentationRunnerArguments) && Objects.equals(mTestHandleProfiling, that.mTestHandleProfiling) && Objects.equals(mTestFunctionalTest, that.mTestFunctionalTest) && Objects.equals(mResourceConfigurations, that.mResourceConfigurations) && Objects.equals(mVectorDrawablesOptions, that.mVectorDrawablesOptions) && Objects.equals(mWearAppUnbundled, that.mWearAppUnbundled); } ProductFlavorImpl(@NonNull ProductFlavor productFlavor); @Override @NonNull String getName(); @Override @Nullable String getApplicationId(); @Override @Nullable Integer getVersionCode(); @Override @Nullable String getVersionName(); @Override @Nullable ApiVersion getMinSdkVersion(); @Override @Nullable ApiVersion getTargetSdkVersion(); @Override @Nullable Integer getMaxSdkVersion(); @Override @Nullable Integer getRenderscriptTargetApi(); @Override @Nullable Boolean getRenderscriptSupportModeEnabled(); @Override @Nullable Boolean getRenderscriptSupportModeBlasEnabled(); @Override @Nullable Boolean getRenderscriptNdkModeEnabled(); @Nullable @Override String getTestApplicationId(); @Nullable @Override String getTestInstrumentationRunner(); @NonNull @Override Map<String, String> getTestInstrumentationRunnerArguments(); @Nullable @Override Boolean getTestHandleProfiling(); @Nullable @Override Boolean getTestFunctionalTest(); @NonNull @Override Collection<String> getResourceConfigurations(); @Nullable @Override SigningConfig getSigningConfig(); @NonNull @Override VectorDrawablesOptions getVectorDrawables(); @Nullable @Override Boolean getWearAppUnbundled(); @Nullable @Override String getDimension(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(ProductFlavorImpl.class).withRedefinedSuperclass().verify(); }