Configuration.smali

.class public Lcom/facebook/spectrum/Configuration;
.super Ljava/lang/Object;
.source "Configuration.java"


# annotations
.annotation build Lcom/facebook/jni/annotations/DoNotStrip;
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/facebook/spectrum/Configuration$SamplingMethod;,
        Lcom/facebook/spectrum/Configuration$ImageHint;,
        Lcom/facebook/spectrum/Configuration$Builder;
    }
.end annotation


# instance fields
.field public final chromaSamplingModeOverride:Lcom/facebook/spectrum/image/ImageChromaSamplingMode;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final compressionLevel:Ljava/lang/Integer;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final defaultBackgroundColor:Lcom/facebook/spectrum/image/ImageColor;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final interpretMetadata:Ljava/lang/Boolean;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final propagateChromaSamplingModeFromSource:Ljava/lang/Boolean;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final samplingMethod:Lcom/facebook/spectrum/Configuration$SamplingMethod;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final useCompatibleDcScanOpt:Ljava/lang/Boolean;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final useInterlacing:Ljava/lang/Boolean;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final useOptimizeScan:Ljava/lang/Boolean;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final useProgressive:Ljava/lang/Boolean;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final usePsnrQuantTable:Ljava/lang/Boolean;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final useTrellis:Ljava/lang/Boolean;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final webpImageHint:Lcom/facebook/spectrum/Configuration$ImageHint;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field

.field public final webpMethod:Ljava/lang/Integer;
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    .annotation runtime Ljavax/annotation/Nullable;
    .end annotation
.end field


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>(Lcom/facebook/spectrum/image/ImageColor;Ljava/lang/Boolean;Lcom/facebook/spectrum/Configuration$SamplingMethod;Ljava/lang/Boolean;Lcom/facebook/spectrum/image/ImageChromaSamplingMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/facebook/spectrum/Configuration$ImageHint;)V
    .registers 15
    .param p1    # Lcom/facebook/spectrum/image/ImageColor;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p2    # Ljava/lang/Boolean;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p3    # Lcom/facebook/spectrum/Configuration$SamplingMethod;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p4    # Ljava/lang/Boolean;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p5    # Lcom/facebook/spectrum/image/ImageChromaSamplingMode;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p6    # Ljava/lang/Boolean;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p7    # Ljava/lang/Boolean;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p8    # Ljava/lang/Boolean;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p9    # Ljava/lang/Boolean;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p10    # Ljava/lang/Boolean;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p11    # Ljava/lang/Boolean;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p12    # Ljava/lang/Integer;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p13    # Ljava/lang/Integer;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .param p14    # Lcom/facebook/spectrum/Configuration$ImageHint;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param
    .annotation build Lcom/facebook/jni/annotations/DoNotStrip;
    .end annotation

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    iput-object p1, p0, Lcom/facebook/spectrum/Configuration;->defaultBackgroundColor:Lcom/facebook/spectrum/image/ImageColor;

    iput-object p2, p0, Lcom/facebook/spectrum/Configuration;->interpretMetadata:Ljava/lang/Boolean;

    iput-object p4, p0, Lcom/facebook/spectrum/Configuration;->propagateChromaSamplingModeFromSource:Ljava/lang/Boolean;

    iput-object p3, p0, Lcom/facebook/spectrum/Configuration;->samplingMethod:Lcom/facebook/spectrum/Configuration$SamplingMethod;

    iput-object p6, p0, Lcom/facebook/spectrum/Configuration;->useTrellis:Ljava/lang/Boolean;

    iput-object p7, p0, Lcom/facebook/spectrum/Configuration;->useProgressive:Ljava/lang/Boolean;

    iput-object p8, p0, Lcom/facebook/spectrum/Configuration;->useOptimizeScan:Ljava/lang/Boolean;

    iput-object p9, p0, Lcom/facebook/spectrum/Configuration;->useCompatibleDcScanOpt:Ljava/lang/Boolean;

    iput-object p5, p0, Lcom/facebook/spectrum/Configuration;->chromaSamplingModeOverride:Lcom/facebook/spectrum/image/ImageChromaSamplingMode;

    iput-object p10, p0, Lcom/facebook/spectrum/Configuration;->usePsnrQuantTable:Ljava/lang/Boolean;

    iput-object p11, p0, Lcom/facebook/spectrum/Configuration;->useInterlacing:Ljava/lang/Boolean;

    iput-object p12, p0, Lcom/facebook/spectrum/Configuration;->compressionLevel:Ljava/lang/Integer;

    iput-object p13, p0, Lcom/facebook/spectrum/Configuration;->webpMethod:Ljava/lang/Integer;

    iput-object p14, p0, Lcom/facebook/spectrum/Configuration;->webpImageHint:Lcom/facebook/spectrum/Configuration$ImageHint;

    return-void
.end method

.method public synthetic constructor <init>(Lcom/facebook/spectrum/image/ImageColor;Ljava/lang/Boolean;Lcom/facebook/spectrum/Configuration$SamplingMethod;Ljava/lang/Boolean;Lcom/facebook/spectrum/image/ImageChromaSamplingMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/facebook/spectrum/Configuration$ImageHint;Lcom/facebook/spectrum/Configuration$1;)V
    .registers 16

    invoke-direct/range {p0 .. p14}, Lcom/facebook/spectrum/Configuration;-><init>(Lcom/facebook/spectrum/image/ImageColor;Ljava/lang/Boolean;Lcom/facebook/spectrum/Configuration$SamplingMethod;Ljava/lang/Boolean;Lcom/facebook/spectrum/image/ImageChromaSamplingMode;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/facebook/spectrum/Configuration$ImageHint;)V

    return-void
.end method

.method public static Builder()Lcom/facebook/spectrum/Configuration$Builder;
    .registers 2

    new-instance v0, Lcom/facebook/spectrum/Configuration$Builder;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lcom/facebook/spectrum/Configuration$Builder;-><init>(Lcom/facebook/spectrum/Configuration$1;)V

    return-object v0
.end method

.method public static makeEmpty()Lcom/facebook/spectrum/Configuration;
    .registers 1

    invoke-static {}, Lcom/facebook/spectrum/Configuration;->Builder()Lcom/facebook/spectrum/Configuration$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/facebook/spectrum/Configuration$Builder;->build()Lcom/facebook/spectrum/Configuration;

    move-result-object v0

    return-object v0
.end method

.method public static makeForImageContainingGraphics()Lcom/facebook/spectrum/Configuration;
    .registers 3

    new-instance v0, Lcom/facebook/spectrum/Configuration$Builder;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Lcom/facebook/spectrum/Configuration$Builder;-><init>(Lcom/facebook/spectrum/Configuration$1;)V

    const/4 v1, 0x1

    invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v1

    invoke-virtual {v0, v1}, Lcom/facebook/spectrum/Configuration$Builder;->setUseTrellis(Ljava/lang/Boolean;)Lcom/facebook/spectrum/Configuration$Builder;

    move-result-object v0

    sget-object v2, Lcom/facebook/spectrum/image/ImageChromaSamplingMode;->S444:Lcom/facebook/spectrum/image/ImageChromaSamplingMode;

    invoke-virtual {v0, v2}, Lcom/facebook/spectrum/Configuration$Builder;->setChromaSamplingModeOverride(Lcom/facebook/spectrum/image/ImageChromaSamplingMode;)Lcom/facebook/spectrum/Configuration$Builder;

    move-result-object v0

    invoke-virtual {v0, v1}, Lcom/facebook/spectrum/Configuration$Builder;->setUsePsnrQuantTable(Ljava/lang/Boolean;)Lcom/facebook/spectrum/Configuration$Builder;

    move-result-object v0

    invoke-virtual {v0}, Lcom/facebook/spectrum/Configuration$Builder;->build()Lcom/facebook/spectrum/Configuration;

    move-result-object v0

    return-object v0
.end method


# virtual methods
.method public equals(Ljava/lang/Object;)Z
    .registers 6

    const/4 v0, 0x1

    if-ne p0, p1, :cond_4

    return v0

    :cond_4
    const/4 v1, 0x0

    if-eqz p1, :cond_f0

    const-class v2, Lcom/facebook/spectrum/Configuration;

    invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v3

    if-eq v2, v3, :cond_11

    goto/16 :goto_f0

    :cond_11
    check-cast p1, Lcom/facebook/spectrum/Configuration;

    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->defaultBackgroundColor:Lcom/facebook/spectrum/image/ImageColor;

    if-eqz v2, :cond_20

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->defaultBackgroundColor:Lcom/facebook/spectrum/image/ImageColor;

    invoke-virtual {v2, v3}, Lcom/facebook/spectrum/image/ImageColor;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_25

    goto :goto_24

    :cond_20
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->defaultBackgroundColor:Lcom/facebook/spectrum/image/ImageColor;

    if-eqz v2, :cond_25

    :goto_24
    return v1

    :cond_25
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->interpretMetadata:Ljava/lang/Boolean;

    if-eqz v2, :cond_32

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->interpretMetadata:Ljava/lang/Boolean;

    invoke-virtual {v2, v3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_37

    goto :goto_36

    :cond_32
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->interpretMetadata:Ljava/lang/Boolean;

    if-eqz v2, :cond_37

    :goto_36
    return v1

    :cond_37
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->samplingMethod:Lcom/facebook/spectrum/Configuration$SamplingMethod;

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->samplingMethod:Lcom/facebook/spectrum/Configuration$SamplingMethod;

    if-eq v2, v3, :cond_3e

    return v1

    :cond_3e
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->chromaSamplingModeOverride:Lcom/facebook/spectrum/image/ImageChromaSamplingMode;

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->chromaSamplingModeOverride:Lcom/facebook/spectrum/image/ImageChromaSamplingMode;

    if-eq v2, v3, :cond_45

    return v1

    :cond_45
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->propagateChromaSamplingModeFromSource:Ljava/lang/Boolean;

    if-eqz v2, :cond_52

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->propagateChromaSamplingModeFromSource:Ljava/lang/Boolean;

    invoke-virtual {v2, v3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_57

    goto :goto_56

    :cond_52
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->propagateChromaSamplingModeFromSource:Ljava/lang/Boolean;

    if-eqz v2, :cond_57

    :goto_56
    return v1

    :cond_57
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->useTrellis:Ljava/lang/Boolean;

    if-eqz v2, :cond_64

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->useTrellis:Ljava/lang/Boolean;

    invoke-virtual {v2, v3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_69

    goto :goto_68

    :cond_64
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->useTrellis:Ljava/lang/Boolean;

    if-eqz v2, :cond_69

    :goto_68
    return v1

    :cond_69
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->useProgressive:Ljava/lang/Boolean;

    if-eqz v2, :cond_76

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->useProgressive:Ljava/lang/Boolean;

    invoke-virtual {v2, v3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_7b

    goto :goto_7a

    :cond_76
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->useProgressive:Ljava/lang/Boolean;

    if-eqz v2, :cond_7b

    :goto_7a
    return v1

    :cond_7b
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->useOptimizeScan:Ljava/lang/Boolean;

    if-eqz v2, :cond_88

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->useOptimizeScan:Ljava/lang/Boolean;

    invoke-virtual {v2, v3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_8d

    goto :goto_8c

    :cond_88
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->useOptimizeScan:Ljava/lang/Boolean;

    if-eqz v2, :cond_8d

    :goto_8c
    return v1

    :cond_8d
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->useCompatibleDcScanOpt:Ljava/lang/Boolean;

    if-eqz v2, :cond_9a

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->useCompatibleDcScanOpt:Ljava/lang/Boolean;

    invoke-virtual {v2, v3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_9f

    goto :goto_9e

    :cond_9a
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->useCompatibleDcScanOpt:Ljava/lang/Boolean;

    if-eqz v2, :cond_9f

    :goto_9e
    return v1

    :cond_9f
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->usePsnrQuantTable:Ljava/lang/Boolean;

    if-eqz v2, :cond_ac

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->usePsnrQuantTable:Ljava/lang/Boolean;

    invoke-virtual {v2, v3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_b1

    goto :goto_b0

    :cond_ac
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->usePsnrQuantTable:Ljava/lang/Boolean;

    if-eqz v2, :cond_b1

    :goto_b0
    return v1

    :cond_b1
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->useInterlacing:Ljava/lang/Boolean;

    if-eqz v2, :cond_be

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->useInterlacing:Ljava/lang/Boolean;

    invoke-virtual {v2, v3}, Ljava/lang/Boolean;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_c3

    goto :goto_c2

    :cond_be
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->useInterlacing:Ljava/lang/Boolean;

    if-eqz v2, :cond_c3

    :goto_c2
    return v1

    :cond_c3
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->compressionLevel:Ljava/lang/Integer;

    if-eqz v2, :cond_d0

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->compressionLevel:Ljava/lang/Integer;

    invoke-virtual {v2, v3}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_d5

    goto :goto_d4

    :cond_d0
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->compressionLevel:Ljava/lang/Integer;

    if-eqz v2, :cond_d5

    :goto_d4
    return v1

    :cond_d5
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->webpMethod:Ljava/lang/Integer;

    if-eqz v2, :cond_e2

    iget-object v3, p1, Lcom/facebook/spectrum/Configuration;->webpMethod:Ljava/lang/Integer;

    invoke-virtual {v2, v3}, Ljava/lang/Integer;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_e7

    goto :goto_e6

    :cond_e2
    iget-object v2, p1, Lcom/facebook/spectrum/Configuration;->webpMethod:Ljava/lang/Integer;

    if-eqz v2, :cond_e7

    :goto_e6
    return v1

    :cond_e7
    iget-object v2, p0, Lcom/facebook/spectrum/Configuration;->webpImageHint:Lcom/facebook/spectrum/Configuration$ImageHint;

    iget-object p1, p1, Lcom/facebook/spectrum/Configuration;->webpImageHint:Lcom/facebook/spectrum/Configuration$ImageHint;

    if-ne v2, p1, :cond_ee

    goto :goto_ef

    :cond_ee
    const/4 v0, 0x0

    :goto_ef
    return v0

    :cond_f0
    :goto_f0
    return v1
.end method

.method public hashCode()I
    .registers 2

    const/4 v0, 0x0

    return v0
.end method

.method public toString()Ljava/lang/String;
    .registers 3

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "Configuration{defaultBackgroundColor="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->defaultBackgroundColor:Lcom/facebook/spectrum/image/ImageColor;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", interpretMetadata="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->interpretMetadata:Ljava/lang/Boolean;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", samplingMethod="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->samplingMethod:Lcom/facebook/spectrum/Configuration$SamplingMethod;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", chromaSamplingModeOverride="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->chromaSamplingModeOverride:Lcom/facebook/spectrum/image/ImageChromaSamplingMode;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", propagateChromaSamplingModeFromSource="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->propagateChromaSamplingModeFromSource:Ljava/lang/Boolean;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", useTrellis="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->useTrellis:Ljava/lang/Boolean;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", useProgressive="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->useProgressive:Ljava/lang/Boolean;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", useOptimizeScan="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->useOptimizeScan:Ljava/lang/Boolean;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", useCompatibleDcScanOpt="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->useCompatibleDcScanOpt:Ljava/lang/Boolean;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", usePsnrQuantTable="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->usePsnrQuantTable:Ljava/lang/Boolean;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", useInterlacing="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->useInterlacing:Ljava/lang/Boolean;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", compressionLevel="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->compressionLevel:Ljava/lang/Integer;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", webpMethod="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->webpMethod:Ljava/lang/Integer;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, ", webpImageHint="

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lcom/facebook/spectrum/Configuration;->webpImageHint:Lcom/facebook/spectrum/Configuration$ImageHint;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const/16 v1, 0x7d

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method