WebSettingsCompat.smali 
.class public Landroidx/webkit/WebSettingsCompat;
.super Ljava/lang/Object;
.source "WebSettingsCompat.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Landroidx/webkit/WebSettingsCompat$ForceDarkStrategy;,
        Landroidx/webkit/WebSettingsCompat$ForceDark;,
        Landroidx/webkit/WebSettingsCompat$MenuItemFlags;
    }
.end annotation
# static fields
.field public static final DARK_STRATEGY_PREFER_WEB_THEME_OVER_USER_AGENT_DARKENING:I = 0x2
.field public static final DARK_STRATEGY_USER_AGENT_DARKENING_ONLY:I = 0x0
.field public static final DARK_STRATEGY_WEB_THEME_DARKENING_ONLY:I = 0x1
.field public static final FORCE_DARK_AUTO:I = 0x1
.field public static final FORCE_DARK_OFF:I = 0x0
.field public static final FORCE_DARK_ON:I = 0x2
# direct methods
.method private constructor <init>()V
    .registers 1
    .line 41
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method
.method private static getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    .registers 2
    .line 491
    invoke-static {}, Landroidx/webkit/internal/WebViewGlueCommunicator;->getCompatConverter()Landroidx/webkit/internal/WebkitToCompatConverter;
    move-result-object v0
    invoke-virtual {v0, p0}, Landroidx/webkit/internal/WebkitToCompatConverter;->convertSettings(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    return-object p0
.end method
.method public static getDisabledActionModeMenuItems(Landroid/webkit/WebSettings;)I
    .registers 3
    const-string v0, "DISABLED_ACTION_MODE_MENU_ITEMS"
    .line 219
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 220
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByFramework()Z
    move-result v1
    if-eqz v1, :cond_11
    .line 221
    invoke-virtual {p0}, Landroid/webkit/WebSettings;->getDisabledActionModeMenuItems()I
    move-result p0
    return p0
    .line 222
    :cond_11
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_20
    .line 223
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0}, Landroidx/webkit/internal/WebSettingsAdapter;->getDisabledActionModeMenuItems()I
    move-result p0
    return p0
    .line 225
    :cond_20
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static getForceDark(Landroid/webkit/WebSettings;)I
    .registers 3
    const-string v0, "FORCE_DARK"
    .line 380
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 381
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByFramework()Z
    move-result v1
    if-eqz v1, :cond_11
    .line 382
    invoke-virtual {p0}, Landroid/webkit/WebSettings;->getForceDark()I
    move-result p0
    return p0
    .line 383
    :cond_11
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_20
    .line 384
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0}, Landroidx/webkit/internal/WebSettingsAdapter;->getForceDark()I
    move-result p0
    return p0
    .line 386
    :cond_20
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static getForceDarkStrategy(Landroid/webkit/WebSettings;)I
    .registers 2
    const-string v0, "FORCE_DARK_STRATEGY"
    .line 482
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 483
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_15
    .line 484
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0}, Landroidx/webkit/internal/WebSettingsAdapter;->getForceDark()I
    move-result p0
    return p0
    .line 486
    :cond_15
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static getOffscreenPreRaster(Landroid/webkit/WebSettings;)Z
    .registers 3
    const-string v0, "OFF_SCREEN_PRERASTER"
    .line 93
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 94
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByFramework()Z
    move-result v1
    if-eqz v1, :cond_11
    .line 95
    invoke-virtual {p0}, Landroid/webkit/WebSettings;->getOffscreenPreRaster()Z
    move-result p0
    return p0
    .line 96
    :cond_11
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_20
    .line 97
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0}, Landroidx/webkit/internal/WebSettingsAdapter;->getOffscreenPreRaster()Z
    move-result p0
    return p0
    .line 99
    :cond_20
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static getSafeBrowsingEnabled(Landroid/webkit/WebSettings;)Z
    .registers 3
    const-string v0, "SAFE_BROWSING_ENABLE"
    .line 153
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 154
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByFramework()Z
    move-result v1
    if-eqz v1, :cond_11
    .line 155
    invoke-virtual {p0}, Landroid/webkit/WebSettings;->getSafeBrowsingEnabled()Z
    move-result p0
    return p0
    .line 156
    :cond_11
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_20
    .line 157
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0}, Landroidx/webkit/internal/WebSettingsAdapter;->getSafeBrowsingEnabled()Z
    move-result p0
    return p0
    .line 159
    :cond_20
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static setDisabledActionModeMenuItems(Landroid/webkit/WebSettings;I)V
    .registers 4
    const-string v0, "DISABLED_ACTION_MODE_MENU_ITEMS"
    .line 193
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 194
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByFramework()Z
    move-result v1
    if-eqz v1, :cond_10
    .line 195
    invoke-virtual {p0, p1}, Landroid/webkit/WebSettings;->setDisabledActionModeMenuItems(I)V
    goto :goto_1d
    .line 196
    :cond_10
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_1e
    .line 197
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0, p1}, Landroidx/webkit/internal/WebSettingsAdapter;->setDisabledActionModeMenuItems(I)V
    :goto_1d
    return-void
    .line 199
    :cond_1e
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static setForceDark(Landroid/webkit/WebSettings;I)V
    .registers 4
    const-string v0, "FORCE_DARK"
    .line 351
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 352
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByFramework()Z
    move-result v1
    if-eqz v1, :cond_10
    .line 353
    invoke-virtual {p0, p1}, Landroid/webkit/WebSettings;->setForceDark(I)V
    goto :goto_1d
    .line 354
    :cond_10
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_1e
    .line 355
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0, p1}, Landroidx/webkit/internal/WebSettingsAdapter;->setForceDark(I)V
    :goto_1d
    return-void
    .line 357
    :cond_1e
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static setForceDarkStrategy(Landroid/webkit/WebSettings;I)V
    .registers 3
    const-string v0, "FORCE_DARK_STRATEGY"
    .line 454
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 455
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_14
    .line 456
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0, p1}, Landroidx/webkit/internal/WebSettingsAdapter;->setForceDarkStrategy(I)V
    return-void
    .line 458
    :cond_14
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static setOffscreenPreRaster(Landroid/webkit/WebSettings;Z)V
    .registers 4
    const-string v0, "OFF_SCREEN_PRERASTER"
    .line 66
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 67
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByFramework()Z
    move-result v1
    if-eqz v1, :cond_10
    .line 68
    invoke-virtual {p0, p1}, Landroid/webkit/WebSettings;->setOffscreenPreRaster(Z)V
    goto :goto_1d
    .line 69
    :cond_10
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_1e
    .line 70
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0, p1}, Landroidx/webkit/internal/WebSettingsAdapter;->setOffscreenPreRaster(Z)V
    :goto_1d
    return-void
    .line 72
    :cond_1e
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static setSafeBrowsingEnabled(Landroid/webkit/WebSettings;Z)V
    .registers 4
    const-string v0, "SAFE_BROWSING_ENABLE"
    .line 127
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 128
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByFramework()Z
    move-result v1
    if-eqz v1, :cond_10
    .line 129
    invoke-virtual {p0, p1}, Landroid/webkit/WebSettings;->setSafeBrowsingEnabled(Z)V
    goto :goto_1d
    .line 130
    :cond_10
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_1e
    .line 131
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0, p1}, Landroidx/webkit/internal/WebSettingsAdapter;->setSafeBrowsingEnabled(Z)V
    :goto_1d
    return-void
    .line 133
    :cond_1e
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static setWillSuppressErrorPage(Landroid/webkit/WebSettings;Z)V
    .registers 3
    const-string v0, "SUPPRESS_ERROR_PAGE"
    .line 252
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 253
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_14
    .line 254
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0, p1}, Landroidx/webkit/internal/WebSettingsAdapter;->setWillSuppressErrorPage(Z)V
    return-void
    .line 256
    :cond_14
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method
.method public static willSuppressErrorPage(Landroid/webkit/WebSettings;)Z
    .registers 2
    const-string v0, "SUPPRESS_ERROR_PAGE"
    .line 281
    invoke-static {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->getFeature(Ljava/lang/String;)Landroidx/webkit/internal/WebViewFeatureInternal;
    move-result-object v0
    .line 282
    invoke-virtual {v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupportedByWebView()Z
    move-result v0
    if-eqz v0, :cond_15
    .line 283
    invoke-static {p0}, Landroidx/webkit/WebSettingsCompat;->getAdapter(Landroid/webkit/WebSettings;)Landroidx/webkit/internal/WebSettingsAdapter;
    move-result-object p0
    invoke-virtual {p0}, Landroidx/webkit/internal/WebSettingsAdapter;->willSuppressErrorPage()Z
    move-result p0
    return p0
    .line 285
    :cond_15
    invoke-static {}, Landroidx/webkit/internal/WebViewFeatureInternal;->getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException;
    move-result-object p0
    throw p0
.end method