.class public Lcom/ta/utdid2/android/utils/StringUtils; .super Ljava/lang/Object; .source "StringUtils.java" # direct methods .method public constructor ()V .registers 1 .line 3 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static convertObjectToString(Ljava/lang/Object;)Ljava/lang/String; .registers 5 .line 12 const-string v0, "" if-eqz p0, :cond_ba .line 13 instance-of v1, p0, Ljava/lang/String; if-eqz v1, :cond_f .line 14 check-cast p0, Ljava/lang/String; invoke-virtual {p0}, Ljava/lang/String;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 15 :cond_f instance-of v1, p0, Ljava/lang/Integer; if-eqz v1, :cond_27 .line 16 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V check-cast p0, Ljava/lang/Integer; invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I move-result p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 17 :cond_27 instance-of v1, p0, Ljava/lang/Long; if-eqz v1, :cond_3f .line 18 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V check-cast p0, Ljava/lang/Long; invoke-virtual {p0}, Ljava/lang/Long;->longValue()J move-result-wide v2 invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 19 :cond_3f instance-of v1, p0, Ljava/lang/Double; if-eqz v1, :cond_57 .line 20 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V check-cast p0, Ljava/lang/Double; invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D move-result-wide v2 invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 21 :cond_57 instance-of v1, p0, Ljava/lang/Float; if-eqz v1, :cond_6f .line 22 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V check-cast p0, Ljava/lang/Float; invoke-virtual {p0}, Ljava/lang/Float;->floatValue()F move-result p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 23 :cond_6f instance-of v1, p0, Ljava/lang/Short; if-eqz v1, :cond_87 .line 24 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V check-cast p0, Ljava/lang/Short; invoke-virtual {p0}, Ljava/lang/Short;->shortValue()S move-result p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 25 :cond_87 instance-of v1, p0, Ljava/lang/Byte; if-eqz v1, :cond_9f .line 26 new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V check-cast p0, Ljava/lang/Byte; invoke-virtual {p0}, Ljava/lang/Byte;->byteValue()B move-result p0 invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 27 :cond_9f instance-of v0, p0, Ljava/lang/Boolean; if-eqz v0, :cond_aa .line 28 check-cast p0, Ljava/lang/Boolean; invoke-virtual {p0}, Ljava/lang/Boolean;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 29 :cond_aa instance-of v0, p0, Ljava/lang/Character; if-eqz v0, :cond_b5 .line 30 check-cast p0, Ljava/lang/Character; invoke-virtual {p0}, Ljava/lang/Character;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .line 32 :cond_b5 invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object p0 return-object p0 :cond_ba return-object v0 .end method .method public static hashCode(Ljava/lang/String;)I .registers 4 .line 40 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v0 const/4 v1, 0x0 if-lez v0, :cond_18 .line 41 invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C move-result-object p0 move v0, v1 .line 42 :goto_c array-length v2, p0 if-ge v1, v2, :cond_17 mul-int/lit8 v0, v0, 0x1f .line 43 aget-char v2, p0, v1 add-int/2addr v0, v2 add-int/lit8 v1, v1, 0x1 goto :goto_c :cond_17 move v1, v0 :cond_18 return v1 .end method .method public static isEmpty(Ljava/lang/String;)Z .registers 1 if-eqz p0, :cond_a .line 5 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result p0 if-lez p0, :cond_a const/4 p0, 0x0 return p0 :cond_a const/4 p0, 0x1 return p0 .end method