class 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);
    }

    public  ProductFlavorImpl(@NonNull ProductFlavor productFlavor);

}