.class public Lcom/tencent/connect/auth/AuthAgent; .super Lcom/tencent/connect/common/BaseApi; .source "ProGuard" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/tencent/connect/auth/AuthAgent$b;, Lcom/tencent/connect/auth/AuthAgent$a;, Lcom/tencent/connect/auth/AuthAgent$c; } .end annotation # static fields .field public static a:Ljava/lang/String; = "libwbsafeedit" .field public static b:Ljava/lang/String; # instance fields .field private i:Lcom/tencent/tauth/IUiListener; .field private j:Ljava/lang/String; .field private k:Ljava/lang/ref/WeakReference; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/ref/WeakReference<", "Landroid/app/Activity;", ">;" } .end annotation .end field # direct methods .method static constructor ()V .locals 2 .line 84 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V sget-object v1, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ".so" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->b:Ljava/lang/String; .line 96 sget-object v0, Landroid/os/Build;->CPU_ABI:Ljava/lang/String; if-eqz v0, :cond_3 const-string v1, "" .line 97 invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-nez v1, :cond_3 const-string v1, "arm64-v8a" .line 98 invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const-string v0, "libwbsafeedit_64" .line 99 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; .line 100 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V sget-object v1, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ".so" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->b:Ljava/lang/String; const-string v0, "openSDK_LOG.AuthAgent" const-string v1, "is arm64-v8a architecture" .line 101 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V goto/16 :goto_0 :cond_0 const-string v1, "x86" .line 102 invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 const-string v0, "libwbsafeedit_x86" .line 103 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; .line 104 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V sget-object v1, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ".so" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->b:Ljava/lang/String; const-string v0, "openSDK_LOG.AuthAgent" const-string v1, "is x86 architecture" .line 105 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_1 const-string v1, "x86_64" .line 106 invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_2 const-string v0, "libwbsafeedit_x86_64" .line 107 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; .line 108 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V sget-object v1, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ".so" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->b:Ljava/lang/String; const-string v0, "openSDK_LOG.AuthAgent" const-string v1, "is x86_64 architecture" .line 109 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_2 const-string v0, "libwbsafeedit" .line 111 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; .line 112 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V sget-object v1, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ".so" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->b:Ljava/lang/String; const-string v0, "openSDK_LOG.AuthAgent" const-string v1, "is arm(default) architecture" .line 113 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_3 const-string v0, "libwbsafeedit" .line 116 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; .line 117 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V sget-object v1, Lcom/tencent/connect/auth/AuthAgent;->a:Ljava/lang/String; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, ".so" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 sput-object v0, Lcom/tencent/connect/auth/AuthAgent;->b:Ljava/lang/String; const-string v0, "openSDK_LOG.AuthAgent" const-string v1, "is arm(default) architecture" .line 118 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V :goto_0 return-void .end method .method public constructor (Lcom/tencent/connect/auth/QQToken;)V .locals 0 .line 127 invoke-direct {p0, p1}, Lcom/tencent/connect/common/BaseApi;->(Lcom/tencent/connect/auth/QQToken;)V return-void .end method .method private a(ZLcom/tencent/tauth/IUiListener;)I .locals 7 const-string v0, "openSDK_LOG.AuthAgent" const-string v1, "OpenUi, showDialog -- start" .line 242 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 243 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Landroid/webkit/CookieSyncManager;->createInstance(Landroid/content/Context;)Landroid/webkit/CookieSyncManager; .line 245 invoke-virtual {p0}, Lcom/tencent/connect/auth/AuthAgent;->b()Landroid/os/Bundle; move-result-object v0 if-eqz p1, :cond_0 const-string p1, "isadd" const-string v1, "1" .line 247 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :cond_0 const-string p1, "scope" .line 249 iget-object v1, p0, Lcom/tencent/connect/auth/AuthAgent;->j:Ljava/lang/String; invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "client_id" .line 250 iget-object v1, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v1}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 251 sget-boolean p1, Lcom/tencent/connect/auth/AuthAgent;->h:Z if-eqz p1, :cond_1 const-string p1, "pf" .line 252 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "desktop_m_qq-" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v2, Lcom/tencent/connect/auth/AuthAgent;->f:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, "-" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, "android" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, "-" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v2, Lcom/tencent/connect/auth/AuthAgent;->e:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v2, "-" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v2, Lcom/tencent/connect/auth/AuthAgent;->g:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_1 const-string p1, "pf" const-string v1, "openmobile_android" .line 254 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 258 :goto_0 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v1 const-wide/16 v3, 0x3e8 div-long/2addr v1, v3 invoke-virtual {p1, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; const-string v1, "" invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 259 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v1 invoke-static {v1, p1}, Lcom/tencent/open/utils/g;->b(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 const-string v2, "sign" .line 260 invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string v1, "time" .line 261 invoke-virtual {v0, v1, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "display" const-string v1, "mobile" .line 264 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "response_type" const-string v1, "token" .line 265 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "redirect_uri" const-string v1, "auth://tauth.qq.com/" .line 266 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "cancel_display" const-string v1, "1" .line 268 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "switch" const-string v1, "1" .line 269 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p1, "status_userip" .line 271 invoke-static {}, Lcom/tencent/open/utils/i;->a()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, p1, v1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 272 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V .line 273 invoke-static {}, Lcom/tencent/open/utils/f;->a()Lcom/tencent/open/utils/f; move-result-object v1 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v2 const-string v3, "https://openmobile.qq.com/oauth2.0/m_authorize?" invoke-virtual {v1, v2, v3}, Lcom/tencent/open/utils/f;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String; move-result-object v1 invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 274 invoke-static {v0}, Lcom/tencent/open/utils/HttpUtils;->a(Landroid/os/Bundle;)Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 276 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 .line 278 new-instance v6, Lcom/tencent/connect/auth/AuthAgent$c; invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v2 const/4 v4, 0x1 const/4 v5, 0x0 move-object v0, v6 move-object v1, p0 move-object v3, p2 invoke-direct/range {v0 .. v5}, Lcom/tencent/connect/auth/AuthAgent$c;->(Lcom/tencent/connect/auth/AuthAgent;Landroid/content/Context;Lcom/tencent/tauth/IUiListener;ZZ)V const-string p2, "openSDK_LOG.AuthAgent" const-string v0, "OpenUi, showDialog TDialog" .line 280 invoke-static {p2, v0}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;)V .line 281 new-instance p2, Lcom/tencent/connect/auth/AuthAgent$1; invoke-direct {p2, p0, p1, v6}, Lcom/tencent/connect/auth/AuthAgent$1;->(Lcom/tencent/connect/auth/AuthAgent;Ljava/lang/String;Lcom/tencent/tauth/IUiListener;)V invoke-static {p2}, Lcom/tencent/open/utils/h;->a(Ljava/lang/Runnable;)V const-string p1, "openSDK_LOG.AuthAgent" const-string p2, "OpenUi, showDialog -- end" .line 314 invoke-static {p1, p2}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V const/4 p1, 0x2 return p1 .end method .method static synthetic a(Lcom/tencent/connect/auth/AuthAgent;)Lcom/tencent/connect/auth/QQToken; .locals 0 .line 69 iget-object p0, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; return-object p0 .end method .method static synthetic a(Lcom/tencent/connect/auth/AuthAgent;Ljava/lang/String;)Ljava/lang/String; .locals 0 .line 69 invoke-virtual {p0, p1}, Lcom/tencent/connect/auth/AuthAgent;->a(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method private a(Landroid/app/Activity;Landroid/support/v4/app/Fragment;Z)Z .locals 10 const-string v0, "openSDK_LOG.AuthAgent" const-string v1, "startActionActivity() -- start" .line 319 invoke-static {v0, v1}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V const-string v0, "com.tencent.open.agent.AgentActivity" .line 320 invoke-virtual {p0, v0}, Lcom/tencent/connect/auth/AuthAgent;->b(Ljava/lang/String;)Landroid/content/Intent; move-result-object v0 if-eqz v0, :cond_3 .line 324 invoke-virtual {p0}, Lcom/tencent/connect/auth/AuthAgent;->b()Landroid/os/Bundle; move-result-object v1 if-eqz p3, :cond_0 const-string p3, "isadd" const-string v2, "1" .line 326 invoke-virtual {v1, p3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :cond_0 const-string p3, "scope" .line 328 iget-object v2, p0, Lcom/tencent/connect/auth/AuthAgent;->j:Ljava/lang/String; invoke-virtual {v1, p3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p3, "client_id" .line 329 iget-object v2, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v2}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V .line 331 sget-boolean p3, Lcom/tencent/connect/auth/AuthAgent;->h:Z if-eqz p3, :cond_1 const-string p3, "pf" .line 332 new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "desktop_m_qq-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/auth/AuthAgent;->f:Ljava/lang/String; invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "android" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/auth/AuthAgent;->e:Ljava/lang/String; invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v3, "-" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; sget-object v3, Lcom/tencent/connect/auth/AuthAgent;->g:Ljava/lang/String; invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_1 const-string p3, "pf" const-string v2, "openmobile_android" .line 334 invoke-virtual {v1, p3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V :goto_0 const-string p3, "need_pay" const-string v2, "1" .line 336 invoke-virtual {v1, p3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p3, "oauth_app_name" .line 337 invoke-static {}, Lcom/tencent/open/utils/d;->a()Landroid/content/Context; move-result-object v2 invoke-static {v2}, Lcom/tencent/open/utils/g;->a(Landroid/content/Context;)Ljava/lang/String; move-result-object v2 invoke-virtual {v1, p3, v2}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V const-string p3, "key_action" const-string v2, "action_login" .line 338 invoke-virtual {v0, p3, v2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; const-string p3, "key_params" .line 339 invoke-virtual {v0, p3, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent; const-string p3, "appid" .line 340 iget-object v1, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {v1}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, p3, v1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; .line 342 invoke-virtual {p0, v0}, Lcom/tencent/connect/auth/AuthAgent;->a(Landroid/content/Intent;)Z move-result p3 if-eqz p3, :cond_3 .line 344 new-instance p3, Lcom/tencent/connect/auth/AuthAgent$b; iget-object v1, p0, Lcom/tencent/connect/auth/AuthAgent;->i:Lcom/tencent/tauth/IUiListener; invoke-direct {p3, p0, v1}, Lcom/tencent/connect/auth/AuthAgent$b;->(Lcom/tencent/connect/auth/AuthAgent;Lcom/tencent/tauth/IUiListener;)V .line 345 iput-object p3, p0, Lcom/tencent/connect/auth/AuthAgent;->i:Lcom/tencent/tauth/IUiListener; .line 347 invoke-static {}, Lcom/tencent/connect/common/UIListenerManager;->a()Lcom/tencent/connect/common/UIListenerManager; move-result-object p3 iget-object v1, p0, Lcom/tencent/connect/auth/AuthAgent;->i:Lcom/tencent/tauth/IUiListener; const/16 v2, 0x2b5d invoke-virtual {p3, v2, v1}, Lcom/tencent/connect/common/UIListenerManager;->a(ILcom/tencent/tauth/IUiListener;)Ljava/lang/Object; if-eqz p2, :cond_2 const-string p1, "openSDK_LOG.AuthAgent" const-string p3, "startAssitActivity fragment" .line 349 invoke-static {p1, p3}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;)V .line 350 invoke-virtual {p0, p2, v0, v2}, Lcom/tencent/connect/auth/AuthAgent;->a(Landroid/support/v4/app/Fragment;Landroid/content/Intent;I)V goto :goto_1 :cond_2 const-string p2, "openSDK_LOG.AuthAgent" const-string p3, "startAssitActivity activity" .line 352 invoke-static {p2, p3}, Lcom/tencent/open/a/f;->b(Ljava/lang/String;Ljava/lang/String;)V .line 353 invoke-virtual {p0, p1, v0, v2}, Lcom/tencent/connect/auth/AuthAgent;->a(Landroid/app/Activity;Landroid/content/Intent;I)V :goto_1 const-string p1, "openSDK_LOG.AuthAgent" const-string p2, "startActionActivity() -- end, found activity for loginIntent" .line 355 invoke-static {p1, p2}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 356 invoke-static {}, Lcom/tencent/open/b/d;->a()Lcom/tencent/open/b/d; move-result-object v0 const/4 v1, 0x0 const-string v2, "LOGIN_CHECK_SDK" const-string v3, "1000" iget-object p1, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {p1}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v4 const-string v5, "" invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J move-result-wide p1 invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v6 const/4 v7, 0x0 const/4 v8, 0x1 const-string v9, "" invoke-virtual/range {v0 .. v9}, Lcom/tencent/open/b/d;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;IILjava/lang/String;)V const/4 p1, 0x1 return p1 .line 361 :cond_3 invoke-static {}, Lcom/tencent/open/b/d;->a()Lcom/tencent/open/b/d; move-result-object v0 const/4 v1, 0x1 const-string v2, "LOGIN_CHECK_SDK" const-string v3, "1000" iget-object p1, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {p1}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v4 const-string v5, "" invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J move-result-wide p1 invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v6 const/4 v7, 0x0 const/4 v8, 0x1 const-string v9, "startActionActivity fail" invoke-virtual/range {v0 .. v9}, Lcom/tencent/open/b/d;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Long;IILjava/lang/String;)V const-string p1, "openSDK_LOG.AuthAgent" const-string p2, "startActionActivity() -- end, no target activity for loginIntent" .line 363 invoke-static {p1, p2}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V const/4 p1, 0x0 return p1 .end method .method static synthetic b(Lcom/tencent/connect/auth/AuthAgent;)Lcom/tencent/connect/auth/QQToken; .locals 0 .line 69 iget-object p0, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; return-object p0 .end method .method static synthetic c(Lcom/tencent/connect/auth/AuthAgent;)Lcom/tencent/connect/auth/QQToken; .locals 0 .line 69 iget-object p0, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; return-object p0 .end method .method static synthetic d(Lcom/tencent/connect/auth/AuthAgent;)Lcom/tencent/connect/auth/QQToken; .locals 0 .line 69 iget-object p0, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; return-object p0 .end method .method static synthetic e(Lcom/tencent/connect/auth/AuthAgent;)Ljava/lang/ref/WeakReference; .locals 0 .line 69 iget-object p0, p0, Lcom/tencent/connect/auth/AuthAgent;->k:Ljava/lang/ref/WeakReference; return-object p0 .end method .method static synthetic f(Lcom/tencent/connect/auth/AuthAgent;)Lcom/tencent/connect/auth/QQToken; .locals 0 .line 69 iget-object p0, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; return-object p0 .end method .method static synthetic g(Lcom/tencent/connect/auth/AuthAgent;)Lcom/tencent/connect/auth/QQToken; .locals 0 .line 69 iget-object p0, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; return-object p0 .end method .method static synthetic h(Lcom/tencent/connect/auth/AuthAgent;)Landroid/os/Bundle; .locals 0 .line 69 invoke-virtual {p0}, Lcom/tencent/connect/auth/AuthAgent;->c()Landroid/os/Bundle; move-result-object p0 return-object p0 .end method .method static synthetic i(Lcom/tencent/connect/auth/AuthAgent;)Lcom/tencent/connect/auth/QQToken; .locals 0 .line 69 iget-object p0, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; return-object p0 .end method # virtual methods .method public a(Landroid/app/Activity;Ljava/lang/String;Lcom/tencent/tauth/IUiListener;)I .locals 6 const/4 v4, 0x0 const/4 v5, 0x0 move-object v0, p0 move-object v1, p1 move-object v2, p2 move-object v3, p3 .line 207 invoke-virtual/range {v0 .. v5}, Lcom/tencent/connect/auth/AuthAgent;->a(Landroid/app/Activity;Ljava/lang/String;Lcom/tencent/tauth/IUiListener;ZLandroid/support/v4/app/Fragment;)I move-result p1 return p1 .end method .method public a(Landroid/app/Activity;Ljava/lang/String;Lcom/tencent/tauth/IUiListener;ZLandroid/support/v4/app/Fragment;)I .locals 9 .line 211 iput-object p2, p0, Lcom/tencent/connect/auth/AuthAgent;->j:Ljava/lang/String; .line 212 new-instance p2, Ljava/lang/ref/WeakReference; invoke-direct {p2, p1}, Ljava/lang/ref/WeakReference;->(Ljava/lang/Object;)V iput-object p2, p0, Lcom/tencent/connect/auth/AuthAgent;->k:Ljava/lang/ref/WeakReference; .line 213 iput-object p3, p0, Lcom/tencent/connect/auth/AuthAgent;->i:Lcom/tencent/tauth/IUiListener; .line 215 iget-object p2, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {p2}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object p2 invoke-static {p1, p2}, Lcom/tencent/open/utils/e;->a(Landroid/content/Context;Ljava/lang/String;)Lcom/tencent/open/utils/e; move-result-object p2 const-string p3, "C_LoginWeb" invoke-virtual {p2, p3}, Lcom/tencent/open/utils/e;->b(Ljava/lang/String;)Z move-result p2 if-nez p2, :cond_0 invoke-direct {p0, p1, p5, p4}, Lcom/tencent/connect/auth/AuthAgent;->a(Landroid/app/Activity;Landroid/support/v4/app/Fragment;Z)Z move-result p1 if-eqz p1, :cond_0 const-string p1, "openSDK_LOG.AuthAgent" const-string p2, "OpenUi, showUi, return Constants.UI_ACTIVITY" .line 219 invoke-static {p1, p2}, Lcom/tencent/open/a/f;->c(Ljava/lang/String;Ljava/lang/String;)V .line 220 invoke-static {}, Lcom/tencent/open/b/d;->a()Lcom/tencent/open/b/d; move-result-object v0 iget-object p1, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {p1}, Lcom/tencent/connect/auth/QQToken;->d()Ljava/lang/String; move-result-object v1 iget-object p1, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {p1}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v2 const-string v3, "2" const-string v4, "1" const-string v5, "5" const-string v6, "0" const-string v7, "0" const-string v8, "0" invoke-virtual/range {v0 .. v8}, Lcom/tencent/open/b/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const/4 p1, 0x1 return p1 .line 225 :cond_0 invoke-static {}, Lcom/tencent/open/b/d;->a()Lcom/tencent/open/b/d; move-result-object v0 iget-object p1, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {p1}, Lcom/tencent/connect/auth/QQToken;->d()Ljava/lang/String; move-result-object v1 iget-object p1, p0, Lcom/tencent/connect/auth/AuthAgent;->d:Lcom/tencent/connect/auth/QQToken; invoke-virtual {p1}, Lcom/tencent/connect/auth/QQToken;->b()Ljava/lang/String; move-result-object v2 const-string v3, "2" const-string v4, "1" const-string v5, "5" const-string v6, "1" const-string v7, "0" const-string v8, "0" invoke-virtual/range {v0 .. v8}, Lcom/tencent/open/b/d;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V const-string p1, "openSDK_LOG.AuthAgent" const-string p2, "doLogin startActivity fail show dialog." .line 228 invoke-static {p1, p2}, Lcom/tencent/open/a/f;->d(Ljava/lang/String;Ljava/lang/String;)V .line 229 new-instance p1, Lcom/tencent/connect/auth/AuthAgent$b; iget-object p2, p0, Lcom/tencent/connect/auth/AuthAgent;->i:Lcom/tencent/tauth/IUiListener; invoke-direct {p1, p0, p2}, Lcom/tencent/connect/auth/AuthAgent$b;->(Lcom/tencent/connect/auth/AuthAgent;Lcom/tencent/tauth/IUiListener;)V .line 230 iput-object p1, p0, Lcom/tencent/connect/auth/AuthAgent;->i:Lcom/tencent/tauth/IUiListener; .line 231 iget-object p1, p0, Lcom/tencent/connect/auth/AuthAgent;->i:Lcom/tencent/tauth/IUiListener; invoke-direct {p0, p4, p1}, Lcom/tencent/connect/auth/AuthAgent;->a(ZLcom/tencent/tauth/IUiListener;)I move-result p1 return p1 .end method .method public a()V .locals 1 const/4 v0, 0x0 .line 238 iput-object v0, p0, Lcom/tencent/connect/auth/AuthAgent;->i:Lcom/tencent/tauth/IUiListener; return-void .end method