StringData.smali
.class public Lcom/tencent/tinker/android/dex/StringData;
.super Lcom/tencent/tinker/android/dex/TableOfContents$Section$Item;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/tencent/tinker/android/dex/TableOfContents$Section$Item",
"<",
"Lcom/tencent/tinker/android/dex/StringData;",
">;"
}
.end annotation
# instance fields
.field public value:Ljava/lang/String;
# direct methods
.method public constructor <init>(ILjava/lang/String;)V
.registers 3
invoke-direct {p0, p1}, Lcom/tencent/tinker/android/dex/TableOfContents$Section$Item;-><init>(I)V
iput-object p2, p0, Lcom/tencent/tinker/android/dex/StringData;->value:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public byteCountInDex()I
.registers 5
:try_start_0
iget-object v0, p0, Lcom/tencent/tinker/android/dex/StringData;->value:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
invoke-static {v0}, Lcom/tencent/tinker/android/dex/Leb128;->unsignedLeb128Size(I)I
move-result v0
iget-object v1, p0, Lcom/tencent/tinker/android/dex/StringData;->value:Ljava/lang/String;
const/4 v2, 0x1
invoke-static {v1, v2}, Lcom/tencent/tinker/android/dex/Mutf8;->countBytes(Ljava/lang/String;Z)J
:try_end_10
.catch Ljava/io/UTFDataFormatException; {:try_start_0 .. :try_end_10} :catch_16
move-result-wide v2
long-to-int v1, v2
add-int/2addr v0, v1
add-int/lit8 v0, v0, 0x1
return v0
:catch_16
move-exception v0
new-instance v1, Lcom/tencent/tinker/android/dex/DexException;
invoke-direct {v1, v0}, Lcom/tencent/tinker/android/dex/DexException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public compareTo(Lcom/tencent/tinker/android/dex/StringData;)I
.registers 4
iget-object v0, p0, Lcom/tencent/tinker/android/dex/StringData;->value:Ljava/lang/String;
iget-object v1, p1, Lcom/tencent/tinker/android/dex/StringData;->value:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result v0
return v0
.end method
.method public bridge synthetic compareTo(Ljava/lang/Object;)I
.registers 3
check-cast p1, Lcom/tencent/tinker/android/dex/StringData;
invoke-virtual {p0, p1}, Lcom/tencent/tinker/android/dex/StringData;->compareTo(Lcom/tencent/tinker/android/dex/StringData;)I
move-result v0
return v0
.end method