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