.class Lcsdk/glucentralservices/consent/ConsentUI$1; .super Landroid/webkit/WebViewClient; .source "SourceFile" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcsdk/glucentralservices/consent/ConsentUI;->(Landroid/app/Activity;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x1 name = null .end annotation # instance fields .field isInternalRedirect:Z .field final synthetic this$0:Lcsdk/glucentralservices/consent/ConsentUI; # direct methods .method public constructor (Lcsdk/glucentralservices/consent/ConsentUI;)V .locals 0 iput-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI; .line 66 invoke-direct {p0}, Landroid/webkit/WebViewClient;->()V return-void .end method .method private handleUrl(Ljava/lang/String;)V .locals 6 .line 132 invoke-direct {p0, p1}, Lcsdk/glucentralservices/consent/ConsentUI$1;->isConsentFormUrl(Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_0 return-void :cond_0 const/4 v0, 0x1 iput-boolean v0, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->isInternalRedirect:Z .line 137 invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri; move-result-object p1 const-string v1, "action" .line 138 invoke-virtual {p1, v1}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String; move-result-object v1 const-string v2, "status" .line 139 invoke-virtual {p1, v2}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String; move-result-object v2 const-string v3, "url" .line 140 invoke-virtual {p1, v3}, Landroid/net/Uri;->getQueryParameter(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 .line 142 invoke-virtual {v1}, Ljava/lang/String;->hashCode()I invoke-virtual {v1}, Ljava/lang/String;->hashCode()I move-result v3 const/4 v4, 0x0 const/4 v5, -0x1 sparse-switch v3, :sswitch_data_0 :goto_0 move v0, v5 goto :goto_1 :sswitch_0 const-string v0, "dismiss" invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_1 goto :goto_0 :cond_1 const/4 v0, 0x3 goto :goto_1 :sswitch_1 const-string v0, "browser" invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_2 goto :goto_0 :cond_2 const/4 v0, 0x2 goto :goto_1 :sswitch_2 const-string v3, "event" invoke-virtual {v1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_4 goto :goto_0 :sswitch_3 const-string v0, "load_complete" invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_3 goto :goto_0 :cond_3 move v0, v4 :cond_4 :goto_1 packed-switch v0, :pswitch_data_0 goto :goto_2 :pswitch_0 iput-boolean v4, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->isInternalRedirect:Z iget-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI; .line 148 invoke-static {p1, v2}, Lcsdk/glucentralservices/consent/ConsentUI;->access$300(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;)V goto :goto_2 :pswitch_1 iget-object v0, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI; .line 151 invoke-static {v0, p1}, Lcsdk/glucentralservices/consent/ConsentUI;->access$400(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;)V goto :goto_2 :pswitch_2 iget-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI; .line 154 invoke-static {p1, v2}, Lcsdk/glucentralservices/consent/ConsentUI;->access$500(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;)V goto :goto_2 :pswitch_3 iget-object p1, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI; .line 144 invoke-static {p1, v2}, Lcsdk/glucentralservices/consent/ConsentUI;->access$200(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;)V :goto_2 return-void nop :sswitch_data_0 .sparse-switch -0x51b03f8e -> :sswitch_3 0x5c6729a -> :sswitch_2 0x8ff2b28 -> :sswitch_1 0x63a3b28a -> :sswitch_0 .end sparse-switch :pswitch_data_0 .packed-switch 0x0 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private isConsentFormUrl(Ljava/lang/String;)Z .locals 1 .line 128 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-nez v0, :cond_0 const-string v0, "consent://" invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method # virtual methods .method public onLoadResource(Landroid/webkit/WebView;Ljava/lang/String;)V .locals 0 .line 72 invoke-direct {p0, p2}, Lcsdk/glucentralservices/consent/ConsentUI$1;->handleUrl(Ljava/lang/String;)V return-void .end method .method public onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V .locals 1 iget-boolean v0, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->isInternalRedirect:Z if-nez v0, :cond_0 iget-object v0, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI; .line 99 invoke-static {v0, p1}, Lcsdk/glucentralservices/consent/ConsentUI;->access$000(Lcsdk/glucentralservices/consent/ConsentUI;Landroid/webkit/WebView;)V .line 101 :cond_0 invoke-super {p0, p1, p2}, Landroid/webkit/WebViewClient;->onPageFinished(Landroid/webkit/WebView;Ljava/lang/String;)V return-void .end method .method public onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V .locals 1 .line 116 invoke-direct {p0, p4}, Lcsdk/glucentralservices/consent/ConsentUI$1;->isConsentFormUrl(Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_0 return-void :cond_0 sget-object p1, Ljava/lang/System;->out:Ljava/io/PrintStream; .line 120 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V const-string v0, "WebViewClient::onReceivedError: " invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V const-string p1, "http" .line 121 invoke-virtual {p4, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p1 if-nez p1, :cond_1 const-string p1, "chrome-extension" invoke-virtual {p4, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result p1 if-nez p1, :cond_1 .line 122 new-instance p1, Ljava/lang/Exception; invoke-direct {p1, p3}, Ljava/lang/Exception;->(Ljava/lang/String;)V iget-object p2, p0, Lcsdk/glucentralservices/consent/ConsentUI$1;->this$0:Lcsdk/glucentralservices/consent/ConsentUI; const/4 p3, 0x0 .line 123 invoke-static {p2, p3, p1}, Lcsdk/glucentralservices/consent/ConsentUI;->access$100(Lcsdk/glucentralservices/consent/ConsentUI;Ljava/lang/String;Ljava/lang/Throwable;)V :cond_1 return-void .end method .method public onReceivedError(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;Landroid/webkit/WebResourceError;)V .locals 1 .annotation build Landroidx/annotation/RequiresApi; api = 0x17 .end annotation .line 108 invoke-virtual {p3}, Landroid/webkit/WebResourceError;->getErrorCode()I move-result v0 invoke-virtual {p3}, Landroid/webkit/WebResourceError;->getDescription()Ljava/lang/CharSequence; move-result-object p3 invoke-interface {p3}, Ljava/lang/CharSequence;->toString()Ljava/lang/String; move-result-object p3 invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri; move-result-object p2 invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object p2 invoke-virtual {p0, p1, v0, p3, p2}, Lcsdk/glucentralservices/consent/ConsentUI$1;->onReceivedError(Landroid/webkit/WebView;ILjava/lang/String;Ljava/lang/String;)V return-void .end method .method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Landroid/webkit/WebResourceRequest;)Z .locals 0 .annotation build Landroidx/annotation/RequiresApi; api = 0x18 .end annotation .line 78 invoke-interface {p2}, Landroid/webkit/WebResourceRequest;->getUrl()Landroid/net/Uri; move-result-object p1 invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String; move-result-object p1 .line 79 invoke-direct {p0, p1}, Lcsdk/glucentralservices/consent/ConsentUI$1;->isConsentFormUrl(Ljava/lang/String;)Z move-result p2 if-eqz p2, :cond_0 .line 80 invoke-direct {p0, p1}, Lcsdk/glucentralservices/consent/ConsentUI$1;->handleUrl(Ljava/lang/String;)V const/4 p1, 0x1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method .method public shouldOverrideUrlLoading(Landroid/webkit/WebView;Ljava/lang/String;)Z .locals 0 .line 89 invoke-direct {p0, p2}, Lcsdk/glucentralservices/consent/ConsentUI$1;->isConsentFormUrl(Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_0 .line 90 invoke-direct {p0, p2}, Lcsdk/glucentralservices/consent/ConsentUI$1;->handleUrl(Ljava/lang/String;)V const/4 p1, 0x1 return p1 :cond_0 const/4 p1, 0x0 return p1 .end method