.class public Landroidx/webkit/internal/WebViewFeatureInternal; .super Ljava/lang/Object; .source "SourceFile" # static fields .field public static final ALGORITHMIC_DARKENING:Landroidx/webkit/internal/ApiFeature$T; .field public static final ATTRIBUTION_REGISTRATION_BEHAVIOR:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final CREATE_WEB_MESSAGE_CHANNEL:Landroidx/webkit/internal/ApiFeature$M; .field public static final DISABLED_ACTION_MODE_MENU_ITEMS:Landroidx/webkit/internal/ApiFeature$N; .field public static final DOCUMENT_START_SCRIPT:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final FORCE_DARK:Landroidx/webkit/internal/ApiFeature$Q; .field public static final FORCE_DARK_STRATEGY:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final GET_COOKIE_INFO:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final GET_VARIATIONS_HEADER:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final GET_WEB_CHROME_CLIENT:Landroidx/webkit/internal/ApiFeature$O; .field public static final GET_WEB_VIEW_CLIENT:Landroidx/webkit/internal/ApiFeature$O; .field public static final GET_WEB_VIEW_RENDERER:Landroidx/webkit/internal/ApiFeature$Q; .field public static final MULTI_PROCESS:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final MUTE_AUDIO:Landroidx/webkit/internal/ApiFeature$NoFramework; .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .end field .field public static final OFF_SCREEN_PRERASTER:Landroidx/webkit/internal/ApiFeature$M; .field public static final POST_WEB_MESSAGE:Landroidx/webkit/internal/ApiFeature$M; .field public static final PROXY_OVERRIDE:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final PROXY_OVERRIDE_REVERSE_BYPASS:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final RECEIVE_HTTP_ERROR:Landroidx/webkit/internal/ApiFeature$M; .field public static final RECEIVE_WEB_RESOURCE_ERROR:Landroidx/webkit/internal/ApiFeature$M; .field public static final REQUESTED_WITH_HEADER_ALLOW_LIST:Landroidx/webkit/internal/ApiFeature$NoFramework; .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .end field .field public static final SAFE_BROWSING_ALLOWLIST_DEPRECATED_TO_DEPRECATED:Landroidx/webkit/internal/ApiFeature$O_MR1; .annotation runtime Ljava/lang/Deprecated; .end annotation .end field .field public static final SAFE_BROWSING_ALLOWLIST_DEPRECATED_TO_PREFERRED:Landroidx/webkit/internal/ApiFeature$O_MR1; .annotation runtime Ljava/lang/Deprecated; .end annotation .end field .field public static final SAFE_BROWSING_ALLOWLIST_PREFERRED_TO_DEPRECATED:Landroidx/webkit/internal/ApiFeature$O_MR1; .field public static final SAFE_BROWSING_ALLOWLIST_PREFERRED_TO_PREFERRED:Landroidx/webkit/internal/ApiFeature$O_MR1; .field public static final SAFE_BROWSING_ENABLE:Landroidx/webkit/internal/ApiFeature$O; .field public static final SAFE_BROWSING_HIT:Landroidx/webkit/internal/ApiFeature$O_MR1; .field public static final SAFE_BROWSING_PRIVACY_POLICY_URL:Landroidx/webkit/internal/ApiFeature$O_MR1; .field public static final SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY:Landroidx/webkit/internal/ApiFeature$O_MR1; .field public static final SAFE_BROWSING_RESPONSE_PROCEED:Landroidx/webkit/internal/ApiFeature$O_MR1; .field public static final SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL:Landroidx/webkit/internal/ApiFeature$O_MR1; .field public static final SERVICE_WORKER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$N; .field public static final SERVICE_WORKER_BLOCK_NETWORK_LOADS:Landroidx/webkit/internal/ApiFeature$N; .field public static final SERVICE_WORKER_CACHE_MODE:Landroidx/webkit/internal/ApiFeature$N; .field public static final SERVICE_WORKER_CONTENT_ACCESS:Landroidx/webkit/internal/ApiFeature$N; .field public static final SERVICE_WORKER_FILE_ACCESS:Landroidx/webkit/internal/ApiFeature$N; .field public static final SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST:Landroidx/webkit/internal/ApiFeature$N; .field public static final SHOULD_OVERRIDE_WITH_REDIRECTS:Landroidx/webkit/internal/ApiFeature$N; .field public static final STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX:Landroidx/webkit/internal/StartupApiFeature$P; .field public static final STARTUP_FEATURE_SET_DIRECTORY_BASE_PATH:Landroidx/webkit/internal/StartupApiFeature$NoFramework; .field public static final START_SAFE_BROWSING:Landroidx/webkit/internal/ApiFeature$O_MR1; .field public static final TRACING_CONTROLLER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$P; .field public static final USER_AGENT_METADATA:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final VISUAL_STATE_CALLBACK:Landroidx/webkit/internal/ApiFeature$M; .field public static final WEBVIEW_MEDIA_INTEGRITY_API_STATUS:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final WEB_MESSAGE_ARRAY_BUFFER:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final WEB_MESSAGE_CALLBACK_ON_MESSAGE:Landroidx/webkit/internal/ApiFeature$M; .field public static final WEB_MESSAGE_LISTENER:Landroidx/webkit/internal/ApiFeature$NoFramework; .field public static final WEB_MESSAGE_PORT_CLOSE:Landroidx/webkit/internal/ApiFeature$M; .field public static final WEB_MESSAGE_PORT_POST_MESSAGE:Landroidx/webkit/internal/ApiFeature$M; .field public static final WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK:Landroidx/webkit/internal/ApiFeature$M; .field public static final WEB_RESOURCE_ERROR_GET_CODE:Landroidx/webkit/internal/ApiFeature$M; .field public static final WEB_RESOURCE_ERROR_GET_DESCRIPTION:Landroidx/webkit/internal/ApiFeature$M; .field public static final WEB_RESOURCE_REQUEST_IS_REDIRECT:Landroidx/webkit/internal/ApiFeature$N; .field public static final WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$Q; .field public static final WEB_VIEW_RENDERER_TERMINATE:Landroidx/webkit/internal/ApiFeature$Q; # direct methods .method static constructor ()V .locals 3 .line 72 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "VISUAL_STATE_CALLBACK" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->VISUAL_STATE_CALLBACK:Landroidx/webkit/internal/ApiFeature$M; .line 80 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "OFF_SCREEN_PRERASTER" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->OFF_SCREEN_PRERASTER:Landroidx/webkit/internal/ApiFeature$M; .line 88 new-instance v0, Landroidx/webkit/internal/ApiFeature$O; const-string v1, "SAFE_BROWSING_ENABLE" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$O;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_ENABLE:Landroidx/webkit/internal/ApiFeature$O; .line 96 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "DISABLED_ACTION_MODE_MENU_ITEMS" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->DISABLED_ACTION_MODE_MENU_ITEMS:Landroidx/webkit/internal/ApiFeature$N; .line 104 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; const-string v1, "START_SAFE_BROWSING" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->START_SAFE_BROWSING:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 120 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; const-string v1, "SAFE_BROWSING_WHITELIST" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_ALLOWLIST_DEPRECATED_TO_DEPRECATED:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 136 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; const-string v2, "SAFE_BROWSING_ALLOWLIST" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_ALLOWLIST_DEPRECATED_TO_PREFERRED:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 144 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; invoke-direct {v0, v2, v1}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_ALLOWLIST_PREFERRED_TO_DEPRECATED:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 152 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; invoke-direct {v0, v2, v2}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_ALLOWLIST_PREFERRED_TO_PREFERRED:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 160 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; const-string v1, "SAFE_BROWSING_PRIVACY_POLICY_URL" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_PRIVACY_POLICY_URL:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 168 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "SERVICE_WORKER_BASIC_USAGE" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$N; .line 177 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "SERVICE_WORKER_CACHE_MODE" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_CACHE_MODE:Landroidx/webkit/internal/ApiFeature$N; .line 186 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "SERVICE_WORKER_CONTENT_ACCESS" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_CONTENT_ACCESS:Landroidx/webkit/internal/ApiFeature$N; .line 195 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "SERVICE_WORKER_FILE_ACCESS" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_FILE_ACCESS:Landroidx/webkit/internal/ApiFeature$N; .line 204 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "SERVICE_WORKER_BLOCK_NETWORK_LOADS" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_BLOCK_NETWORK_LOADS:Landroidx/webkit/internal/ApiFeature$N; .line 212 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SERVICE_WORKER_SHOULD_INTERCEPT_REQUEST:Landroidx/webkit/internal/ApiFeature$N; .line 221 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "RECEIVE_WEB_RESOURCE_ERROR" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->RECEIVE_WEB_RESOURCE_ERROR:Landroidx/webkit/internal/ApiFeature$M; .line 230 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "RECEIVE_HTTP_ERROR" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->RECEIVE_HTTP_ERROR:Landroidx/webkit/internal/ApiFeature$M; .line 238 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "SHOULD_OVERRIDE_WITH_REDIRECTS" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SHOULD_OVERRIDE_WITH_REDIRECTS:Landroidx/webkit/internal/ApiFeature$N; .line 247 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; const-string v1, "SAFE_BROWSING_HIT" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_HIT:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 254 new-instance v0, Landroidx/webkit/internal/ApiFeature$N; const-string v1, "WEB_RESOURCE_REQUEST_IS_REDIRECT" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$N;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_RESOURCE_REQUEST_IS_REDIRECT:Landroidx/webkit/internal/ApiFeature$N; .line 262 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "WEB_RESOURCE_ERROR_GET_DESCRIPTION" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_RESOURCE_ERROR_GET_DESCRIPTION:Landroidx/webkit/internal/ApiFeature$M; .line 270 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "WEB_RESOURCE_ERROR_GET_CODE" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_RESOURCE_ERROR_GET_CODE:Landroidx/webkit/internal/ApiFeature$M; .line 278 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; const-string v1, "SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY" invoke-direct {v0, v1, v1}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_BACK_TO_SAFETY:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 286 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; const-string v1, "SAFE_BROWSING_RESPONSE_PROCEED" const-string v2, "SAFE_BROWSING_RESPONSE_PROCEED" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_PROCEED:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 294 new-instance v0, Landroidx/webkit/internal/ApiFeature$O_MR1; const-string v1, "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL" const-string v2, "SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$O_MR1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->SAFE_BROWSING_RESPONSE_SHOW_INTERSTITIAL:Landroidx/webkit/internal/ApiFeature$O_MR1; .line 302 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "WEB_MESSAGE_PORT_POST_MESSAGE" const-string v2, "WEB_MESSAGE_PORT_POST_MESSAGE" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_PORT_POST_MESSAGE:Landroidx/webkit/internal/ApiFeature$M; .line 310 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "WEB_MESSAGE_PORT_CLOSE" const-string v2, "WEB_MESSAGE_PORT_CLOSE" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_PORT_CLOSE:Landroidx/webkit/internal/ApiFeature$M; .line 319 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "WEB_MESSAGE_ARRAY_BUFFER" const-string v2, "WEB_MESSAGE_ARRAY_BUFFER" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_ARRAY_BUFFER:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 330 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK" const-string v2, "WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_PORT_SET_MESSAGE_CALLBACK:Landroidx/webkit/internal/ApiFeature$M; .line 338 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "CREATE_WEB_MESSAGE_CHANNEL" const-string v2, "CREATE_WEB_MESSAGE_CHANNEL" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->CREATE_WEB_MESSAGE_CHANNEL:Landroidx/webkit/internal/ApiFeature$M; .line 346 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "POST_WEB_MESSAGE" const-string v2, "POST_WEB_MESSAGE" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->POST_WEB_MESSAGE:Landroidx/webkit/internal/ApiFeature$M; .line 353 new-instance v0, Landroidx/webkit/internal/ApiFeature$M; const-string v1, "WEB_MESSAGE_CALLBACK_ON_MESSAGE" const-string v2, "WEB_MESSAGE_CALLBACK_ON_MESSAGE" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$M;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_CALLBACK_ON_MESSAGE:Landroidx/webkit/internal/ApiFeature$M; .line 360 new-instance v0, Landroidx/webkit/internal/ApiFeature$O; const-string v1, "GET_WEB_VIEW_CLIENT" const-string v2, "GET_WEB_VIEW_CLIENT" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$O;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->GET_WEB_VIEW_CLIENT:Landroidx/webkit/internal/ApiFeature$O; .line 366 new-instance v0, Landroidx/webkit/internal/ApiFeature$O; const-string v1, "GET_WEB_CHROME_CLIENT" const-string v2, "GET_WEB_CHROME_CLIENT" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$O;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->GET_WEB_CHROME_CLIENT:Landroidx/webkit/internal/ApiFeature$O; .line 369 new-instance v0, Landroidx/webkit/internal/ApiFeature$Q; const-string v1, "GET_WEB_VIEW_RENDERER" const-string v2, "GET_WEB_VIEW_RENDERER" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$Q;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->GET_WEB_VIEW_RENDERER:Landroidx/webkit/internal/ApiFeature$Q; .line 371 new-instance v0, Landroidx/webkit/internal/ApiFeature$Q; const-string v1, "WEB_VIEW_RENDERER_TERMINATE" const-string v2, "WEB_VIEW_RENDERER_TERMINATE" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$Q;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_VIEW_RENDERER_TERMINATE:Landroidx/webkit/internal/ApiFeature$Q; .line 382 new-instance v0, Landroidx/webkit/internal/ApiFeature$P; const-string v1, "TRACING_CONTROLLER_BASIC_USAGE" const-string v2, "TRACING_CONTROLLER_BASIC_USAGE" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$P;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->TRACING_CONTROLLER_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$P; .line 390 new-instance v0, Landroidx/webkit/internal/StartupApiFeature$P; const-string v1, "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX" const-string v2, "STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/StartupApiFeature$P;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->STARTUP_FEATURE_SET_DATA_DIRECTORY_SUFFIX:Landroidx/webkit/internal/StartupApiFeature$P; .line 398 new-instance v0, Landroidx/webkit/internal/StartupApiFeature$NoFramework; const-string v1, "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATHS" const-string v2, "STARTUP_FEATURE_SET_DIRECTORY_BASE_PATH" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/StartupApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->STARTUP_FEATURE_SET_DIRECTORY_BASE_PATH:Landroidx/webkit/internal/StartupApiFeature$NoFramework; .line 410 new-instance v0, Landroidx/webkit/internal/ApiFeature$Q; const-string v1, "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE" const-string v2, "WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$Q;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_VIEW_RENDERER_CLIENT_BASIC_USAGE:Landroidx/webkit/internal/ApiFeature$Q; .line 419 new-instance v0, Landroidx/webkit/internal/WebViewFeatureInternal$1; const-string v1, "ALGORITHMIC_DARKENING" const-string v2, "ALGORITHMIC_DARKENING" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/WebViewFeatureInternal$1;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->ALGORITHMIC_DARKENING:Landroidx/webkit/internal/ApiFeature$T; .line 446 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "PROXY_OVERRIDE" const-string v2, "PROXY_OVERRIDE:3" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->PROXY_OVERRIDE:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 453 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "MULTI_PROCESS" const-string v2, "MULTI_PROCESS_QUERY" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROCESS:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 461 new-instance v0, Landroidx/webkit/internal/ApiFeature$Q; const-string v1, "FORCE_DARK" const-string v2, "FORCE_DARK" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$Q;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->FORCE_DARK:Landroidx/webkit/internal/ApiFeature$Q; .line 469 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "FORCE_DARK_STRATEGY" const-string v2, "FORCE_DARK_BEHAVIOR" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->FORCE_DARK_STRATEGY:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 479 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "WEB_MESSAGE_LISTENER" const-string v2, "WEB_MESSAGE_LISTENER" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEB_MESSAGE_LISTENER:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 489 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "DOCUMENT_START_SCRIPT" const-string v2, "DOCUMENT_START_SCRIPT:1" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->DOCUMENT_START_SCRIPT:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 496 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "PROXY_OVERRIDE_REVERSE_BYPASS" const-string v2, "PROXY_OVERRIDE_REVERSE_BYPASS" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->PROXY_OVERRIDE_REVERSE_BYPASS:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 504 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "GET_VARIATIONS_HEADER" const-string v2, "GET_VARIATIONS_HEADER" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->GET_VARIATIONS_HEADER:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 513 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY" const-string v2, "ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 521 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "GET_COOKIE_INFO" const-string v2, "GET_COOKIE_INFO" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->GET_COOKIE_INFO:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 533 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "REQUESTED_WITH_HEADER_ALLOW_LIST" const-string v2, "REQUESTED_WITH_HEADER_ALLOW_LIST" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->REQUESTED_WITH_HEADER_ALLOW_LIST:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 543 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "USER_AGENT_METADATA" const-string v2, "USER_AGENT_METADATA" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->USER_AGENT_METADATA:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 561 new-instance v0, Landroidx/webkit/internal/WebViewFeatureInternal$2; const-string v1, "MULTI_PROFILE" const-string v2, "MULTI_PROFILE" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/WebViewFeatureInternal$2;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MULTI_PROFILE:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 582 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "ATTRIBUTION_REGISTRATION_BEHAVIOR" const-string v2, "ATTRIBUTION_BEHAVIOR" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->ATTRIBUTION_REGISTRATION_BEHAVIOR:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 592 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "WEBVIEW_MEDIA_INTEGRITY_API_STATUS" const-string v2, "WEBVIEW_INTEGRITY_API_STATUS" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->WEBVIEW_MEDIA_INTEGRITY_API_STATUS:Landroidx/webkit/internal/ApiFeature$NoFramework; .line 603 new-instance v0, Landroidx/webkit/internal/ApiFeature$NoFramework; const-string v1, "MUTE_AUDIO" const-string v2, "MUTE_AUDIO" invoke-direct {v0, v1, v2}, Landroidx/webkit/internal/ApiFeature$NoFramework;->(Ljava/lang/String;Ljava/lang/String;)V sput-object v0, Landroidx/webkit/internal/WebViewFeatureInternal;->MUTE_AUDIO:Landroidx/webkit/internal/ApiFeature$NoFramework; return-void .end method .method private constructor ()V .locals 0 .line 609 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static getUnsupportedOperationException()Ljava/lang/UnsupportedOperationException; .locals 2 .annotation build Landroidx/annotation/NonNull; .end annotation .line 689 new-instance v0, Ljava/lang/UnsupportedOperationException; const-string v1, "This method is not supported by the current version of the framework and the current WebView APK" invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V return-object v0 .end method .method public static isStartupFeatureSupported(Ljava/lang/String;Landroid/content/Context;)Z .locals 1 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 628 invoke-static {}, Landroidx/webkit/internal/StartupApiFeature;->values()Ljava/util/Set; move-result-object v0 invoke-static {p0, v0, p1}, Landroidx/webkit/internal/WebViewFeatureInternal;->isStartupFeatureSupported(Ljava/lang/String;Ljava/util/Collection;Landroid/content/Context;)Z move-result p0 return p0 .end method .method public static isStartupFeatureSupported(Ljava/lang/String;Ljava/util/Collection;Landroid/content/Context;)Z .locals 3 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/util/Collection; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/Collection<", "Landroidx/webkit/internal/StartupApiFeature;", ">;", "Landroid/content/Context;", ")Z" } .end annotation .line 668 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V .line 669 invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p1 :cond_0 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/webkit/internal/StartupApiFeature; .line 670 invoke-virtual {v1}, Landroidx/webkit/internal/StartupApiFeature;->getPublicFeatureName()Ljava/lang/String; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 .line 671 invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_0 .line 674 :cond_1 invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z move-result p1 if-nez p1, :cond_4 .line 677 invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p0 :cond_2 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result p1 if-eqz p1, :cond_3 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/webkit/internal/StartupApiFeature; .line 678 invoke-virtual {p1, p2}, Landroidx/webkit/internal/StartupApiFeature;->isSupported(Landroid/content/Context;)Z move-result p1 if-eqz p1, :cond_2 const/4 p0, 0x1 return p0 :cond_3 const/4 p0, 0x0 return p0 .line 675 :cond_4 new-instance p1, Ljava/lang/RuntimeException; new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "Unknown feature " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .end method .method public static isSupported(Ljava/lang/String;)Z .locals 1 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 618 invoke-static {}, Landroidx/webkit/internal/ApiFeature;->values()Ljava/util/Set; move-result-object v0 invoke-static {p0, v0}, Landroidx/webkit/internal/WebViewFeatureInternal;->isSupported(Ljava/lang/String;Ljava/util/Collection;)Z move-result p0 return p0 .end method .method public static isSupported(Ljava/lang/String;Ljava/util/Collection;)Z .locals 3 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/util/Collection; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/VisibleForTesting; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/Collection<", "TT;>;)Z" } .end annotation .line 642 new-instance v0, Ljava/util/HashSet; invoke-direct {v0}, Ljava/util/HashSet;->()V .line 643 invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p1 :cond_0 :goto_0 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Landroidx/webkit/internal/ConditionallySupportedFeature; .line 644 invoke-interface {v1}, Landroidx/webkit/internal/ConditionallySupportedFeature;->getPublicFeatureName()Ljava/lang/String; move-result-object v2 invoke-virtual {v2, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 .line 645 invoke-interface {v0, v1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z goto :goto_0 .line 648 :cond_1 invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z move-result p1 if-nez p1, :cond_4 .line 651 invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p0 :cond_2 invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z move-result p1 if-eqz p1, :cond_3 invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p1 check-cast p1, Landroidx/webkit/internal/ConditionallySupportedFeature; .line 652 invoke-interface {p1}, Landroidx/webkit/internal/ConditionallySupportedFeature;->isSupported()Z move-result p1 if-eqz p1, :cond_2 const/4 p0, 0x1 return p0 :cond_3 const/4 p0, 0x0 return p0 .line 649 :cond_4 new-instance p1, Ljava/lang/RuntimeException; new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "Unknown feature " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {p1, p0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .end method