.class public Lmtopsdk/mtop/util/MtopConvert; .super Ljava/lang/Object; # static fields .field private static final TAG:Ljava/lang/String; = "mtopsdk.MtopConvert" # direct methods .method public constructor ()V .locals 0 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static inputDoToMtopRequest(Ljava/lang/Object;)Lmtopsdk/mtop/domain/MtopRequest; .locals 0 if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 :cond_0 invoke-static {p0}, Lmtopsdk/mtop/util/ReflectUtil;->convertToMtopRequest(Ljava/lang/Object;)Lmtopsdk/mtop/domain/MtopRequest; move-result-object p0 return-object p0 .end method .method public static inputDoToMtopRequest(Lmtopsdk/mtop/domain/IMTOPDataObject;)Lmtopsdk/mtop/domain/MtopRequest; .locals 0 if-nez p0, :cond_0 const/4 p0, 0x0 return-object p0 :cond_0 invoke-static {p0}, Lmtopsdk/mtop/util/ReflectUtil;->convertToMtopRequest(Lmtopsdk/mtop/domain/IMTOPDataObject;)Lmtopsdk/mtop/domain/MtopRequest; move-result-object p0 return-object p0 .end method .method public static jsonToOutputDO([BLjava/lang/Class;)Lmtopsdk/mtop/domain/BaseOutDo; .locals 4 const/4 v0, 0x0 if-eqz p1, :cond_1 if-eqz p0, :cond_1 array-length v1, p0 if-nez v1, :cond_0 goto :goto_1 :cond_0 const/4 v1, 0x0 :try_start_0 new-array v1, v1, [Lcom/alibaba/fastjson/parser/Feature; invoke-static {p0, p1, v1}, Lcom/alibaba/fastjson/JSON;->parseObject([BLjava/lang/reflect/Type;[Lcom/alibaba/fastjson/parser/Feature;)Ljava/lang/Object; move-result-object p0 check-cast p0, Lmtopsdk/mtop/domain/BaseOutDo; :try_end_0 .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 const-string v1, "mtopsdk.MtopConvert" new-instance v2, Ljava/lang/StringBuilder; const-string v3, "[jsonToOutputDO]invoke JSON.parseObject error ---Class=" invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p1 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-static {v1, p1, p0}, Lmtopsdk/common/util/TBSdkLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V move-object p0, v0 :goto_0 return-object p0 :cond_1 :goto_1 const-string p0, "mtopsdk.MtopConvert" const-string p1, "[jsonToOutputDO]outClass is null or jsondata is blank" invoke-static {p0, p1}, Lmtopsdk/common/util/TBSdkLog;->e(Ljava/lang/String;Ljava/lang/String;)V return-object v0 .end method .method public static mtopResponseToOutputDO(Lmtopsdk/mtop/domain/MtopResponse;Ljava/lang/Class;)Lmtopsdk/mtop/domain/BaseOutDo; .locals 0 if-eqz p1, :cond_1 if-nez p0, :cond_0 goto :goto_0 :cond_0 invoke-virtual {p0}, Lmtopsdk/mtop/domain/MtopResponse;->getBytedata()[B move-result-object p0 invoke-static {p0, p1}, Lmtopsdk/mtop/util/MtopConvert;->jsonToOutputDO([BLjava/lang/Class;)Lmtopsdk/mtop/domain/BaseOutDo; move-result-object p0 return-object p0 :cond_1 :goto_0 const-string p0, "mtopsdk.MtopConvert" const-string p1, "outClass is null or response is null" invoke-static {p0, p1}, Lmtopsdk/common/util/TBSdkLog;->e(Ljava/lang/String;Ljava/lang/String;)V const/4 p0, 0x0 return-object p0 .end method