WireFormat.smali

.class public final Lcom/google/protobuf/WireFormat;
.super Ljava/lang/Object;
.source "WireFormat.java"


# direct methods
.method static a(Lcom/google/protobuf/CodedInputStream;Lcom/google/protobuf/WireFormat$FieldType;Lcom/google/protobuf/WireFormat$Utf8Validation;)Ljava/lang/Object;
    .registers 9

    .prologue
    .line 223
    sget-object v0, Lcom/google/protobuf/WireFormat$1;->blq:[I

    invoke-virtual {p1}, Lcom/google/protobuf/WireFormat$FieldType;->ordinal()I

    move-result v1

    aget v0, v0, v1

    packed-switch v0, :pswitch_data_c2

    .line 253
    new-instance v0, Ljava/lang/RuntimeException;

    const-string v1, "There is no way to get here, but the compiler thinks otherwise."

    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 1318
    :pswitch_13
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AS()J

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Double;->longBitsToDouble(J)D

    move-result-wide v0

    .line 224
    invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v0

    .line 239
    :goto_1f
    return-object v0

    .line 1323
    :pswitch_20
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AR()I

    move-result v0

    invoke-static {v0}, Ljava/lang/Float;->intBitsToFloat(I)F

    move-result v0

    .line 225
    invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v0

    goto :goto_1f

    .line 1333
    :pswitch_2d
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AP()J

    move-result-wide v0

    .line 226
    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    goto :goto_1f

    .line 2328
    :pswitch_36
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AP()J

    move-result-wide v0

    .line 227
    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    goto :goto_1f

    .line 2338
    :pswitch_3f
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AO()I

    move-result v0

    .line 228
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_1f

    .line 2343
    :pswitch_48
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AS()J

    move-result-wide v0

    .line 229
    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    goto :goto_1f

    .line 2348
    :pswitch_51
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AR()I

    move-result v0

    .line 230
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_1f

    .line 231
    :pswitch_5a
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AJ()Z

    move-result v0

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v0

    goto :goto_1f

    .line 232
    :pswitch_63
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AL()Lcom/google/protobuf/ByteString;

    move-result-object v0

    goto :goto_1f

    .line 2564
    :pswitch_68
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AO()I

    move-result v0

    .line 233
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_1f

    .line 2577
    :pswitch_71
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AR()I

    move-result v0

    .line 234
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_1f

    .line 2582
    :pswitch_7a
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AS()J

    move-result-wide v0

    .line 235
    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    goto :goto_1f

    .line 2587
    :pswitch_83
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AO()I

    move-result v0

    .line 2840
    ushr-int/lit8 v1, v0, 0x1

    and-int/lit8 v0, v0, 0x1

    neg-int v0, v0

    xor-int/2addr v0, v1

    .line 236
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    goto :goto_1f

    .line 3592
    :pswitch_92
    invoke-virtual {p0}, Lcom/google/protobuf/CodedInputStream;->AP()J

    move-result-wide v0

    .line 3854
    const/4 v2, 0x1

    ushr-long v2, v0, v2

    const-wide/16 v4, 0x1

    and-long/2addr v0, v4

    neg-long v0, v0

    xor-long/2addr v0, v2

    .line 237
    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    goto/16 :goto_1f

    .line 239
    :pswitch_a4
    invoke-virtual {p2, p0}, Lcom/google/protobuf/WireFormat$Utf8Validation;->readString(Lcom/google/protobuf/CodedInputStream;)Ljava/lang/Object;

    move-result-object v0

    goto/16 :goto_1f

    .line 241
    :pswitch_aa
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "readPrimitiveField() cannot handle nested groups."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 244
    :pswitch_b2
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "readPrimitiveField() cannot handle embedded messages."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 249
    :pswitch_ba
    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "readPrimitiveField() cannot handle enums."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    .line 223
    :pswitch_data_c2
    .packed-switch 0x1
        :pswitch_13
        :pswitch_20
        :pswitch_2d
        :pswitch_36
        :pswitch_3f
        :pswitch_48
        :pswitch_51
        :pswitch_5a
        :pswitch_63
        :pswitch_68
        :pswitch_71
        :pswitch_7a
        :pswitch_83
        :pswitch_92
        :pswitch_a4
        :pswitch_aa
        :pswitch_b2
        :pswitch_ba
    .end packed-switch
.end method