.class public Lcom/luck/picture/lib/tools/ValueOf; .super Ljava/lang/Object; .source "ValueOf.java" # direct methods .method public constructor ()V .registers 1 .line 8 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static to(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "TT;)TT;" } .end annotation if-nez p0, :cond_3 return-object p1 :cond_3 return-object p0 .end method .method public static toBoolean(Ljava/lang/Object;)Z .registers 2 const/4 v0, 0x0 .line 110 invoke-static {p0, v0}, Lcom/luck/picture/lib/tools/ValueOf;->toBoolean(Ljava/lang/Object;Z)Z move-result p0 return p0 .end method .method public static toBoolean(Ljava/lang/Object;Z)Z .registers 3 if-nez p0, :cond_4 const/4 p0, 0x0 return p0 .line 121 :cond_4 :try_start_4 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object p0 .line 122 const-string v0, "false" invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object p0 invoke-virtual {v0, p0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p0 :try_end_16 .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_16} :catch_18 xor-int/lit8 p1, p0, 0x1 :catch_18 return p1 .end method .method public static toDouble(Ljava/lang/Object;)D .registers 3 const/4 v0, 0x0 .line 22 invoke-static {p0, v0}, Lcom/luck/picture/lib/tools/ValueOf;->toDouble(Ljava/lang/Object;I)D move-result-wide v0 return-wide v0 .end method .method public static toDouble(Ljava/lang/Object;I)D .registers 2 if-nez p0, :cond_4 int-to-double p0, p1 return-wide p0 .line 32 :cond_4 :try_start_4 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object p0 invoke-static {p0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D move-result-wide p0 :try_end_14 .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_14} :catch_15 goto :goto_16 :catch_15 int-to-double p0, p1 :goto_16 return-wide p0 .end method .method public static toFloat(Ljava/lang/Object;)F .registers 3 const-wide/16 v0, 0x0 .line 82 invoke-static {p0, v0, v1}, Lcom/luck/picture/lib/tools/ValueOf;->toFloat(Ljava/lang/Object;J)F move-result p0 return p0 .end method .method public static toFloat(Ljava/lang/Object;J)F .registers 3 if-nez p0, :cond_4 long-to-float p0, p1 return p0 .line 71 :cond_4 :try_start_4 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object p0 .line 72 invoke-static {p0}, Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Float;->floatValue()F move-result p0 :try_end_14 .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_14} :catch_15 goto :goto_16 :catch_15 long-to-float p0, p1 :goto_16 return p0 .end method .method public static toInt(Ljava/lang/Object;)I .registers 2 const/4 v0, 0x0 .line 106 invoke-static {p0, v0}, Lcom/luck/picture/lib/tools/ValueOf;->toInt(Ljava/lang/Object;I)I move-result p0 return p0 .end method .method public static toInt(Ljava/lang/Object;I)I .registers 4 .line 87 const-string v0, "." if-nez p0, :cond_5 return p1 .line 92 :cond_5 :try_start_5 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object p0 .line 93 invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v1 if-eqz v1, :cond_25 .line 94 invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I move-result v0 const/4 v1, 0x0 invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p0 invoke-static {p0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I move-result p0 goto :goto_2d .line 96 :cond_25 invoke-static {p0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I move-result p0 :try_end_2d .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_2d} :catch_2e :goto_2d move p1, p0 :catch_2e return p1 .end method .method public static toLong(Ljava/lang/Object;)J .registers 3 const-wide/16 v0, 0x0 .line 61 invoke-static {p0, v0, v1}, Lcom/luck/picture/lib/tools/ValueOf;->toLong(Ljava/lang/Object;J)J move-result-wide v0 return-wide v0 .end method .method public static toLong(Ljava/lang/Object;J)J .registers 5 .line 41 const-string v0, "." if-nez p0, :cond_5 return-wide p1 .line 46 :cond_5 :try_start_5 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 invoke-virtual {p0}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object p0 .line 47 invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v1 if-eqz v1, :cond_25 .line 48 invoke-virtual {p0, v0}, Ljava/lang/String;->lastIndexOf(Ljava/lang/String;)I move-result v0 const/4 v1, 0x0 invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p0 invoke-static {p0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Long;->longValue()J move-result-wide p0 goto :goto_2d .line 50 :cond_25 invoke-static {p0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Long;->longValue()J move-result-wide p0 :try_end_2d .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_2d} :catch_2e :goto_2d move-wide p1, p0 :catch_2e return-wide p1 .end method .method public static toString(Ljava/lang/Object;)Ljava/lang/String; .registers 1 .line 12 :try_start_0 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 :try_end_4 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_4} :catch_5 goto :goto_7 .line 13 :catch_5 const-string p0, "" :goto_7 return-object p0 .end method