TextFormat.smali
.class public final Lcom/google/protobuf/TextFormat;
.super Ljava/lang/Object;
.source "TextFormat.java"
# static fields
.field private static final bnG:Lcom/google/protobuf/ep;
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
const/4 v2, 0x0
.line 59
const-class v0, Lcom/google/protobuf/TextFormat;
.line 60
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
.line 62
new-instance v0, Lcom/google/protobuf/ep;
invoke-direct {v0, v2}, Lcom/google/protobuf/ep;-><init>(B)V
sput-object v0, Lcom/google/protobuf/TextFormat;->bnG:Lcom/google/protobuf/ep;
.line 63
new-instance v0, Lcom/google/protobuf/ep;
invoke-direct {v0, v2}, Lcom/google/protobuf/ep;-><init>(B)V
.line 7299
const/4 v1, 0x1
iput-boolean v1, v0, Lcom/google/protobuf/ep;->bnI:Z
.line 65
new-instance v0, Lcom/google/protobuf/ep;
invoke-direct {v0, v2}, Lcom/google/protobuf/ep;-><init>(B)V
.line 8305
iput-boolean v2, v0, Lcom/google/protobuf/ep;->bnJ:Z
.line 9292
new-instance v0, Lcom/google/protobuf/eo;
invoke-direct {v0}, Lcom/google/protobuf/eo;-><init>()V
.line 9320
new-instance v0, Lcom/google/protobuf/TextFormat$Parser;
invoke-direct {v0, v2}, Lcom/google/protobuf/TextFormat$Parser;-><init>(B)V
.line 1194
return-void
.end method
.method private constructor <init>()V
.registers 1
.prologue
.line 57
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static D(J)Ljava/lang/String;
.registers 4
.prologue
.line 514
const-wide/16 v0, 0x0
cmp-long v0, p0, v0
if-ltz v0, :cond_b
.line 515
invoke-static {p0, p1}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v0
.line 520
:goto_a
return-object v0
.line 519
:cond_b
const-wide v0, 0x7fffffffffffffffL
and-long/2addr v0, p0
invoke-static {v0, v1}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v0
const/16 v1, 0x3f
.line 520
invoke-virtual {v0, v1}, Ljava/math/BigInteger;->setBit(I)Ljava/math/BigInteger;
move-result-object v0
invoke-virtual {v0}, Ljava/math/BigInteger;->toString()Ljava/lang/String;
move-result-object v0
goto :goto_a
.end method
.method public static V(Lcom/google/protobuf/UnknownFieldSet;)Ljava/lang/String;
.registers 5
.prologue
.line 171
:try_start_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 3083
sget-object v1, Lcom/google/protobuf/TextFormat;->bnG:Lcom/google/protobuf/ep;
new-instance v2, Lcom/google/protobuf/eq;
const/4 v3, 0x0
invoke-direct {v2, v0, v3}, Lcom/google/protobuf/eq;-><init>(Ljava/lang/Appendable;B)V
.line 3288
invoke-virtual {v1, p0, v2}, Lcom/google/protobuf/ep;->a(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/eq;)V
.line 173
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_13
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_13} :catch_15
move-result-object v0
return-object v0
.line 174
:catch_15
move-exception v0
.line 175
new-instance v1, Ljava/lang/IllegalStateException;
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method private static a(Ljava/lang/String;ZZ)J
.registers 9
.prologue
const/16 v2, 0x10
const/4 v0, 0x1
const/4 v1, 0x0
.line 2017
.line 2020
const-string v3, "-"
invoke-virtual {p0, v3, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v3
if-eqz v3, :cond_130
.line 2021
if-nez p1, :cond_23
.line 2022
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Number must be positive: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
:cond_23
move v1, v0
.line 2028
:goto_24
const/16 v3, 0xa
.line 2029
const-string v4, "0x"
invoke-virtual {p0, v4, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v4
if-eqz v4, :cond_6a
.line 2030
add-int/lit8 v1, v1, 0x2
move v3, v1
move v1, v2
.line 2036
:goto_32
invoke-virtual {p0, v3}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v3
.line 2039
invoke-virtual {v3}, Ljava/lang/String;->length()I
move-result v4
if-ge v4, v2, :cond_9c
.line 2041
invoke-static {v3, v1}, Ljava/lang/Long;->parseLong(Ljava/lang/String;I)J
move-result-wide v2
.line 2042
if-eqz v0, :cond_128
.line 2043
neg-long v0, v2
.line 2049
:goto_43
if-nez p2, :cond_125
.line 2050
if-eqz p1, :cond_78
.line 2051
const-wide/32 v2, 0x7fffffff
cmp-long v2, v0, v2
if-gtz v2, :cond_55
const-wide/32 v2, -0x80000000
cmp-long v2, v0, v2
if-gez v2, :cond_125
.line 2052
:cond_55
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Number out of range for 32-bit signed integer: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.line 2032
:cond_6a
const-string v4, "0"
invoke-virtual {p0, v4, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;I)Z
move-result v4
if-eqz v4, :cond_12b
.line 2033
const/16 v3, 0x8
move v5, v3
move v3, v1
move v1, v5
goto :goto_32
.line 2056
:cond_78
const-wide v2, 0x100000000L
cmp-long v2, v0, v2
if-gez v2, :cond_87
const-wide/16 v2, 0x0
cmp-long v2, v0, v2
if-gez v2, :cond_125
.line 2057
:cond_87
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Number out of range for 32-bit unsigned integer: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.line 2063
:cond_9c
new-instance v2, Ljava/math/BigInteger;
invoke-direct {v2, v3, v1}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;I)V
.line 2064
if-eqz v0, :cond_126
.line 2065
invoke-virtual {v2}, Ljava/math/BigInteger;->negate()Ljava/math/BigInteger;
move-result-object v0
.line 2069
:goto_a7
if-nez p2, :cond_e5
.line 2070
if-eqz p1, :cond_c8
.line 2071
invoke-virtual {v0}, Ljava/math/BigInteger;->bitLength()I
move-result v1
const/16 v2, 0x1f
if-le v1, v2, :cond_121
.line 2072
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Number out of range for 32-bit signed integer: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.line 2076
:cond_c8
invoke-virtual {v0}, Ljava/math/BigInteger;->bitLength()I
move-result v1
const/16 v2, 0x20
if-le v1, v2, :cond_121
.line 2077
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Number out of range for 32-bit unsigned integer: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.line 2082
:cond_e5
if-eqz p1, :cond_104
.line 2083
invoke-virtual {v0}, Ljava/math/BigInteger;->bitLength()I
move-result v1
const/16 v2, 0x3f
if-le v1, v2, :cond_121
.line 2084
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Number out of range for 64-bit signed integer: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.line 2088
:cond_104
invoke-virtual {v0}, Ljava/math/BigInteger;->bitLength()I
move-result v1
const/16 v2, 0x40
if-le v1, v2, :cond_121
.line 2089
new-instance v0, Ljava/lang/NumberFormatException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Number out of range for 64-bit unsigned integer: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NumberFormatException;-><init>(Ljava/lang/String;)V
throw v0
.line 2095
:cond_121
invoke-virtual {v0}, Ljava/math/BigInteger;->longValue()J
move-result-wide v0
.line 2098
:cond_125
return-wide v0
:cond_126
move-object v0, v2
goto :goto_a7
:cond_128
move-wide v0, v2
goto/16 :goto_43
:cond_12b
move v5, v3
move v3, v1
move v1, v5
goto/16 :goto_32
:cond_130
move v0, v1
goto/16 :goto_24
.end method
.method static synthetic a(ILjava/lang/Object;Lcom/google/protobuf/eq;)V
.registers 7
.prologue
const/4 v3, 0x0
const/4 v1, 0x1
const/4 v2, 0x0
.line 56
.line 5062
and-int/lit8 v0, p0, 0x7
.line 4263
packed-switch v0, :pswitch_data_68
.line 4283
:pswitch_8
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Bad tag: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 4265
:pswitch_1d
check-cast p1, Ljava/lang/Long;
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-static {v0, v1}, Lcom/google/protobuf/TextFormat;->D(J)Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V
.line 4281
:goto_2a
return-void
.line 4268
:pswitch_2b
const-string v0, "0x%08x"
new-array v1, v1, [Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
aput-object p1, v1, v2
.line 4269
invoke-static {v3, v0, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line 4268
invoke-virtual {p2, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V
goto :goto_2a
.line 4272
:pswitch_3b
const-string v0, "0x%016x"
new-array v1, v1, [Ljava/lang/Object;
check-cast p1, Ljava/lang/Long;
aput-object p1, v1, v2
invoke-static {v3, v0, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V
goto :goto_2a
.line 4275
:pswitch_4b
const-string v0, "\""
invoke-virtual {p2, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V
.line 4276
check-cast p1, Lcom/google/protobuf/ByteString;
.line 5813
invoke-static {p1}, Lcom/google/protobuf/er;->h(Lcom/google/protobuf/ByteString;)Ljava/lang/String;
move-result-object v0
.line 4276
invoke-virtual {p2, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V
.line 4277
const-string v0, "\""
invoke-virtual {p2, v0}, Lcom/google/protobuf/eq;->p(Ljava/lang/CharSequence;)V
goto :goto_2a
.line 4280
:pswitch_5f
sget-object v0, Lcom/google/protobuf/TextFormat;->bnG:Lcom/google/protobuf/ep;
check-cast p1, Lcom/google/protobuf/UnknownFieldSet;
.line 6288
invoke-virtual {v0, p1, p2}, Lcom/google/protobuf/ep;->a(Lcom/google/protobuf/UnknownFieldSet;Lcom/google/protobuf/eq;)V
goto :goto_2a
.line 4263
nop
:pswitch_data_68
.packed-switch 0x0
:pswitch_1d
:pswitch_3b
:pswitch_4b
:pswitch_5f
:pswitch_8
:pswitch_2b
.end packed-switch
.end method
.method private static a(Lcom/google/protobuf/du;Ljava/lang/Appendable;)V
.registers 5
.prologue
.line 76
sget-object v0, Lcom/google/protobuf/TextFormat;->bnG:Lcom/google/protobuf/ep;
new-instance v1, Lcom/google/protobuf/eq;
const/4 v2, 0x0
invoke-direct {v1, p1, v2}, Lcom/google/protobuf/eq;-><init>(Ljava/lang/Appendable;B)V
.line 2288
invoke-virtual {v0, p0, v1}, Lcom/google/protobuf/ep;->a(Lcom/google/protobuf/du;Lcom/google/protobuf/eq;)V
.line 77
return-void
.end method
.method public static af([B)Ljava/lang/String;
.registers 2
.prologue
.line 4110
new-instance v0, Lcom/google/protobuf/er$2;
invoke-direct {v0, p0}, Lcom/google/protobuf/er$2;-><init>([B)V
invoke-static {v0}, Lcom/google/protobuf/er;->a(Lcom/google/protobuf/es;)Ljava/lang/String;
move-result-object v0
.line 1820
return-object v0
.end method
.method public static b(Lcom/google/protobuf/du;)Ljava/lang/String;
.registers 3
.prologue
.line 157
:try_start_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 158
invoke-static {p0, v0}, Lcom/google/protobuf/TextFormat;->a(Lcom/google/protobuf/du;Ljava/lang/Appendable;)V
.line 159
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_b
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_b} :catch_d
move-result-object v0
return-object v0
.line 160
:catch_d
move-exception v0
.line 161
new-instance v1, Ljava/lang/IllegalStateException;
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method private static d(B)Z
.registers 2
.prologue
.line 1948
const/16 v0, 0x30
if-gt v0, p0, :cond_a
const/16 v0, 0x37
if-gt p0, v0, :cond_a
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public static dZ(I)Ljava/lang/String;
.registers 5
.prologue
.line 505
if-ltz p0, :cond_7
.line 506
invoke-static {p0}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object v0
.line 508
:goto_6
return-object v0
:cond_7
int-to-long v0, p0
const-wide v2, 0xffffffffL
and-long/2addr v0, v2
invoke-static {v0, v1}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v0
goto :goto_6
.end method
.method private static e(B)Z
.registers 2
.prologue
.line 1953
const/16 v0, 0x30
if-gt v0, p0, :cond_8
const/16 v0, 0x39
if-le p0, v0, :cond_18
:cond_8
const/16 v0, 0x61
if-gt v0, p0, :cond_10
const/16 v0, 0x66
if-le p0, v0, :cond_18
:cond_10
const/16 v0, 0x41
if-gt v0, p0, :cond_1a
const/16 v0, 0x46
if-gt p0, v0, :cond_1a
:cond_18
const/4 v0, 0x1
:goto_19
return v0
:cond_1a
const/4 v0, 0x0
goto :goto_19
.end method
.method private static f(B)I
.registers 2
.prologue
.line 1964
const/16 v0, 0x30
if-gt v0, p0, :cond_b
const/16 v0, 0x39
if-gt p0, v0, :cond_b
.line 1965
add-int/lit8 v0, p0, -0x30
.line 1969
:goto_a
return v0
.line 1966
:cond_b
const/16 v0, 0x61
if-gt v0, p0, :cond_18
const/16 v0, 0x7a
if-gt p0, v0, :cond_18
.line 1967
add-int/lit8 v0, p0, -0x61
add-int/lit8 v0, v0, 0xa
goto :goto_a
.line 1969
:cond_18
add-int/lit8 v0, p0, -0x41
add-int/lit8 v0, v0, 0xa
goto :goto_a
.end method
.method public static fC(Ljava/lang/String;)Ljava/lang/String;
.registers 4
.prologue
.line 1934
.line 4135
const-string v0, "\\"
const-string v1, "\\\\"
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
const-string v1, "\""
const-string v2, "\\\""
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object v0
.line 1934
return-object v0
.end method
.method static fD(Ljava/lang/String;)I
.registers 3
.prologue
.line 1979
const/4 v0, 0x1
const/4 v1, 0x0
invoke-static {p0, v0, v1}, Lcom/google/protobuf/TextFormat;->a(Ljava/lang/String;ZZ)J
move-result-wide v0
long-to-int v0, v0
return v0
.end method
.method static fE(Ljava/lang/String;)I
.registers 3
.prologue
const/4 v0, 0x0
.line 1990
invoke-static {p0, v0, v0}, Lcom/google/protobuf/TextFormat;->a(Ljava/lang/String;ZZ)J
move-result-wide v0
long-to-int v0, v0
return v0
.end method
.method static fF(Ljava/lang/String;)J
.registers 3
.prologue
const/4 v0, 0x1
.line 1999
invoke-static {p0, v0, v0}, Lcom/google/protobuf/TextFormat;->a(Ljava/lang/String;ZZ)J
move-result-wide v0
return-wide v0
.end method
.method static fG(Ljava/lang/String;)J
.registers 3
.prologue
.line 2010
const/4 v0, 0x0
const/4 v1, 0x1
invoke-static {p0, v0, v1}, Lcom/google/protobuf/TextFormat;->a(Ljava/lang/String;ZZ)J
move-result-wide v0
return-wide v0
.end method
.method public static h(Lcom/google/protobuf/ByteString;)Ljava/lang/String;
.registers 2
.prologue
.line 1813
invoke-static {p0}, Lcom/google/protobuf/er;->h(Lcom/google/protobuf/ByteString;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static o(Ljava/lang/CharSequence;)Lcom/google/protobuf/ByteString;
.registers 11
.prologue
const/16 v9, 0x5c
const/16 v8, 0x27
const/4 v1, 0x0
.line 1831
invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/protobuf/ByteString;->copyFromUtf8(Ljava/lang/String;)Lcom/google/protobuf/ByteString;
move-result-object v5
.line 1839
invoke-virtual {v5}, Lcom/google/protobuf/ByteString;->size()I
move-result v0
new-array v6, v0, [B
move v0, v1
move v2, v1
.line 1841
:goto_15
invoke-virtual {v5}, Lcom/google/protobuf/ByteString;->size()I
move-result v3
if-ge v0, v3, :cond_14b
.line 1842
invoke-virtual {v5, v0}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v4
.line 1843
if-ne v4, v9, :cond_143
.line 1844
add-int/lit8 v3, v0, 0x1
invoke-virtual {v5}, Lcom/google/protobuf/ByteString;->size()I
move-result v4
if-ge v3, v4, :cond_13b
.line 1845
add-int/lit8 v3, v0, 0x1
.line 1846
invoke-virtual {v5, v3}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v0
.line 1847
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->d(B)Z
move-result v4
if-eqz v4, :cond_84
.line 1849
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->f(B)I
move-result v0
.line 1850
add-int/lit8 v4, v3, 0x1
invoke-virtual {v5}, Lcom/google/protobuf/ByteString;->size()I
move-result v7
if-ge v4, v7, :cond_5a
add-int/lit8 v4, v3, 0x1
invoke-virtual {v5, v4}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v4
invoke-static {v4}, Lcom/google/protobuf/TextFormat;->d(B)Z
move-result v4
if-eqz v4, :cond_5a
.line 1851
add-int/lit8 v3, v3, 0x1
.line 1852
shl-int/lit8 v0, v0, 0x3
invoke-virtual {v5, v3}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v4
invoke-static {v4}, Lcom/google/protobuf/TextFormat;->f(B)I
move-result v4
add-int/2addr v0, v4
.line 1854
:cond_5a
add-int/lit8 v4, v3, 0x1
invoke-virtual {v5}, Lcom/google/protobuf/ByteString;->size()I
move-result v7
if-ge v4, v7, :cond_7b
add-int/lit8 v4, v3, 0x1
invoke-virtual {v5, v4}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v4
invoke-static {v4}, Lcom/google/protobuf/TextFormat;->d(B)Z
move-result v4
if-eqz v4, :cond_7b
.line 1855
add-int/lit8 v3, v3, 0x1
.line 1856
shl-int/lit8 v0, v0, 0x3
invoke-virtual {v5, v3}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v4
invoke-static {v4}, Lcom/google/protobuf/TextFormat;->f(B)I
move-result v4
add-int/2addr v0, v4
.line 1859
:cond_7b
add-int/lit8 v4, v2, 0x1
int-to-byte v0, v0
aput-byte v0, v6, v2
move v2, v4
.line 1841
:goto_81
add-int/lit8 v0, v3, 0x1
goto :goto_15
.line 1861
:cond_84
sparse-switch v0, :sswitch_data_158
.line 1891
new-instance v1, Lcom/google/protobuf/TextFormat$InvalidEscapeSequenceException;
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Invalid escape sequence: \'\\"
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
int-to-char v0, v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Lcom/google/protobuf/TextFormat$InvalidEscapeSequenceException;-><init>(Ljava/lang/String;)V
throw v1
.line 1862
:sswitch_a1
add-int/lit8 v0, v2, 0x1
const/4 v4, 0x7
aput-byte v4, v6, v2
move v2, v0
goto :goto_81
.line 1863
:sswitch_a8
add-int/lit8 v0, v2, 0x1
const/16 v4, 0x8
aput-byte v4, v6, v2
move v2, v0
goto :goto_81
.line 1864
:sswitch_b0
add-int/lit8 v0, v2, 0x1
const/16 v4, 0xc
aput-byte v4, v6, v2
move v2, v0
goto :goto_81
.line 1865
:sswitch_b8
add-int/lit8 v0, v2, 0x1
const/16 v4, 0xa
aput-byte v4, v6, v2
move v2, v0
goto :goto_81
.line 1866
:sswitch_c0
add-int/lit8 v0, v2, 0x1
const/16 v4, 0xd
aput-byte v4, v6, v2
move v2, v0
goto :goto_81
.line 1867
:sswitch_c8
add-int/lit8 v0, v2, 0x1
const/16 v4, 0x9
aput-byte v4, v6, v2
move v2, v0
goto :goto_81
.line 1868
:sswitch_d0
add-int/lit8 v0, v2, 0x1
const/16 v4, 0xb
aput-byte v4, v6, v2
move v2, v0
goto :goto_81
.line 1869
:sswitch_d8
add-int/lit8 v0, v2, 0x1
aput-byte v9, v6, v2
move v2, v0
goto :goto_81
.line 1870
:sswitch_de
add-int/lit8 v0, v2, 0x1
aput-byte v8, v6, v2
move v2, v0
goto :goto_81
.line 1871
:sswitch_e4
add-int/lit8 v0, v2, 0x1
const/16 v4, 0x22
aput-byte v4, v6, v2
move v2, v0
goto :goto_81
.line 1876
:sswitch_ec
add-int/lit8 v0, v3, 0x1
invoke-virtual {v5}, Lcom/google/protobuf/ByteString;->size()I
move-result v4
if-ge v0, v4, :cond_133
add-int/lit8 v0, v3, 0x1
invoke-virtual {v5, v0}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v0
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->e(B)Z
move-result v0
if-eqz v0, :cond_133
.line 1877
add-int/lit8 v3, v3, 0x1
.line 1878
invoke-virtual {v5, v3}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v0
invoke-static {v0}, Lcom/google/protobuf/TextFormat;->f(B)I
move-result v0
.line 1883
add-int/lit8 v4, v3, 0x1
invoke-virtual {v5}, Lcom/google/protobuf/ByteString;->size()I
move-result v7
if-ge v4, v7, :cond_12b
add-int/lit8 v4, v3, 0x1
invoke-virtual {v5, v4}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v4
invoke-static {v4}, Lcom/google/protobuf/TextFormat;->e(B)Z
move-result v4
if-eqz v4, :cond_12b
.line 1884
add-int/lit8 v3, v3, 0x1
.line 1885
shl-int/lit8 v0, v0, 0x4
invoke-virtual {v5, v3}, Lcom/google/protobuf/ByteString;->byteAt(I)B
move-result v4
invoke-static {v4}, Lcom/google/protobuf/TextFormat;->f(B)I
move-result v4
add-int/2addr v0, v4
.line 1887
:cond_12b
add-int/lit8 v4, v2, 0x1
int-to-byte v0, v0
aput-byte v0, v6, v2
move v2, v4
.line 1888
goto/16 :goto_81
.line 1880
:cond_133
new-instance v0, Lcom/google/protobuf/TextFormat$InvalidEscapeSequenceException;
const-string v1, "Invalid escape sequence: \'\\x\' with no digits"
invoke-direct {v0, v1}, Lcom/google/protobuf/TextFormat$InvalidEscapeSequenceException;-><init>(Ljava/lang/String;)V
throw v0
.line 1896
:cond_13b
new-instance v0, Lcom/google/protobuf/TextFormat$InvalidEscapeSequenceException;
const-string v1, "Invalid escape sequence: \'\\\' at end of string."
invoke-direct {v0, v1}, Lcom/google/protobuf/TextFormat$InvalidEscapeSequenceException;-><init>(Ljava/lang/String;)V
throw v0
.line 1900
:cond_143
add-int/lit8 v3, v2, 0x1
aput-byte v4, v6, v2
move v2, v3
move v3, v0
goto/16 :goto_81
.line 1904
:cond_14b
array-length v0, v6
if-ne v0, v2, :cond_153
.line 1905
invoke-static {v6}, Lcom/google/protobuf/ByteString;->wrap([B)Lcom/google/protobuf/ByteString;
move-result-object v0
.line 1906
:goto_152
return-object v0
:cond_153
invoke-static {v6, v1, v2}, Lcom/google/protobuf/ByteString;->copyFrom([BII)Lcom/google/protobuf/ByteString;
move-result-object v0
goto :goto_152
.line 1861
:sswitch_data_158
.sparse-switch
0x22 -> :sswitch_e4
0x27 -> :sswitch_de
0x5c -> :sswitch_d8
0x61 -> :sswitch_a1
0x62 -> :sswitch_a8
0x66 -> :sswitch_b0
0x6e -> :sswitch_b8
0x72 -> :sswitch_c0
0x74 -> :sswitch_c8
0x76 -> :sswitch_d0
0x78 -> :sswitch_ec
.end sparse-switch
.end method