.class public Lcom/ali/auth/third/ui/context/BridgeCallbackContext; .super Ljava/lang/Object; .source "BridgeCallbackContext.java" # instance fields .field public requestId:I .field public webView:Landroid/webkit/WebView; # direct methods .method public constructor ()V .locals 0 .line 12 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method static synthetic access$000(Ljava/lang/String;)Ljava/lang/String; .locals 0 .line 12 invoke-static {p0}, Lcom/ali/auth/third/ui/context/BridgeCallbackContext;->formatJsonString(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method static synthetic access$100(Lcom/ali/auth/third/ui/context/BridgeCallbackContext;Ljava/lang/String;)V .locals 0 .line 12 invoke-direct {p0, p1}, Lcom/ali/auth/third/ui/context/BridgeCallbackContext;->callback(Ljava/lang/String;)V return-void .end method .method private callback(Ljava/lang/String;)V .locals 1 .line 66 iget-object v0, p0, Lcom/ali/auth/third/ui/context/BridgeCallbackContext;->webView:Landroid/webkit/WebView; if-nez v0, :cond_0 return-void .line 69 :cond_0 iget-object v0, p0, Lcom/ali/auth/third/ui/context/BridgeCallbackContext;->webView:Landroid/webkit/WebView; invoke-virtual {v0, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V return-void .end method .method private static formatJsonString(Ljava/lang/String;)Ljava/lang/String; .locals 2 const-string v0, "\\" const-string v1, "\\\\" .line 73 invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object p0 return-object p0 .end method # virtual methods .method public getActivity()Landroid/app/Activity; .locals 1 .line 17 iget-object v0, p0, Lcom/ali/auth/third/ui/context/BridgeCallbackContext;->webView:Landroid/webkit/WebView; invoke-virtual {v0}, Landroid/webkit/WebView;->getContext()Landroid/content/Context; move-result-object v0 check-cast v0, Landroid/app/Activity; return-object v0 .end method .method public onFailure(ILjava/lang/String;)V .locals 2 .line 38 new-instance v0, Lorg/json/JSONObject; invoke-direct {v0}, Lorg/json/JSONObject;->()V :try_start_0 const-string v1, "code" .line 40 invoke-virtual {v0, v1, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject; const-string p1, "message" .line 41 invoke-virtual {v0, p1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject; .line 42 invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lcom/ali/auth/third/ui/context/BridgeCallbackContext;->onFailure(Ljava/lang/String;)V :try_end_0 .catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0 return-void :catch_0 move-exception p1 .line 44 new-instance p2, Ljava/lang/RuntimeException; invoke-direct {p2, p1}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V throw p2 .end method .method public onFailure(Ljava/lang/String;)V .locals 2 .line 49 sget-object v0, Lcom/ali/auth/third/core/context/KernelContext;->executorService:Lcom/ali/auth/third/core/service/MemberExecutorService; new-instance v1, Lcom/ali/auth/third/ui/context/BridgeCallbackContext$2; invoke-direct {v1, p0, p1}, Lcom/ali/auth/third/ui/context/BridgeCallbackContext$2;->(Lcom/ali/auth/third/ui/context/BridgeCallbackContext;Ljava/lang/String;)V invoke-interface {v0, v1}, Lcom/ali/auth/third/core/service/MemberExecutorService;->postUITask(Ljava/lang/Runnable;)V return-void .end method .method public success(Ljava/lang/String;)V .locals 2 .line 21 sget-object v0, Lcom/ali/auth/third/core/context/KernelContext;->executorService:Lcom/ali/auth/third/core/service/MemberExecutorService; new-instance v1, Lcom/ali/auth/third/ui/context/BridgeCallbackContext$1; invoke-direct {v1, p0, p1}, Lcom/ali/auth/third/ui/context/BridgeCallbackContext$1;->(Lcom/ali/auth/third/ui/context/BridgeCallbackContext;Ljava/lang/String;)V invoke-interface {v0, v1}, Lcom/ali/auth/third/core/service/MemberExecutorService;->postUITask(Ljava/lang/Runnable;)V return-void .end method