|
楼主 |
发表于 2018-2-18 18:41:15
|
显示全部楼层
江西省赣州市
- .method public login(Ljava/lang/String;Ljava/lang/String;Lcom/nd/smartcan/accountclient/model/LoginOptions;Ljava/lang/String;)Lcom/nd/smartcan/accountclient/core/LoginResult;
- .locals 13
- .param p1, "loginName" # Ljava/lang/String;
- .param p2, "password" # Ljava/lang/String;
- .param p3, "options" # Lcom/nd/smartcan/accountclient/model/LoginOptions;
- .param p4, "orgName" # Ljava/lang/String;
- .annotation system Ldalvik/annotation/Throws;
- value = {
- Ljava/lang/IllegalArgumentException;
- }
- .end annotation
- .annotation runtime Ljava/lang/Deprecated;
- .end annotation
- .prologue
- .line 744
- if-eqz p1, :cond_0
- if-nez p2, :cond_1
- .line 745
- :cond_0
- new-instance v9, Ljava/lang/IllegalArgumentException;
- const-string v10, "input argument is wrong"
- invoke-direct {v9, v10}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v9
- .line 747
- :cond_1
- const-string v8, "${UCBaseUrl}tokens"
- .line 748
- .local v8, "url":Ljava/lang/String;
- new-instance v2, Lcom/nd/smartcan/core/restful/ClientResource;
- invoke-direct {v2, v8}, Lcom/nd/smartcan/core/restful/ClientResource;-><init>(Ljava/lang/String;)V
- .line 750
- .local v2, "cr":Lcom/nd/smartcan/core/restful/ClientResource;
- invoke-static/range {p4 .. p4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
- move-result v9
- if-eqz v9, :cond_6
- .line 751
- const-string v9, "{"login_name":"%s","password":"%s"}"
- const/4 v10, 0x2
- new-array v10, v10, [Ljava/lang/Object;
- const/4 v11, 0x0
- aput-object p1, v10, v11
- const/4 v11, 0x1
- .line 752
- invoke-virtual {p0}, Lcom/nd/smartcan/accountclient/UCManager;->getUCManagerProxy()Lcom/nd/smartcan/accountclient/proxy/UCManagerProxy;
- move-result-object v12
- invoke-interface {v12, p2}, Lcom/nd/smartcan/accountclient/proxy/UCManagerProxy;->encrypt(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v12
- aput-object v12, v10, v11
- .line 751
- invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v0
- .line 757
- .local v0, "body":Ljava/lang/String;
- :goto_0
- invoke-virtual {v2, v0}, Lcom/nd/smartcan/core/restful/ClientResource;->addField(Ljava/lang/String;)Lcom/nd/smartcan/core/restful/ClientResource;
- .line 759
- if-eqz p3, :cond_5
- .line 760
- invoke-virtual/range {p3 .. p3}, Lcom/nd/smartcan/accountclient/model/LoginOptions;->getConnectionTimeout()I
- move-result v1
- .line 761
- .local v1, "connectionTimeout":I
- invoke-virtual/range {p3 .. p3}, Lcom/nd/smartcan/accountclient/model/LoginOptions;->getReadTimeout()I
- move-result v4
- .line 762
- .local v4, "readTimeout":I
- invoke-virtual/range {p3 .. p3}, Lcom/nd/smartcan/accountclient/model/LoginOptions;->getRetryAttempts()I
- move-result v6
- .line 763
- .local v6, "retryAttempts":I
- invoke-virtual/range {p3 .. p3}, Lcom/nd/smartcan/accountclient/model/LoginOptions;->getRetryDelays()I
- move-result v7
- .line 764
- .local v7, "retryDelays":I
- if-eqz v1, :cond_2
- .line 765
- invoke-virtual {v2, v1}, Lcom/nd/smartcan/core/restful/ClientResource;->setConnectionTimeout(I)V
- .line 767
- :cond_2
- if-eqz v4, :cond_3
- .line 768
- invoke-virtual {v2, v4}, Lcom/nd/smartcan/core/restful/ClientResource;->setReadTimeout(I)V
- .line 770
- :cond_3
- if-eqz v6, :cond_4
- .line 771
- invoke-virtual {v2, v6}, Lcom/nd/smartcan/core/restful/ClientResource;->setRetryAttempts(I)V
- .line 773
- :cond_4
- if-eqz v7, :cond_5
- .line 774
- invoke-virtual {v2, v7}, Lcom/nd/smartcan/core/restful/ClientResource;->setRetryDelay(I)V
- .line 780
- .end local v1 # "connectionTimeout":I
- .end local v4 # "readTimeout":I
- .end local v6 # "retryAttempts":I
- .end local v7 # "retryDelays":I
- :cond_5
- :try_start_0
- new-instance v9, Lcom/nd/smartcan/accountclient/core/LoginResult$LoginResultConverter;
- invoke-direct {v9}, Lcom/nd/smartcan/accountclient/core/LoginResult$LoginResultConverter;-><init>()V
- invoke-virtual {v2, v9}, Lcom/nd/smartcan/core/restful/ClientResource;->post(Lcom/nd/smartcan/core/restful/IJsonConverter;)Ljava/lang/Object;
- move-result-object v5
- check-cast v5, Lcom/nd/smartcan/accountclient/core/LoginResult;
- :try_end_0
- .catch Lcom/nd/smartcan/core/restful/ResourceException; {:try_start_0 .. :try_end_0} :catch_0
- .line 787
- .local v5, "result":Lcom/nd/smartcan/accountclient/core/LoginResult;
- :goto_1
- const/4 v9, 0x0
- const/4 v10, 0x0
- invoke-virtual {p0, v5, v9, v10}, Lcom/nd/smartcan/accountclient/UCManager;->convertLoginResultToCurUser(Lcom/nd/smartcan/accountclient/core/LoginResult;Lcom/nd/smartcan/accountclient/thirdLogin/userInterface/IThirdPlatformLoginInfo;Lcom/nd/smartcan/accountclient/thirdLogin/userInterface/IThirdLoginParam;)V
- .line 788
- return-object v5
- .line 754
- .end local v0 # "body":Ljava/lang/String;
- .end local v5 # "result":Lcom/nd/smartcan/accountclient/core/LoginResult;
- :cond_6
- const-string v9, "{"login_name":"%s","password":"%s","org_name":"%s"}"
- const/4 v10, 0x3
- new-array v10, v10, [Ljava/lang/Object;
- const/4 v11, 0x0
- aput-object p1, v10, v11
- const/4 v11, 0x1
- .line 755
- invoke-virtual {p0}, Lcom/nd/smartcan/accountclient/UCManager;->getUCManagerProxy()Lcom/nd/smartcan/accountclient/proxy/UCManagerProxy;
- move-result-object v12
- invoke-interface {v12, p2}, Lcom/nd/smartcan/accountclient/proxy/UCManagerProxy;->encrypt(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v12
- aput-object v12, v10, v11
- const/4 v11, 0x2
- aput-object p4, v10, v11
- .line 754
- invoke-static {v9, v10}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
- move-result-object v0
- .restart local v0 # "body":Ljava/lang/String;
- goto :goto_0
- .line 781
- :catch_0
- move-exception v3
- .line 782
- .local v3, "e":Lcom/nd/smartcan/core/restful/ResourceException;
- invoke-virtual {v2}, Lcom/nd/smartcan/core/restful/ClientResource;->getTraceId()Ljava/lang/String;
- move-result-object v9
- invoke-static {v9, v3}, Lcom/nd/smartcan/accountclient/utils/UcExceptionReporterHelper;->reportException(Ljava/lang/String;Lcom/nd/smartcan/core/restful/ResourceException;)Z
- .line 783
- const-string v9, "UCManager"
- new-instance v10, Ljava/lang/StringBuilder;
- invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
- const-string v11, "login:"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v3}, Lcom/nd/smartcan/core/restful/ResourceException;->getMessage()Ljava/lang/String;
- move-result-object v11
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v10
- invoke-static {v9, v10}, Lcom/nd/smartcan/commons/util/logger/Logger;->w(Ljava/lang/String;Ljava/lang/String;)V
- .line 784
- new-instance v5, Lcom/nd/smartcan/accountclient/core/LoginResult;
- invoke-direct {v5}, Lcom/nd/smartcan/accountclient/core/LoginResult;-><init>()V
- .line 785
- .restart local v5 # "result":Lcom/nd/smartcan/accountclient/core/LoginResult;
- invoke-static {v3}, Lcom/nd/smartcan/accountclient/UCManager;->toAccountException(Lcom/nd/smartcan/core/restful/ResourceException;)Lcom/nd/smartcan/accountclient/core/AccountException;
- move-result-object v9
- invoke-virtual {v5, v9}, Lcom/nd/smartcan/accountclient/core/LoginResult;->setException(Lcom/nd/smartcan/accountclient/core/AccountException;)V
- goto :goto_1
- .end method
复制代码 |
|