.class final Landroidx/datastore/preferences/protobuf/MessageSchema; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Landroidx/datastore/preferences/protobuf/Schema; # annotations .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Landroidx/datastore/preferences/protobuf/Schema<", "TT;>;" } .end annotation # static fields .field private static final EMPTY_INT_ARRAY:[I .field private static final ENFORCE_UTF8_MASK:I = 0x20000000 .field private static final FIELD_TYPE_MASK:I = 0xff00000 .field private static final INTS_PER_FIELD:I = 0x3 .field private static final OFFSET_BITS:I = 0x14 .field private static final OFFSET_MASK:I = 0xfffff .field static final ONEOF_TYPE_OFFSET:I = 0x33 .field private static final REQUIRED_MASK:I = 0x10000000 .field private static final UNSAFE:Lsun/misc/Unsafe; # instance fields .field private final buffer:[I .field private final checkInitializedCount:I .field private final defaultInstance:Landroidx/datastore/preferences/protobuf/MessageLite; .field private final extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/datastore/preferences/protobuf/ExtensionSchema<", "*>;" } .end annotation .end field .field private final hasExtensions:Z .field private final intArray:[I .field private final listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .field private final lite:Z .field private final mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .field private final maxFieldNumber:I .field private final minFieldNumber:I .field private final newInstanceSchema:Landroidx/datastore/preferences/protobuf/NewInstanceSchema; .field private final objects:[Ljava/lang/Object; .field private final proto3:Z .field private final repeatedFieldOffsetStart:I .field private final unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .annotation system Ldalvik/annotation/Signature; value = { "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "**>;" } .end annotation .end field .field private final useCachedSizeField:Z # direct methods .method static constructor ()V .locals 1 const/4 v0, 0x0 new-array v0, v0, [I sput-object v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->EMPTY_INT_ARRAY:[I .line 101 invoke-static {}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; move-result-object v0 sput-object v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; return-void .end method .method private constructor ([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;ZZ[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "([I[", "Ljava/lang/Object;", "II", "Landroidx/datastore/preferences/protobuf/MessageLite;", "ZZ[III", "Landroidx/datastore/preferences/protobuf/NewInstanceSchema;", "Landroidx/datastore/preferences/protobuf/ListFieldSchema;", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "**>;", "Landroidx/datastore/preferences/protobuf/ExtensionSchema<", "*>;", "Landroidx/datastore/preferences/protobuf/MapFieldSchema;", ")V" } .end annotation .line 189 invoke-direct {p0}, Ljava/lang/Object;->()V iput-object p1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I iput-object p2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->objects:[Ljava/lang/Object; iput p3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->minFieldNumber:I iput p4, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->maxFieldNumber:I .line 195 instance-of p1, p5, Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; iput-boolean p1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->lite:Z iput-boolean p6, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-eqz p14, :cond_0 .line 197 invoke-virtual {p14, p5}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->hasExtensions(Landroidx/datastore/preferences/protobuf/MessageLite;)Z move-result p1 if-eqz p1, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 iput-boolean p1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z iput-boolean p7, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z iput-object p8, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I iput p9, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I iput p10, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I iput-object p11, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->newInstanceSchema:Landroidx/datastore/preferences/protobuf/NewInstanceSchema; iput-object p12, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; iput-object p13, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; iput-object p14, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; iput-object p5, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->defaultInstance:Landroidx/datastore/preferences/protobuf/MessageLite; iput-object p15, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; return-void .end method .method private arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;I)Z" } .end annotation .line 5746 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result p1 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result p2 if-ne p1, p2, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method private static booleanAt(Ljava/lang/Object;J)Z .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)Z" } .end annotation .line 5721 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getBoolean(Ljava/lang/Object;J)Z move-result p0 return p0 .end method .method private decodeMapEntry([BIILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I .locals 14 .annotation system Ldalvik/annotation/Signature; value = { "([BII", "Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata<", "TK;TV;>;", "Ljava/util/Map<", "TK;TV;>;", "Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;", ")I" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object v7, p1 move/from16 v8, p3 move-object/from16 v9, p4 move/from16 v0, p2 move-object/from16 v10, p6 .line 4421 invoke-static {p1, v0, v10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 4422 iget v1, v10, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I if-ltz v1, :cond_6 sub-int v2, v8, v0 if-gt v1, v2, :cond_6 add-int v11, v0, v1 .line 4427 iget-object v1, v9, Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->defaultKey:Ljava/lang/Object; .line 4428 iget-object v2, v9, Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->defaultValue:Ljava/lang/Object; move-object v12, v1 move-object v13, v2 :goto_0 if-ge v0, v11, :cond_4 add-int/lit8 v1, v0, 0x1 .line 4430 aget-byte v0, v7, v0 if-gez v0, :cond_0 .line 4432 invoke-static {v0, p1, v1, v10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32(I[BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 4433 iget v1, v10, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I move v2, v0 move v0, v1 goto :goto_1 :cond_0 move v2, v1 :goto_1 ushr-int/lit8 v1, v0, 0x3 and-int/lit8 v3, v0, 0x7 const/4 v4, 0x1 if-eq v1, v4, :cond_2 const/4 v4, 0x2 if-eq v1, v4, :cond_1 goto :goto_2 .line 4447 :cond_1 iget-object v1, v9, Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->valueType:Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; invoke-virtual {v1}, Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getWireType()I move-result v1 if-ne v3, v1, :cond_3 .line 4448 iget-object v4, v9, Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->valueType:Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; iget-object v0, v9, Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->defaultValue:Ljava/lang/Object; .line 4454 invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v5 move-object v0, p0 move-object v1, p1 move/from16 v3, p3 move-object/from16 v6, p6 .line 4449 invoke-direct/range {v0 .. v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->decodeMapEntryValue([BIILandroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 4456 iget-object v13, v10, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; goto :goto_0 .line 4439 :cond_2 iget-object v1, v9, Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->keyType:Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; invoke-virtual {v1}, Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getWireType()I move-result v1 if-ne v3, v1, :cond_3 .line 4440 iget-object v4, v9, Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->keyType:Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; const/4 v5, 0x0 move-object v0, p0 move-object v1, p1 move/from16 v3, p3 move-object/from16 v6, p6 .line 4441 invoke-direct/range {v0 .. v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->decodeMapEntryValue([BIILandroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 4442 iget-object v12, v10, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; goto :goto_0 .line 4463 :cond_3 :goto_2 invoke-static {v0, p1, v2, v8, v10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->skipField(I[BIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 goto :goto_0 :cond_4 if-ne v0, v11, :cond_5 move-object/from16 v0, p5 .line 4468 invoke-interface {v0, v12, v13}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return v11 .line 4466 :cond_5 invoke-static {}, Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException;->parseFailure()Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; move-result-object v0 throw v0 .line 4424 :cond_6 invoke-static {}, Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException;->truncatedMessage()Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; move-result-object v0 throw v0 .end method .method private decodeMapEntryValue([BIILandroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "([BII", "Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;", "Ljava/lang/Class<", "*>;", "Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;", ")I" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 4353 sget-object v0, Landroidx/datastore/preferences/protobuf/MessageSchema$1;->$SwitchMap$com$google$protobuf$WireFormat$FieldType:[I invoke-virtual {p4}, Ljava/lang/Enum;->ordinal()I move-result p4 aget p4, v0, p4 packed-switch p4, :pswitch_data_0 .line 4407 new-instance p1, Ljava/lang/RuntimeException; const-string p2, "unsupported field type." invoke-direct {p1, p2}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw p1 .line 4404 :pswitch_0 invoke-static {p1, p2, p6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeStringRequireUtf8([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result p1 goto/16 :goto_3 .line 4400 :pswitch_1 invoke-static {p1, p2, p6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result p1 .line 4401 iget-wide p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J invoke-static {p2, p3}, Landroidx/datastore/preferences/protobuf/CodedInputStream;->decodeZigZag64(J)J move-result-wide p2 invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 iput-object p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; goto/16 :goto_3 .line 4396 :pswitch_2 invoke-static {p1, p2, p6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result p1 .line 4397 iget p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I invoke-static {p2}, Landroidx/datastore/preferences/protobuf/CodedInputStream;->decodeZigZag32(I)I move-result p2 invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 iput-object p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; goto/16 :goto_3 .line 4393 :pswitch_3 invoke-static {}, Landroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; move-result-object p4 invoke-virtual {p4, p5}, Landroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; move-result-object p4 .line 4392 invoke-static {p4, p1, p2, p3, p6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeMessageField(Landroidx/datastore/preferences/protobuf/Schema;[BIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result p1 goto :goto_3 .line 4387 :pswitch_4 invoke-static {p1, p2, p6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result p1 .line 4388 iget-wide p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p2 iput-object p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; goto :goto_3 .line 4382 :pswitch_5 invoke-static {p1, p2, p6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result p1 .line 4383 iget p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p2 iput-object p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; goto :goto_3 .line 4376 :pswitch_6 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFloat([BI)F move-result p1 invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object p1 iput-object p1, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; :goto_0 add-int/lit8 p1, p2, 0x4 goto :goto_3 .line 4372 :pswitch_7 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed64([BI)J move-result-wide p3 invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p1 iput-object p1, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; :goto_1 add-int/lit8 p1, p2, 0x8 goto :goto_3 .line 4367 :pswitch_8 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed32([BI)I move-result p1 invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object p1 iput-object p1, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; goto :goto_0 .line 4362 :pswitch_9 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeDouble([BI)D move-result-wide p3 invoke-static {p3, p4}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object p1 iput-object p1, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; goto :goto_1 .line 4359 :pswitch_a invoke-static {p1, p2, p6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeBytes([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result p1 goto :goto_3 .line 4355 :pswitch_b invoke-static {p1, p2, p6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result p1 .line 4356 iget-wide p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J const-wide/16 p4, 0x0 cmp-long p2, p2, p4 if-eqz p2, :cond_0 const/4 p2, 0x1 goto :goto_2 :cond_0 const/4 p2, 0x0 :goto_2 invoke-static {p2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p2 iput-object p2, p6, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; :goto_3 return p1 nop :pswitch_data_0 .packed-switch 0x1 :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_8 :pswitch_7 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_4 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private static doubleAt(Ljava/lang/Object;J)D .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)D" } .end annotation .line 5705 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getDouble(Ljava/lang/Object;J)D move-result-wide p0 return-wide p0 .end method .method private equals(Ljava/lang/Object;Ljava/lang/Object;I)Z .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;I)Z" } .end annotation .line 807 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v0 .line 808 invoke-static {v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 .line 810 invoke-static {v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v0 const/4 v3, 0x0 const/4 v4, 0x1 packed-switch v0, :pswitch_data_0 return v4 .line 927 :pswitch_0 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofCaseEqual(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_0 .line 929 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 .line 928 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->safeEquals(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_0 move v3, v4 :cond_0 return v3 .line 908 :pswitch_1 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 .line 907 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->safeEquals(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 return p1 .line 905 :pswitch_2 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 .line 904 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->safeEquals(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 return p1 .line 868 :pswitch_3 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_1 .line 870 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 .line 869 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->safeEquals(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_1 move v3, v4 :cond_1 return v3 .line 865 :pswitch_4 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_2 .line 866 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v5 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, v5, p1 if-nez p1, :cond_2 move v3, v4 :cond_2 return v3 .line 862 :pswitch_5 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_3 .line 863 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 if-ne p1, p2, :cond_3 move v3, v4 :cond_3 return v3 .line 859 :pswitch_6 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_4 .line 860 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v5 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, v5, p1 if-nez p1, :cond_4 move v3, v4 :cond_4 return v3 .line 856 :pswitch_7 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_5 .line 857 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 if-ne p1, p2, :cond_5 move v3, v4 :cond_5 return v3 .line 853 :pswitch_8 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_6 .line 854 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 if-ne p1, p2, :cond_6 move v3, v4 :cond_6 return v3 .line 850 :pswitch_9 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_7 .line 851 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 if-ne p1, p2, :cond_7 move v3, v4 :cond_7 return v3 .line 846 :pswitch_a invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_8 .line 848 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 .line 847 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->safeEquals(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_8 move v3, v4 :cond_8 return v3 .line 842 :pswitch_b invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_9 .line 844 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 .line 843 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->safeEquals(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_9 move v3, v4 :cond_9 return v3 .line 838 :pswitch_c invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_a .line 840 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 .line 839 invoke-static {p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->safeEquals(Ljava/lang/Object;Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_a move v3, v4 :cond_a return v3 .line 835 :pswitch_d invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_b .line 836 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getBoolean(Ljava/lang/Object;J)Z move-result p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getBoolean(Ljava/lang/Object;J)Z move-result p2 if-ne p1, p2, :cond_b move v3, v4 :cond_b return v3 .line 832 :pswitch_e invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_c .line 833 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 if-ne p1, p2, :cond_c move v3, v4 :cond_c return v3 .line 829 :pswitch_f invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_d .line 830 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v5 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, v5, p1 if-nez p1, :cond_d move v3, v4 :cond_d return v3 .line 826 :pswitch_10 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_e .line 827 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 if-ne p1, p2, :cond_e move v3, v4 :cond_e return v3 .line 823 :pswitch_11 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_f .line 824 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v5 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, v5, p1 if-nez p1, :cond_f move v3, v4 :cond_f return v3 .line 820 :pswitch_12 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_10 .line 821 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v5 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, v5, p1 if-nez p1, :cond_10 move v3, v4 :cond_10 return v3 .line 816 :pswitch_13 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_11 .line 817 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getFloat(Ljava/lang/Object;J)F move-result p1 invoke-static {p1}, Ljava/lang/Float;->floatToIntBits(F)I move-result p1 .line 818 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getFloat(Ljava/lang/Object;J)F move-result p2 invoke-static {p2}, Ljava/lang/Float;->floatToIntBits(F)I move-result p2 if-ne p1, p2, :cond_11 move v3, v4 :cond_11 return v3 .line 812 :pswitch_14 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->arePresentForEquals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result p3 if-eqz p3, :cond_12 .line 813 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getDouble(Ljava/lang/Object;J)D move-result-wide v5 invoke-static {v5, v6}, Ljava/lang/Double;->doubleToLongBits(D)J move-result-wide v5 .line 814 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getDouble(Ljava/lang/Object;J)D move-result-wide p1 invoke-static {p1, p2}, Ljava/lang/Double;->doubleToLongBits(D)J move-result-wide p1 cmp-long p1, v5, p1 if-nez p1, :cond_12 move v3, v4 :cond_12 return v3 :pswitch_data_0 .packed-switch 0x0 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_2 :pswitch_1 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 :pswitch_0 .end packed-switch .end method .method private final filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "ITUB;", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "TUT;TUB;>;)TUB;" } .end annotation .line 5454 invoke-direct {p0, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v2 .line 5455 invoke-direct {p0, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v0 invoke-static {v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 .line 5456 invoke-static {p1, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 if-nez p1, :cond_0 return-object p3 .line 5460 :cond_0 invoke-direct {p0, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object v4 if-nez v4, :cond_1 return-object p3 :cond_1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5464 invoke-interface {v0, p1}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; move-result-object v3 move-object v0, p0 move v1, p2 move-object v5, p3 move-object v6, p4 .line 5467 invoke-direct/range {v0 .. v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->filterUnknownEnumMap(IILjava/util/Map;Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object p1 return-object p1 .end method .method private final filterUnknownEnumMap(IILjava/util/Map;Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(II", "Ljava/util/Map<", "TK;TV;>;", "Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;", "TUB;", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "TUT;TUB;>;)TUB;" } .end annotation iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5481 invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; move-result-object p1 invoke-interface {v0, p1}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; move-result-object p1 .line 5482 invoke-interface {p3}, Ljava/util/Map;->entrySet()Ljava/util/Set; move-result-object p3 invoke-interface {p3}, Ljava/util/Set;->iterator()Ljava/util/Iterator; move-result-object p3 :cond_0 :goto_0 invoke-interface {p3}, Ljava/util/Iterator;->hasNext()Z move-result v0 if-eqz v0, :cond_2 .line 5483 invoke-interface {p3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/util/Map$Entry; .line 5484 invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v1 check-cast v1, Ljava/lang/Integer; invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I move-result v1 invoke-interface {p4, v1}, Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;->isInRange(I)Z move-result v1 if-nez v1, :cond_0 if-nez p5, :cond_1 .line 5486 invoke-virtual {p6}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->newBuilder()Ljava/lang/Object; move-result-object p5 .line 5489 :cond_1 invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; move-result-object v1 invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v2 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/MapEntryLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)I move-result v1 .line 5490 invoke-static {v1}, Landroidx/datastore/preferences/protobuf/ByteString;->newCodedBuilder(I)Landroidx/datastore/preferences/protobuf/ByteString$CodedBuilder; move-result-object v1 .line 5491 invoke-virtual {v1}, Landroidx/datastore/preferences/protobuf/ByteString$CodedBuilder;->getCodedOutput()Landroidx/datastore/preferences/protobuf/CodedOutputStream; move-result-object v2 .line 5493 :try_start_0 invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object; move-result-object v3 invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object; move-result-object v0 invoke-static {v2, p1, v3, v0}, Landroidx/datastore/preferences/protobuf/MapEntryLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)V :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 .line 5498 invoke-virtual {v1}, Landroidx/datastore/preferences/protobuf/ByteString$CodedBuilder;->build()Landroidx/datastore/preferences/protobuf/ByteString; move-result-object v0 invoke-virtual {p6, p5, p2, v0}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->addLengthDelimited(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/ByteString;)V .line 5499 invoke-interface {p3}, Ljava/util/Iterator;->remove()V goto :goto_0 :catch_0 move-exception p1 .line 5496 new-instance p2, Ljava/lang/RuntimeException; invoke-direct {p2, p1}, Ljava/lang/RuntimeException;->(Ljava/lang/Throwable;)V throw p2 :cond_2 return-object p5 .end method .method private static floatAt(Ljava/lang/Object;J)F .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)F" } .end annotation .line 5709 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getFloat(Ljava/lang/Object;J)F move-result p0 return p0 .end method .method private getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->objects:[Ljava/lang/Object; .line 4859 div-int/lit8 p1, p1, 0x3 mul-int/lit8 p1, p1, 0x2 add-int/lit8 p1, p1, 0x1 aget-object p1, v0, p1 check-cast p1, Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; return-object p1 .end method .method private getMapFieldDefaultEntry(I)Ljava/lang/Object; .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->objects:[Ljava/lang/Object; .line 4855 div-int/lit8 p1, p1, 0x3 mul-int/lit8 p1, p1, 0x2 aget-object p1, v0, p1 return-object p1 .end method .method private getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; .locals 3 .line 4844 div-int/lit8 p1, p1, 0x3 mul-int/lit8 p1, p1, 0x2 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->objects:[Ljava/lang/Object; .line 4845 aget-object v0, v0, p1 check-cast v0, Landroidx/datastore/preferences/protobuf/Schema; if-eqz v0, :cond_0 return-object v0 .line 4849 :cond_0 invoke-static {}, Landroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; move-result-object v0 iget-object v1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->objects:[Ljava/lang/Object; add-int/lit8 v2, p1, 0x1 aget-object v1, v1, v2 check-cast v1, Ljava/lang/Class; invoke-virtual {v0, v1}, Landroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v0 iget-object v1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->objects:[Ljava/lang/Object; .line 4850 aput-object v0, v1, p1 return-object v0 .end method .method public static getMutableUnknownFields(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; .locals 2 .line 4336 check-cast p0, Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; iget-object v0, p0, Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;->unknownFields:Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; .line 4337 invoke-static {}, Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; move-result-object v1 if-ne v0, v1, :cond_0 .line 4338 invoke-static {}, Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->newInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; move-result-object v0 .line 4339 iput-object v0, p0, Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;->unknownFields:Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; :cond_0 return-object v0 .end method .method private getSerializedSizeProto2(Ljava/lang/Object;)I .locals 16 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)I" } .end annotation move-object/from16 v0, p0 move-object/from16 v1, p1 sget-object v2, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; const/4 v4, -0x1 const/4 v5, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 :goto_0 iget-object v8, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 1421 array-length v8, v8 if-ge v5, v8, :cond_15 .line 1422 invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v8 .line 1423 invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v9 .line 1425 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v10 const/16 v11, 0x11 const v12, 0xfffff const/4 v13, 0x1 if-gt v10, v11, :cond_1 iget-object v11, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v14, v5, 0x2 .line 1429 aget v11, v11, v14 and-int/2addr v12, v11 ushr-int/lit8 v14, v11, 0x14 shl-int v14, v13, v14 move v15, v14 if-eq v12, v4, :cond_0 int-to-long v13, v12 .line 1434 invoke-virtual {v2, v1, v13, v14}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v7 move v4, v12 :cond_0 move v14, v15 goto :goto_2 :cond_1 iget-boolean v11, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v11, :cond_2 .line 1436 sget-object v11, Landroidx/datastore/preferences/protobuf/FieldType;->DOUBLE_LIST_PACKED:Landroidx/datastore/preferences/protobuf/FieldType; .line 1437 invoke-virtual {v11}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v11 if-lt v10, v11, :cond_2 sget-object v11, Landroidx/datastore/preferences/protobuf/FieldType;->SINT64_LIST_PACKED:Landroidx/datastore/preferences/protobuf/FieldType; .line 1438 invoke-virtual {v11}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v11 if-gt v10, v11, :cond_2 iget-object v11, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v13, v5, 0x2 .line 1439 aget v11, v11, v13 and-int/2addr v11, v12 :goto_1 const/4 v14, 0x0 goto :goto_2 :cond_2 const/4 v11, 0x0 goto :goto_1 .line 1442 :goto_2 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v12 move v15, v4 const/4 v8, 0x0 const-wide/16 v3, 0x0 packed-switch v10, :pswitch_data_0 goto :goto_4 .line 1961 :pswitch_0 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1965 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/datastore/preferences/protobuf/MessageLite; .line 1966 invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 .line 1963 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeGroupSize(ILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v3 :goto_3 add-int/2addr v6, v3 :cond_3 :goto_4 const/4 v10, 0x0 goto/16 :goto_9 .line 1956 :pswitch_1 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1957 invoke-static {v1, v12, v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSInt64Size(IJ)I move-result v3 goto :goto_3 .line 1951 :pswitch_2 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1952 invoke-static {v1, v12, v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSInt32Size(II)I move-result v3 goto :goto_3 .line 1946 :pswitch_3 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 1947 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSFixed64Size(IJ)I move-result v3 goto :goto_3 .line 1941 :pswitch_4 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 const/4 v3, 0x0 .line 1942 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSFixed32Size(II)I move-result v4 :goto_5 add-int/2addr v6, v4 goto :goto_4 .line 1936 :pswitch_5 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1937 invoke-static {v1, v12, v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeEnumSize(II)I move-result v3 goto :goto_3 .line 1931 :pswitch_6 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1932 invoke-static {v1, v12, v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32Size(II)I move-result v3 goto :goto_3 .line 1924 :pswitch_7 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1927 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/datastore/preferences/protobuf/ByteString; .line 1926 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBytesSize(ILandroidx/datastore/preferences/protobuf/ByteString;)I move-result v3 goto :goto_3 .line 1918 :pswitch_8 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1919 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 .line 1920 invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v3 goto :goto_3 .line 1908 :pswitch_9 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1909 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 .line 1910 instance-of v4, v3, Landroidx/datastore/preferences/protobuf/ByteString; if-eqz v4, :cond_4 .line 1911 check-cast v3, Landroidx/datastore/preferences/protobuf/ByteString; invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBytesSize(ILandroidx/datastore/preferences/protobuf/ByteString;)I move-result v3 goto/16 :goto_3 .line 1913 :cond_4 check-cast v3, Ljava/lang/String; invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I move-result v3 goto/16 :goto_3 .line 1903 :pswitch_a invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 const/4 v3, 0x1 .line 1904 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I move-result v3 goto/16 :goto_3 .line 1898 :pswitch_b invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 const/4 v3, 0x0 .line 1899 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFixed32Size(II)I move-result v4 goto :goto_5 .line 1893 :pswitch_c invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 1894 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFixed64Size(IJ)I move-result v3 goto/16 :goto_3 .line 1888 :pswitch_d invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1889 invoke-static {v1, v12, v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I move-result v3 goto/16 :goto_3 .line 1883 :pswitch_e invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1884 invoke-static {v1, v12, v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64Size(IJ)I move-result v3 goto/16 :goto_3 .line 1878 :pswitch_f invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1879 invoke-static {v1, v12, v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I move-result v3 goto/16 :goto_3 .line 1873 :pswitch_10 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 .line 1874 invoke-static {v9, v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I move-result v3 goto/16 :goto_3 .line 1868 :pswitch_11 invoke-direct {v0, v1, v9, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_3 const-wide/16 v3, 0x0 .line 1869 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I move-result v3 goto/16 :goto_3 :pswitch_12 iget-object v3, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 1865 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; move-result-object v8 .line 1864 invoke-interface {v3, v9, v4, v8}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->getSerializedSize(ILjava/lang/Object;Ljava/lang/Object;)I move-result v3 goto/16 :goto_3 .line 1858 :pswitch_13 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1859 invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 .line 1856 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeGroupList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v3 goto/16 :goto_3 .line 1842 :pswitch_14 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1841 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeSInt64ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_5 int-to-long v11, v11 .line 1845 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1848 :cond_5 invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1849 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 :goto_6 add-int/2addr v4, v8 add-int/2addr v4, v3 goto/16 :goto_5 .line 1826 :pswitch_15 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1825 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeSInt32ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_6 int-to-long v11, v11 .line 1829 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1832 :cond_6 invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1833 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto :goto_6 .line 1810 :pswitch_16 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1809 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_7 int-to-long v11, v11 .line 1813 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1816 :cond_7 invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1817 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto :goto_6 .line 1794 :pswitch_17 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1793 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_8 int-to-long v11, v11 .line 1797 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1800 :cond_8 invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1801 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto :goto_6 .line 1778 :pswitch_18 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1777 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeEnumListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_9 int-to-long v11, v11 .line 1781 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1784 :cond_9 invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1785 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto :goto_6 .line 1762 :pswitch_19 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1761 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeUInt32ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_a int-to-long v11, v11 .line 1765 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1768 :cond_a invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1769 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1746 :pswitch_1a invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1745 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeBoolListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_b int-to-long v11, v11 .line 1749 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1752 :cond_b invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1753 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1730 :pswitch_1b invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1729 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_c int-to-long v11, v11 .line 1733 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1736 :cond_c invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1737 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1714 :pswitch_1c invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1713 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_d int-to-long v11, v11 .line 1717 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1720 :cond_d invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1721 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1698 :pswitch_1d invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1697 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeInt32ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_e int-to-long v11, v11 .line 1701 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1704 :cond_e invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1705 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1682 :pswitch_1e invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1681 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeUInt64ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_f int-to-long v11, v11 .line 1685 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1688 :cond_f invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1689 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1666 :pswitch_1f invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1665 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeInt64ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_10 int-to-long v11, v11 .line 1669 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1672 :cond_10 invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1673 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1650 :pswitch_20 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1649 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_11 int-to-long v11, v11 .line 1653 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1656 :cond_11 invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1657 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1634 :pswitch_21 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1633 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64ListNoTag(Ljava/util/List;)I move-result v3 if-lez v3, :cond_3 iget-boolean v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v4, :cond_12 int-to-long v11, v11 .line 1637 invoke-virtual {v2, v1, v11, v12, v3}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 1640 :cond_12 invoke-static {v9}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v4 .line 1641 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_6 .line 1628 :pswitch_22 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; const/4 v4, 0x0 .line 1627 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeSInt64List(ILjava/util/List;Z)I move-result v3 :goto_7 add-int/2addr v6, v3 move v10, v4 goto/16 :goto_9 :pswitch_23 const/4 v4, 0x0 .line 1623 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1622 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeSInt32List(ILjava/util/List;Z)I move-result v3 goto :goto_7 :pswitch_24 const/4 v4, 0x0 .line 1618 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1617 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64List(ILjava/util/List;Z)I move-result v3 goto :goto_7 :pswitch_25 const/4 v4, 0x0 .line 1613 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1612 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32List(ILjava/util/List;Z)I move-result v3 goto :goto_7 :pswitch_26 const/4 v4, 0x0 .line 1608 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1607 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeEnumList(ILjava/util/List;Z)I move-result v3 goto :goto_7 :pswitch_27 const/4 v4, 0x0 .line 1603 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1602 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeUInt32List(ILjava/util/List;Z)I move-result v3 goto/16 :goto_3 .line 1598 :pswitch_28 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1597 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeByteStringList(ILjava/util/List;)I move-result v3 goto/16 :goto_3 .line 1593 :pswitch_29 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 .line 1592 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeMessageList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v3 goto/16 :goto_3 .line 1588 :pswitch_2a invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeStringList(ILjava/util/List;)I move-result v3 goto/16 :goto_3 .line 1584 :pswitch_2b invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; const/4 v4, 0x0 .line 1583 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeBoolList(ILjava/util/List;Z)I move-result v3 goto :goto_7 :pswitch_2c const/4 v4, 0x0 .line 1579 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1578 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32List(ILjava/util/List;Z)I move-result v3 goto/16 :goto_7 :pswitch_2d const/4 v4, 0x0 .line 1574 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1573 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64List(ILjava/util/List;Z)I move-result v3 goto/16 :goto_7 :pswitch_2e const/4 v4, 0x0 .line 1569 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1568 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeInt32List(ILjava/util/List;Z)I move-result v3 goto/16 :goto_7 :pswitch_2f const/4 v4, 0x0 .line 1564 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1563 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeUInt64List(ILjava/util/List;Z)I move-result v3 goto/16 :goto_7 :pswitch_30 const/4 v4, 0x0 .line 1559 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1558 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeInt64List(ILjava/util/List;Z)I move-result v3 goto/16 :goto_7 :pswitch_31 const/4 v4, 0x0 .line 1554 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1553 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32List(ILjava/util/List;Z)I move-result v3 goto/16 :goto_7 :pswitch_32 const/4 v4, 0x0 .line 1549 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/util/List; .line 1548 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64List(ILjava/util/List;Z)I move-result v3 goto/16 :goto_3 :pswitch_33 and-int v3, v7, v14 if-eqz v3, :cond_3 .line 1542 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/datastore/preferences/protobuf/MessageLite; .line 1543 invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 .line 1540 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeGroupSize(ILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v3 goto/16 :goto_3 :pswitch_34 and-int v3, v7, v14 if-eqz v3, :cond_3 .line 1534 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSInt64Size(IJ)I move-result v3 goto/16 :goto_3 :pswitch_35 and-int v3, v7, v14 if-eqz v3, :cond_3 .line 1529 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v3 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSInt32Size(II)I move-result v3 goto/16 :goto_3 :pswitch_36 and-int v10, v7, v14 if-eqz v10, :cond_3 .line 1524 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSFixed64Size(IJ)I move-result v3 goto/16 :goto_3 :pswitch_37 and-int v3, v7, v14 if-eqz v3, :cond_3 const/4 v3, 0x0 .line 1519 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSFixed32Size(II)I move-result v4 goto/16 :goto_5 :pswitch_38 and-int v3, v7, v14 if-eqz v3, :cond_3 .line 1514 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v3 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeEnumSize(II)I move-result v3 goto/16 :goto_3 :pswitch_39 and-int v3, v7, v14 if-eqz v3, :cond_3 .line 1509 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v3 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32Size(II)I move-result v3 goto/16 :goto_3 :pswitch_3a and-int v3, v7, v14 if-eqz v3, :cond_3 .line 1503 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/datastore/preferences/protobuf/ByteString; .line 1504 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBytesSize(ILandroidx/datastore/preferences/protobuf/ByteString;)I move-result v3 goto/16 :goto_3 :pswitch_3b and-int v3, v7, v14 if-eqz v3, :cond_3 .line 1497 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 .line 1498 invoke-direct {v0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v3 goto/16 :goto_3 :pswitch_3c and-int v3, v7, v14 if-eqz v3, :cond_3 .line 1487 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 .line 1488 instance-of v4, v3, Landroidx/datastore/preferences/protobuf/ByteString; if-eqz v4, :cond_13 .line 1489 check-cast v3, Landroidx/datastore/preferences/protobuf/ByteString; invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBytesSize(ILandroidx/datastore/preferences/protobuf/ByteString;)I move-result v3 goto/16 :goto_3 .line 1491 :cond_13 check-cast v3, Ljava/lang/String; invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I move-result v3 goto/16 :goto_3 :pswitch_3d and-int v3, v7, v14 if-eqz v3, :cond_3 const/4 v3, 0x1 .line 1482 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I move-result v3 goto/16 :goto_3 :pswitch_3e and-int v3, v7, v14 if-eqz v3, :cond_3 const/4 v10, 0x0 .line 1477 invoke-static {v9, v10}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFixed32Size(II)I move-result v3 :goto_8 add-int/2addr v6, v3 goto :goto_9 :pswitch_3f const/4 v10, 0x0 and-int v8, v7, v14 if-eqz v8, :cond_14 .line 1472 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFixed64Size(IJ)I move-result v3 goto :goto_8 :pswitch_40 const/4 v10, 0x0 and-int v3, v7, v14 if-eqz v3, :cond_14 .line 1467 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v3 invoke-static {v9, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I move-result v3 goto :goto_8 :pswitch_41 const/4 v10, 0x0 and-int v3, v7, v14 if-eqz v3, :cond_14 .line 1462 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64Size(IJ)I move-result v3 goto :goto_8 :pswitch_42 const/4 v10, 0x0 and-int v3, v7, v14 if-eqz v3, :cond_14 .line 1457 invoke-virtual {v2, v1, v12, v13}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I move-result v3 goto :goto_8 :pswitch_43 const/4 v10, 0x0 and-int v3, v7, v14 if-eqz v3, :cond_14 .line 1452 invoke-static {v9, v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I move-result v3 goto :goto_8 :pswitch_44 const/4 v10, 0x0 and-int v3, v7, v14 if-eqz v3, :cond_14 const-wide/16 v3, 0x0 .line 1447 invoke-static {v9, v3, v4}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I move-result v3 goto :goto_8 :cond_14 :goto_9 add-int/lit8 v5, v5, 0x3 move v4, v15 goto/16 :goto_0 :cond_15 iget-object v2, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 1974 invoke-direct {v0, v2, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I move-result v2 add-int/2addr v6, v2 iget-boolean v2, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z if-eqz v2, :cond_16 iget-object v2, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 1977 invoke-virtual {v2, v1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object v1 invoke-virtual {v1}, Landroidx/datastore/preferences/protobuf/FieldSet;->getSerializedSize()I move-result v1 add-int/2addr v6, v1 :cond_16 return v6 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_44 :pswitch_43 :pswitch_42 :pswitch_41 :pswitch_40 :pswitch_3f :pswitch_3e :pswitch_3d :pswitch_3c :pswitch_3b :pswitch_3a :pswitch_39 :pswitch_38 :pswitch_37 :pswitch_36 :pswitch_35 :pswitch_34 :pswitch_33 :pswitch_32 :pswitch_31 :pswitch_30 :pswitch_2f :pswitch_2e :pswitch_2d :pswitch_2c :pswitch_2b :pswitch_2a :pswitch_29 :pswitch_28 :pswitch_27 :pswitch_26 :pswitch_25 :pswitch_24 :pswitch_23 :pswitch_22 :pswitch_21 :pswitch_20 :pswitch_1f :pswitch_1e :pswitch_1d :pswitch_1c :pswitch_1b :pswitch_1a :pswitch_19 :pswitch_18 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private getSerializedSizeProto3(Ljava/lang/Object;)I .locals 15 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)I" } .end annotation move-object v0, p0 move-object/from16 v1, p1 sget-object v2, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; const/4 v3, 0x0 move v4, v3 move v5, v4 :goto_0 iget-object v6, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 1986 array-length v6, v6 if-ge v4, v6, :cond_12 .line 1987 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v6 .line 1988 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v7 .line 1989 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v8 .line 1991 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v9 .line 1992 sget-object v6, Landroidx/datastore/preferences/protobuf/FieldType;->DOUBLE_LIST_PACKED:Landroidx/datastore/preferences/protobuf/FieldType; .line 1993 invoke-virtual {v6}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v6 if-lt v7, v6, :cond_0 sget-object v6, Landroidx/datastore/preferences/protobuf/FieldType;->SINT64_LIST_PACKED:Landroidx/datastore/preferences/protobuf/FieldType; .line 1994 invoke-virtual {v6}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v6 if-gt v7, v6, :cond_0 iget-object v6, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v11, v4, 0x2 aget v6, v6, v11 const v11, 0xfffff and-int/2addr v6, v11 goto :goto_1 :cond_0 move v6, v3 :goto_1 const/4 v13, 0x0 const/4 v14, 0x1 const-wide/16 v11, 0x0 packed-switch v7, :pswitch_data_0 goto/16 :goto_4 .line 2497 :pswitch_0 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2501 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/datastore/preferences/protobuf/MessageLite; .line 2502 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v7 .line 2499 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeGroupSize(ILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v6 :goto_2 add-int/2addr v5, v6 goto/16 :goto_4 .line 2492 :pswitch_1 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2493 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSInt64Size(IJ)I move-result v6 goto :goto_2 .line 2487 :pswitch_2 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2488 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSInt32Size(II)I move-result v6 goto :goto_2 .line 2482 :pswitch_3 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2483 invoke-static {v8, v11, v12}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSFixed64Size(IJ)I move-result v6 goto :goto_2 .line 2477 :pswitch_4 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2478 invoke-static {v8, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSFixed32Size(II)I move-result v6 goto :goto_2 .line 2472 :pswitch_5 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2473 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeEnumSize(II)I move-result v6 goto :goto_2 .line 2467 :pswitch_6 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2468 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32Size(II)I move-result v6 goto :goto_2 .line 2460 :pswitch_7 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2463 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/datastore/preferences/protobuf/ByteString; .line 2462 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBytesSize(ILandroidx/datastore/preferences/protobuf/ByteString;)I move-result v6 goto :goto_2 .line 2454 :pswitch_8 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2455 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 .line 2456 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v7 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v6 goto :goto_2 .line 2444 :pswitch_9 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2445 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 .line 2446 instance-of v7, v6, Landroidx/datastore/preferences/protobuf/ByteString; if-eqz v7, :cond_1 .line 2447 check-cast v6, Landroidx/datastore/preferences/protobuf/ByteString; invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBytesSize(ILandroidx/datastore/preferences/protobuf/ByteString;)I move-result v6 goto/16 :goto_2 .line 2449 :cond_1 check-cast v6, Ljava/lang/String; invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I move-result v6 goto/16 :goto_2 .line 2439 :pswitch_a invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2440 invoke-static {v8, v14}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I move-result v6 goto/16 :goto_2 .line 2434 :pswitch_b invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2435 invoke-static {v8, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFixed32Size(II)I move-result v6 goto/16 :goto_2 .line 2429 :pswitch_c invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2430 invoke-static {v8, v11, v12}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFixed64Size(IJ)I move-result v6 goto/16 :goto_2 .line 2424 :pswitch_d invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2425 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I move-result v6 goto/16 :goto_2 .line 2419 :pswitch_e invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2420 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64Size(IJ)I move-result v6 goto/16 :goto_2 .line 2414 :pswitch_f invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2415 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I move-result v6 goto/16 :goto_2 .line 2409 :pswitch_10 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 .line 2410 invoke-static {v8, v13}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I move-result v6 goto/16 :goto_2 .line 2404 :pswitch_11 invoke-direct {p0, v1, v8, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_11 const-wide/16 v6, 0x0 .line 2405 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I move-result v6 goto/16 :goto_2 :pswitch_12 iget-object v6, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 2401 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; move-result-object v9 .line 2400 invoke-interface {v6, v8, v7, v9}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->getSerializedSize(ILjava/lang/Object;Ljava/lang/Object;)I move-result v6 goto/16 :goto_2 .line 2395 :pswitch_13 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v7 .line 2394 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeGroupList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v6 goto/16 :goto_2 .line 2380 :pswitch_14 invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2379 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeSInt64ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_2 int-to-long v9, v6 .line 2383 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2386 :cond_2 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2387 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 :goto_3 add-int/2addr v6, v8 add-int/2addr v6, v7 goto/16 :goto_2 .line 2364 :pswitch_15 invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2363 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeSInt32ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_3 int-to-long v9, v6 .line 2367 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2370 :cond_3 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2371 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto :goto_3 .line 2348 :pswitch_16 invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2347 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_4 int-to-long v9, v6 .line 2351 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2354 :cond_4 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2355 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto :goto_3 .line 2332 :pswitch_17 invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2331 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_5 int-to-long v9, v6 .line 2335 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2338 :cond_5 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2339 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto :goto_3 .line 2316 :pswitch_18 invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2315 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeEnumListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_6 int-to-long v9, v6 .line 2319 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2322 :cond_6 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2323 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto :goto_3 .line 2300 :pswitch_19 invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2299 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeUInt32ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_7 int-to-long v9, v6 .line 2303 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2306 :cond_7 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2307 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2284 :pswitch_1a invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2283 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeBoolListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_8 int-to-long v9, v6 .line 2287 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2290 :cond_8 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2291 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2268 :pswitch_1b invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2267 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_9 int-to-long v9, v6 .line 2271 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2274 :cond_9 invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2275 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2252 :pswitch_1c invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2251 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_a int-to-long v9, v6 .line 2255 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2258 :cond_a invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2259 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2236 :pswitch_1d invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2235 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeInt32ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_b int-to-long v9, v6 .line 2239 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2242 :cond_b invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2243 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2220 :pswitch_1e invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2219 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeUInt64ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_c int-to-long v9, v6 .line 2223 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2226 :cond_c invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2227 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2204 :pswitch_1f invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2203 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeInt64ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_d int-to-long v9, v6 .line 2207 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2210 :cond_d invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2211 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2188 :pswitch_20 invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2187 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_e int-to-long v9, v6 .line 2191 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2194 :cond_e invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2195 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2172 :pswitch_21 invoke-virtual {v2, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v7 check-cast v7, Ljava/util/List; .line 2171 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64ListNoTag(Ljava/util/List;)I move-result v7 if-lez v7, :cond_11 iget-boolean v9, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->useCachedSizeField:Z if-eqz v9, :cond_f int-to-long v9, v6 .line 2175 invoke-virtual {v2, v1, v9, v10, v7}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V .line 2178 :cond_f invoke-static {v8}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I move-result v6 .line 2179 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I move-result v8 goto/16 :goto_3 .line 2166 :pswitch_22 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeSInt64List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2162 :pswitch_23 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 .line 2161 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeSInt32List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2157 :pswitch_24 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2154 :pswitch_25 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2151 :pswitch_26 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 .line 2150 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeEnumList(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2146 :pswitch_27 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 .line 2145 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeUInt32List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2141 :pswitch_28 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 .line 2140 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeByteStringList(ILjava/util/List;)I move-result v6 goto/16 :goto_2 .line 2136 :pswitch_29 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v7 .line 2135 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeMessageList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v6 goto/16 :goto_2 .line 2131 :pswitch_2a invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeStringList(ILjava/util/List;)I move-result v6 goto/16 :goto_2 .line 2128 :pswitch_2b invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeBoolList(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2125 :pswitch_2c invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2122 :pswitch_2d invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2119 :pswitch_2e invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 .line 2118 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeInt32List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2114 :pswitch_2f invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeUInt64List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2110 :pswitch_30 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeInt64List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2106 :pswitch_31 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed32List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2103 :pswitch_32 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->listAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v6 invoke-static {v8, v6, v3}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeFixed64List(ILjava/util/List;Z)I move-result v6 goto/16 :goto_2 .line 2094 :pswitch_33 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2098 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/datastore/preferences/protobuf/MessageLite; .line 2099 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v7 .line 2096 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeGroupSize(ILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v6 goto/16 :goto_2 .line 2088 :pswitch_34 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2090 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v6 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSInt64Size(IJ)I move-result v6 goto/16 :goto_2 .line 2083 :pswitch_35 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2084 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSInt32Size(II)I move-result v6 goto/16 :goto_2 .line 2078 :pswitch_36 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2079 invoke-static {v8, v11, v12}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSFixed64Size(IJ)I move-result v6 goto/16 :goto_2 .line 2073 :pswitch_37 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2074 invoke-static {v8, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeSFixed32Size(II)I move-result v6 goto/16 :goto_2 .line 2068 :pswitch_38 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2069 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeEnumSize(II)I move-result v6 goto/16 :goto_2 .line 2063 :pswitch_39 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2064 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32Size(II)I move-result v6 goto/16 :goto_2 .line 2057 :pswitch_3a invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2058 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/datastore/preferences/protobuf/ByteString; .line 2059 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBytesSize(ILandroidx/datastore/preferences/protobuf/ByteString;)I move-result v6 goto/16 :goto_2 .line 2051 :pswitch_3b invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2052 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 .line 2053 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v7 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->computeSizeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)I move-result v6 goto/16 :goto_2 .line 2041 :pswitch_3c invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2042 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 .line 2043 instance-of v7, v6, Landroidx/datastore/preferences/protobuf/ByteString; if-eqz v7, :cond_10 .line 2044 check-cast v6, Landroidx/datastore/preferences/protobuf/ByteString; invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBytesSize(ILandroidx/datastore/preferences/protobuf/ByteString;)I move-result v6 goto/16 :goto_2 .line 2046 :cond_10 check-cast v6, Ljava/lang/String; invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I move-result v6 goto/16 :goto_2 .line 2036 :pswitch_3d invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2037 invoke-static {v8, v14}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I move-result v6 goto/16 :goto_2 .line 2031 :pswitch_3e invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2032 invoke-static {v8, v3}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFixed32Size(II)I move-result v6 goto/16 :goto_2 .line 2026 :pswitch_3f invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2027 invoke-static {v8, v11, v12}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFixed64Size(IJ)I move-result v6 goto/16 :goto_2 .line 2021 :pswitch_40 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2022 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v6 invoke-static {v8, v6}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I move-result v6 goto/16 :goto_2 .line 2015 :pswitch_41 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2017 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v6 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64Size(IJ)I move-result v6 goto/16 :goto_2 .line 2010 :pswitch_42 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2011 invoke-static {v1, v9, v10}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v6 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I move-result v6 goto/16 :goto_2 .line 2005 :pswitch_43 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 .line 2006 invoke-static {v8, v13}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I move-result v6 goto/16 :goto_2 .line 2000 :pswitch_44 invoke-direct {p0, v1, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_11 const-wide/16 v6, 0x0 .line 2001 invoke-static {v8, v6, v7}, Landroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I move-result v6 goto/16 :goto_2 :cond_11 :goto_4 add-int/lit8 v4, v4, 0x3 goto/16 :goto_0 :cond_12 iget-object v2, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 2510 invoke-direct {p0, v2, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I move-result v1 add-int/2addr v5, v1 return v5 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_44 :pswitch_43 :pswitch_42 :pswitch_41 :pswitch_40 :pswitch_3f :pswitch_3e :pswitch_3d :pswitch_3c :pswitch_3b :pswitch_3a :pswitch_39 :pswitch_38 :pswitch_37 :pswitch_36 :pswitch_35 :pswitch_34 :pswitch_33 :pswitch_32 :pswitch_31 :pswitch_30 :pswitch_2f :pswitch_2e :pswitch_2d :pswitch_2c :pswitch_2b :pswitch_2a :pswitch_29 :pswitch_28 :pswitch_27 :pswitch_26 :pswitch_25 :pswitch_24 :pswitch_23 :pswitch_22 :pswitch_21 :pswitch_20 :pswitch_1f :pswitch_1e :pswitch_1d :pswitch_1c :pswitch_1b :pswitch_1a :pswitch_19 :pswitch_18 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "TUT;TUB;>;TT;)I" } .end annotation .line 2517 invoke-virtual {p1, p2}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 .line 2518 invoke-virtual {p1, p2}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->getSerializedSize(Ljava/lang/Object;)I move-result p1 return p1 .end method .method private static intAt(Ljava/lang/Object;J)I .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)I" } .end annotation .line 5713 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p0 return p0 .end method .method private static isEnforceUtf8(I)Z .locals 1 const/high16 v0, 0x20000000 and-int/2addr p0, v0 if-eqz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method private isFieldPresent(Ljava/lang/Object;I)Z .locals 7 .annotation system Ldalvik/annotation/Signature; value = { "(TT;I)Z" } .end annotation iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z const/4 v1, 0x0 const/4 v2, 0x1 if-eqz v0, :cond_11 .line 5759 invoke-direct {p0, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result p2 .line 5760 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v3 .line 5761 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result p2 const-wide/16 v5, 0x0 packed-switch p2, :pswitch_data_0 .line 5806 new-instance p1, Ljava/lang/IllegalArgumentException; invoke-direct {p1}, Ljava/lang/IllegalArgumentException;->()V throw p1 .line 5804 :pswitch_0 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 if-eqz p1, :cond_0 move v1, v2 :cond_0 return v1 .line 5802 :pswitch_1 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, p1, v5 if-eqz p1, :cond_1 move v1, v2 :cond_1 return v1 .line 5800 :pswitch_2 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 if-eqz p1, :cond_2 move v1, v2 :cond_2 return v1 .line 5798 :pswitch_3 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, p1, v5 if-eqz p1, :cond_3 move v1, v2 :cond_3 return v1 .line 5796 :pswitch_4 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 if-eqz p1, :cond_4 move v1, v2 :cond_4 return v1 .line 5794 :pswitch_5 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 if-eqz p1, :cond_5 move v1, v2 :cond_5 return v1 .line 5792 :pswitch_6 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 if-eqz p1, :cond_6 move v1, v2 :cond_6 return v1 .line 5790 :pswitch_7 sget-object p2, Landroidx/datastore/preferences/protobuf/ByteString;->EMPTY:Landroidx/datastore/preferences/protobuf/ByteString; invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-virtual {p2, p1}, Landroidx/datastore/preferences/protobuf/ByteString;->equals(Ljava/lang/Object;)Z move-result p1 xor-int/2addr p1, v2 return p1 .line 5788 :pswitch_8 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 if-eqz p1, :cond_7 move v1, v2 :cond_7 return v1 .line 5779 :pswitch_9 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 .line 5780 instance-of p2, p1, Ljava/lang/String; if-eqz p2, :cond_8 .line 5781 check-cast p1, Ljava/lang/String; invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z move-result p1 xor-int/2addr p1, v2 return p1 .line 5782 :cond_8 instance-of p2, p1, Landroidx/datastore/preferences/protobuf/ByteString; if-eqz p2, :cond_9 .line 5783 sget-object p2, Landroidx/datastore/preferences/protobuf/ByteString;->EMPTY:Landroidx/datastore/preferences/protobuf/ByteString; invoke-virtual {p2, p1}, Landroidx/datastore/preferences/protobuf/ByteString;->equals(Ljava/lang/Object;)Z move-result p1 xor-int/2addr p1, v2 return p1 .line 5785 :cond_9 new-instance p1, Ljava/lang/IllegalArgumentException; invoke-direct {p1}, Ljava/lang/IllegalArgumentException;->()V throw p1 .line 5777 :pswitch_a invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getBoolean(Ljava/lang/Object;J)Z move-result p1 return p1 .line 5775 :pswitch_b invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 if-eqz p1, :cond_a move v1, v2 :cond_a return v1 .line 5773 :pswitch_c invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, p1, v5 if-eqz p1, :cond_b move v1, v2 :cond_b return v1 .line 5771 :pswitch_d invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 if-eqz p1, :cond_c move v1, v2 :cond_c return v1 .line 5769 :pswitch_e invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, p1, v5 if-eqz p1, :cond_d move v1, v2 :cond_d return v1 .line 5767 :pswitch_f invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p1 cmp-long p1, p1, v5 if-eqz p1, :cond_e move v1, v2 :cond_e return v1 .line 5765 :pswitch_10 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getFloat(Ljava/lang/Object;J)F move-result p1 const/4 p2, 0x0 cmpl-float p1, p1, p2 if-eqz p1, :cond_f move v1, v2 :cond_f return v1 .line 5763 :pswitch_11 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getDouble(Ljava/lang/Object;J)D move-result-wide p1 const-wide/16 v3, 0x0 cmpl-double p1, p1, v3 if-eqz p1, :cond_10 move v1, v2 :cond_10 return v1 .line 5809 :cond_11 invoke-direct {p0, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I move-result p2 ushr-int/lit8 v0, p2, 0x14 shl-int v0, v2, v0 const v3, 0xfffff and-int/2addr p2, v3 int-to-long v3, p2 .line 5811 invoke-static {p1, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 and-int/2addr p1, v0 if-eqz p1, :cond_12 move v1, v2 :cond_12 return v1 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private isFieldPresent(Ljava/lang/Object;III)Z .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TT;III)Z" } .end annotation iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-eqz v0, :cond_0 .line 5751 invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result p1 return p1 :cond_0 and-int p1, p3, p4 if-eqz p1, :cond_1 const/4 p1, 0x1 goto :goto_0 :cond_1 const/4 p1, 0x0 :goto_0 return p1 .end method .method private static isInitialized(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Schema;)Z .locals 2 .line 5577 invoke-static {p1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 invoke-static {p0, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p0 .line 5578 invoke-interface {p2, p0}, Landroidx/datastore/preferences/protobuf/Schema;->isInitialized(Ljava/lang/Object;)Z move-result p0 return p0 .end method .method private isListInitialized(Ljava/lang/Object;II)Z .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "II)Z" } .end annotation .line 5583 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 invoke-static {p1, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/util/List; .line 5584 invoke-interface {p1}, Ljava/util/List;->isEmpty()Z move-result p2 const/4 v0, 0x1 if-eqz p2, :cond_0 return v0 .line 5588 :cond_0 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object p2 const/4 p3, 0x0 move v1, p3 .line 5589 :goto_0 invoke-interface {p1}, Ljava/util/List;->size()I move-result v2 if-ge v1, v2, :cond_2 .line 5590 invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object; move-result-object v2 .line 5591 invoke-interface {p2, v2}, Landroidx/datastore/preferences/protobuf/Schema;->isInitialized(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_1 return p3 :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_2 return v0 .end method .method private isMapInitialized(Ljava/lang/Object;II)Z .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;II)Z" } .end annotation iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5599 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p1 invoke-interface {v0, p1}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMapData(Ljava/lang/Object;)Ljava/util/Map; move-result-object p1 .line 5600 invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z move-result p2 const/4 v0, 0x1 if-eqz p2, :cond_0 return v0 .line 5603 :cond_0 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; move-result-object p2 iget-object p3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5604 invoke-interface {p3, p2}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; move-result-object p2 .line 5605 iget-object p2, p2, Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->valueType:Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; invoke-virtual {p2}, Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getJavaType()Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; move-result-object p2 sget-object p3, Landroidx/datastore/preferences/protobuf/WireFormat$JavaType;->MESSAGE:Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; if-eq p2, p3, :cond_1 return v0 .line 5610 :cond_1 invoke-interface {p1}, Ljava/util/Map;->values()Ljava/util/Collection; move-result-object p1 invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator; move-result-object p1 const/4 p2, 0x0 :cond_2 invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z move-result p3 if-eqz p3, :cond_4 invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p3 if-nez p2, :cond_3 .line 5612 invoke-static {}, Landroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; move-result-object p2 invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v1 invoke-virtual {p2, v1}, Landroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; move-result-object p2 .line 5614 :cond_3 invoke-interface {p2, p3}, Landroidx/datastore/preferences/protobuf/Schema;->isInitialized(Ljava/lang/Object;)Z move-result p3 if-nez p3, :cond_2 const/4 p1, 0x0 return p1 :cond_4 return v0 .end method .method private isOneofCaseEqual(Ljava/lang/Object;Ljava/lang/Object;I)Z .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;I)Z" } .end annotation .line 5835 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I move-result p3 const v0, 0xfffff and-int/2addr p3, v0 int-to-long v0, p3 .line 5836 invoke-static {p1, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 .line 5837 invoke-static {p2, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 if-ne p1, p2, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method private isOneofPresent(Ljava/lang/Object;II)Z .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TT;II)Z" } .end annotation .line 5830 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I move-result p3 const v0, 0xfffff and-int/2addr p3, v0 int-to-long v0, p3 .line 5831 invoke-static {p1, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p1 if-ne p1, p2, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method .method private static isRequired(I)Z .locals 1 const/high16 v0, 0x10000000 and-int/2addr p0, v0 if-eqz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method private static listAt(Ljava/lang/Object;J)Ljava/util/List; .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "J)", "Ljava/util/List<", "*>;" } .end annotation .line 2522 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/util/List; return-object p0 .end method .method private static longAt(Ljava/lang/Object;J)J .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)J" } .end annotation .line 5717 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide p0 return-wide p0 .end method .method private mergeFromHelper(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V .locals 16 .annotation system Ldalvik/annotation/Signature; value = { ";>(", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "TUT;TUB;>;", "Landroidx/datastore/preferences/protobuf/ExtensionSchema<", "TET;>;TT;", "Landroidx/datastore/preferences/protobuf/Reader;", "Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object/from16 v8, p0 move-object/from16 v9, p1 move-object/from16 v10, p3 move-object/from16 v0, p4 move-object/from16 v11, p5 const/4 v12, 0x0 move-object v13, v12 move-object v14, v13 .line 3864 :cond_0 :goto_0 :try_start_0 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->getFieldNumber()I move-result v1 .line 3865 invoke-direct {v8, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I move-result v3 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 if-gez v3, :cond_c const v2, 0x7fffffff if-ne v1, v2, :cond_3 iget v0, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I :goto_1 iget v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I if-ge v0, v1, :cond_1 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 4325 aget v1, v1, v0 .line 4326 invoke-direct {v8, v10, v1, v13, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 add-int/lit8 v0, v0, 0x1 goto :goto_1 :cond_1 if-eqz v13, :cond_2 .line 4329 invoke-virtual {v9, v10, v13}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->setBuilderToMessage(Ljava/lang/Object;Ljava/lang/Object;)V :cond_2 return-void :cond_3 :try_start_1 iget-boolean v2, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z if-nez v2, :cond_4 move-object/from16 v15, p2 move-object v3, v12 goto :goto_2 :cond_4 iget-object v2, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->defaultInstance:Landroidx/datastore/preferences/protobuf/MessageLite; move-object/from16 v15, p2 .line 3874 invoke-virtual {v15, v11, v2, v1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->findExtensionByNumber(Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/MessageLite;I)Ljava/lang/Object; move-result-object v1 move-object v3, v1 :goto_2 if-eqz v3, :cond_6 if-nez v14, :cond_5 .line 3878 invoke-virtual/range {p2 .. p3}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getMutableExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object v1 move-object v14, v1 goto :goto_3 :catchall_0 move-exception v0 goto/16 :goto_b :cond_5 :goto_3 move-object/from16 v1, p2 move-object/from16 v2, p4 move-object/from16 v4, p5 move-object v5, v14 move-object v6, v13 move-object/from16 v7, p1 .line 3881 invoke-virtual/range {v1 .. v7}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->parseExtension(Landroidx/datastore/preferences/protobuf/Reader;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/FieldSet;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 goto :goto_0 .line 3890 :cond_6 invoke-virtual {v9, v0}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->shouldDiscardUnknownFields(Landroidx/datastore/preferences/protobuf/Reader;)Z move-result v1 if-eqz v1, :cond_7 .line 3891 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->skipField()Z move-result v1 if-eqz v1, :cond_9 goto :goto_0 :cond_7 if-nez v13, :cond_8 .line 3896 invoke-virtual {v9, v10}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->getBuilderFromMessage(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 move-object v13, v1 .line 3899 :cond_8 invoke-virtual {v9, v13, v0}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->mergeOneFieldFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;)Z move-result v1 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 if-eqz v1, :cond_9 goto :goto_0 :cond_9 iget v0, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I :goto_4 iget v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I if-ge v0, v1, :cond_a iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 4325 aget v1, v1, v0 .line 4326 invoke-direct {v8, v10, v1, v13, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 add-int/lit8 v0, v0, 0x1 goto :goto_4 :cond_a if-eqz v13, :cond_b .line 4329 invoke-virtual {v9, v10, v13}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->setBuilderToMessage(Ljava/lang/Object;Ljava/lang/Object;)V :cond_b return-void :cond_c move-object/from16 v15, p2 .line 3906 :try_start_2 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v4 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 .line 3909 :try_start_3 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v2 packed-switch v2, :pswitch_data_0 if-nez v13, :cond_d .line 4299 invoke-virtual/range {p1 .. p1}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->newBuilder()Ljava/lang/Object; move-result-object v13 .line 4301 :cond_d invoke-virtual {v9, v13, v0}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->mergeOneFieldFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;)Z move-result v1 :try_end_3 .catch Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException$InvalidWireTypeException; {:try_start_3 .. :try_end_3} :catch_0 .catchall {:try_start_3 .. :try_end_3} :catchall_0 if-nez v1, :cond_0 iget v0, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I :goto_5 iget v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I if-ge v0, v1, :cond_e iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 4325 aget v1, v1, v0 .line 4326 invoke-direct {v8, v10, v1, v13, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 add-int/lit8 v0, v0, 0x1 goto :goto_5 :cond_e if-eqz v13, :cond_f .line 4329 invoke-virtual {v9, v10, v13}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->setBuilderToMessage(Ljava/lang/Object;Ljava/lang/Object;)V :cond_f return-void .line 4292 :pswitch_0 :try_start_4 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 .line 4293 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v2 invoke-interface {v0, v2, v11}, Landroidx/datastore/preferences/protobuf/Reader;->readGroupBySchemaWithCheck(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; move-result-object v2 .line 4290 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4294 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4286 :pswitch_1 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readSInt64()J move-result-wide v6 invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 .line 4285 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4287 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4281 :pswitch_2 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readSInt32()I move-result v2 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 .line 4280 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4282 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4276 :pswitch_3 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readSFixed64()J move-result-wide v6 invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 .line 4275 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4277 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4271 :pswitch_4 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readSFixed32()I move-result v2 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 .line 4270 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4272 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4257 :pswitch_5 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readEnum()I move-result v2 .line 4258 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object v5 if-eqz v5, :cond_11 .line 4259 invoke-interface {v5, v2}, Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;->isInRange(I)Z move-result v5 if-eqz v5, :cond_10 goto :goto_6 .line 4264 :cond_10 invoke-static {v1, v2, v13, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->storeUnknownEnum(IILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 goto/16 :goto_0 .line 4260 :cond_11 :goto_6 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4261 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4252 :pswitch_6 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readUInt32()I move-result v2 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 .line 4251 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4253 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4247 :pswitch_7 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readBytes()Landroidx/datastore/preferences/protobuf/ByteString; move-result-object v2 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4248 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4229 :pswitch_8 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v2 if-eqz v2, :cond_12 .line 4232 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v5 invoke-static {v10, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v2 .line 4234 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v5 .line 4233 invoke-interface {v0, v5, v11}, Landroidx/datastore/preferences/protobuf/Reader;->readMessageBySchemaWithCheck(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; move-result-object v5 .line 4231 invoke-static {v2, v5}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 .line 4235 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_7 .line 4239 :cond_12 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 .line 4241 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v2 .line 4240 invoke-interface {v0, v2, v11}, Landroidx/datastore/preferences/protobuf/Reader;->readMessageBySchemaWithCheck(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; move-result-object v2 .line 4237 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4242 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V .line 4244 :goto_7 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4225 :pswitch_9 invoke-direct {v8, v10, v4, v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V .line 4226 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4221 :pswitch_a invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readBool()Z move-result v2 invoke-static {v2}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v2 .line 4220 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4222 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4216 :pswitch_b invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readFixed32()I move-result v2 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 .line 4215 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4217 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4211 :pswitch_c invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readFixed64()J move-result-wide v6 invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 .line 4210 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4212 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4206 :pswitch_d invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readInt32()I move-result v2 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 .line 4205 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4207 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4201 :pswitch_e invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readUInt64()J move-result-wide v6 invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 .line 4200 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4202 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4196 :pswitch_f invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readInt64()J move-result-wide v6 invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 .line 4195 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4197 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4191 :pswitch_10 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readFloat()F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 .line 4190 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4192 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4186 :pswitch_11 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readDouble()D move-result-wide v6 invoke-static {v6, v7}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v2 .line 4185 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4187 invoke-direct {v8, v10, v1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 4182 :pswitch_12 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; move-result-object v4 move-object/from16 v1, p0 move-object/from16 v2, p3 move-object/from16 v5, p5 move-object/from16 v6, p4 invoke-direct/range {v1 .. v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->mergeMap(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/Reader;)V goto/16 :goto_0 .line 4175 :pswitch_13 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 .line 4177 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 move-object/from16 v1, p0 move-object/from16 v2, p3 move-wide v3, v4 move-object/from16 v5, p4 move-object/from16 v7, p5 .line 4173 invoke-direct/range {v1 .. v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->readGroupList(Ljava/lang/Object;JLandroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V goto/16 :goto_0 :pswitch_14 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4169 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4168 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readSInt64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_15 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4165 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4164 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readSInt32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_16 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4161 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4160 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readSFixed64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_17 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4157 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4156 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readSFixed32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_18 iget-object v2, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4144 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-virtual {v2, v10, v4, v5}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v2 .line 4145 invoke-interface {v0, v2}, Landroidx/datastore/preferences/protobuf/Reader;->readEnumList(Ljava/util/List;)V .line 4150 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object v3 .line 4147 invoke-static {v1, v2, v3, v13, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->filterUnknownEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 goto/16 :goto_0 :pswitch_19 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4139 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4138 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readUInt32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_1a iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4135 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4134 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readBoolList(Ljava/util/List;)V goto/16 :goto_0 :pswitch_1b iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4131 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4130 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readFixed32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_1c iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4127 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4126 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readFixed64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_1d iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4123 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4122 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readInt32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_1e iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4119 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4118 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readUInt64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_1f iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4115 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4114 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readInt64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_20 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4111 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4110 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readFloatList(Ljava/util/List;)V goto/16 :goto_0 :pswitch_21 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4107 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4106 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readDoubleList(Ljava/util/List;)V goto/16 :goto_0 :pswitch_22 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4103 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4102 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readSInt64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_23 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4099 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4098 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readSInt32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_24 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4095 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4094 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readSFixed64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_25 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4091 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4090 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readSFixed32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_26 iget-object v2, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4078 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-virtual {v2, v10, v4, v5}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v2 .line 4079 invoke-interface {v0, v2}, Landroidx/datastore/preferences/protobuf/Reader;->readEnumList(Ljava/util/List;)V .line 4084 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object v3 .line 4081 invoke-static {v1, v2, v3, v13, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->filterUnknownEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 goto/16 :goto_0 :pswitch_27 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4073 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4072 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readUInt32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_28 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4069 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4068 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readBytesList(Ljava/util/List;)V goto/16 :goto_0 .line 4063 :pswitch_29 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v5 move-object/from16 v1, p0 move-object/from16 v2, p3 move v3, v4 move-object/from16 v4, p4 move-object/from16 v6, p5 .line 4059 invoke-direct/range {v1 .. v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->readMessageList(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V goto/16 :goto_0 .line 4055 :pswitch_2a invoke-direct {v8, v10, v4, v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->readStringList(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V goto/16 :goto_0 :pswitch_2b iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4052 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4051 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readBoolList(Ljava/util/List;)V goto/16 :goto_0 :pswitch_2c iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4048 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4047 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readFixed32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_2d iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4044 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4043 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readFixed64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_2e iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4040 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4039 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readInt32List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_2f iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4036 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4035 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readUInt64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_30 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4032 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4031 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readInt64List(Ljava/util/List;)V goto/16 :goto_0 :pswitch_31 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4028 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4027 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readFloatList(Ljava/util/List;)V goto/16 :goto_0 :pswitch_32 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 4024 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-virtual {v1, v10, v2, v3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object v1 .line 4023 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Reader;->readDoubleList(Ljava/util/List;)V goto/16 :goto_0 .line 4005 :pswitch_33 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v1 if-eqz v1, :cond_13 .line 4008 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-static {v10, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v1 .line 4010 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v2 .line 4009 invoke-interface {v0, v2, v11}, Landroidx/datastore/preferences/protobuf/Reader;->readGroupBySchemaWithCheck(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; move-result-object v2 .line 4007 invoke-static {v1, v2}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 4011 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-static {v10, v2, v3, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto/16 :goto_0 .line 4015 :cond_13 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 .line 4017 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 .line 4016 invoke-interface {v0, v4, v11}, Landroidx/datastore/preferences/protobuf/Reader;->readGroupBySchemaWithCheck(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; move-result-object v4 .line 4013 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4018 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 4000 :pswitch_34 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readSInt64()J move-result-wide v4 invoke-static {v10, v1, v2, v4, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 4001 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3996 :pswitch_35 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readSInt32()I move-result v4 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 3997 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3992 :pswitch_36 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readSFixed64()J move-result-wide v4 invoke-static {v10, v1, v2, v4, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 3993 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3988 :pswitch_37 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readSFixed32()I move-result v4 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 3989 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3975 :pswitch_38 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readEnum()I move-result v2 .line 3976 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object v5 if-eqz v5, :cond_15 .line 3977 invoke-interface {v5, v2}, Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;->isInRange(I)Z move-result v5 if-eqz v5, :cond_14 goto :goto_8 .line 3982 :cond_14 invoke-static {v1, v2, v13, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->storeUnknownEnum(IILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 goto/16 :goto_0 .line 3978 :cond_15 :goto_8 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v4 invoke-static {v10, v4, v5, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 3979 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3970 :pswitch_39 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readUInt32()I move-result v4 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 3971 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3966 :pswitch_3a invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readBytes()Landroidx/datastore/preferences/protobuf/ByteString; move-result-object v4 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 3967 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3948 :pswitch_3b invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v1 if-eqz v1, :cond_16 .line 3951 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-static {v10, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v1 .line 3953 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v2 .line 3952 invoke-interface {v0, v2, v11}, Landroidx/datastore/preferences/protobuf/Reader;->readMessageBySchemaWithCheck(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; move-result-object v2 .line 3950 invoke-static {v1, v2}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 3954 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 invoke-static {v10, v2, v3, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto/16 :goto_0 .line 3958 :cond_16 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 .line 3960 invoke-direct {v8, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 .line 3959 invoke-interface {v0, v4, v11}, Landroidx/datastore/preferences/protobuf/Reader;->readMessageBySchemaWithCheck(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; move-result-object v4 .line 3956 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 3961 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3943 :pswitch_3c invoke-direct {v8, v10, v4, v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V .line 3944 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3939 :pswitch_3d invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readBool()Z move-result v4 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putBoolean(Ljava/lang/Object;JZ)V .line 3940 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3935 :pswitch_3e invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readFixed32()I move-result v4 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 3936 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3931 :pswitch_3f invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readFixed64()J move-result-wide v4 invoke-static {v10, v1, v2, v4, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 3932 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3927 :pswitch_40 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readInt32()I move-result v4 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 3928 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3923 :pswitch_41 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readUInt64()J move-result-wide v4 invoke-static {v10, v1, v2, v4, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 3924 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3919 :pswitch_42 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readInt64()J move-result-wide v4 invoke-static {v10, v1, v2, v4, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 3920 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3915 :pswitch_43 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readFloat()F move-result v4 invoke-static {v10, v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putFloat(Ljava/lang/Object;JF)V .line 3916 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 3911 :pswitch_44 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->readDouble()D move-result-wide v4 invoke-static {v10, v1, v2, v4, v5}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putDouble(Ljava/lang/Object;JD)V .line 3912 invoke-direct {v8, v10, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V :try_end_4 .catch Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException$InvalidWireTypeException; {:try_start_4 .. :try_end_4} :catch_0 .catchall {:try_start_4 .. :try_end_4} :catchall_0 goto/16 :goto_0 .line 4309 :catch_0 :try_start_5 invoke-virtual {v9, v0}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->shouldDiscardUnknownFields(Landroidx/datastore/preferences/protobuf/Reader;)Z move-result v1 if-eqz v1, :cond_19 .line 4310 invoke-interface/range {p4 .. p4}, Landroidx/datastore/preferences/protobuf/Reader;->skipField()Z move-result v1 :try_end_5 .catchall {:try_start_5 .. :try_end_5} :catchall_0 if-nez v1, :cond_0 iget v0, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I :goto_9 iget v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I if-ge v0, v1, :cond_17 iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 4325 aget v1, v1, v0 .line 4326 invoke-direct {v8, v10, v1, v13, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 add-int/lit8 v0, v0, 0x1 goto :goto_9 :cond_17 if-eqz v13, :cond_18 .line 4329 invoke-virtual {v9, v10, v13}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->setBuilderToMessage(Ljava/lang/Object;Ljava/lang/Object;)V :cond_18 return-void :cond_19 if-nez v13, :cond_1a .line 4315 :try_start_6 invoke-virtual {v9, v10}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->getBuilderFromMessage(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 move-object v13, v1 .line 4317 :cond_1a invoke-virtual {v9, v13, v0}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->mergeOneFieldFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;)Z move-result v1 :try_end_6 .catchall {:try_start_6 .. :try_end_6} :catchall_0 if-nez v1, :cond_0 iget v0, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I :goto_a iget v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I if-ge v0, v1, :cond_1b iget-object v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 4325 aget v1, v1, v0 .line 4326 invoke-direct {v8, v10, v1, v13, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 add-int/lit8 v0, v0, 0x1 goto :goto_a :cond_1b if-eqz v13, :cond_1c .line 4329 invoke-virtual {v9, v10, v13}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->setBuilderToMessage(Ljava/lang/Object;Ljava/lang/Object;)V :cond_1c return-void :goto_b iget v1, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I :goto_c iget v2, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I if-ge v1, v2, :cond_1d iget-object v2, v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 4325 aget v2, v2, v1 .line 4326 invoke-direct {v8, v10, v2, v13, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v13 add-int/lit8 v1, v1, 0x1 goto :goto_c :cond_1d if-eqz v13, :cond_1e .line 4329 invoke-virtual {v9, v10, v13}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->setBuilderToMessage(Ljava/lang/Object;Ljava/lang/Object;)V .line 4331 :cond_1e throw v0 :pswitch_data_0 .packed-switch 0x0 :pswitch_44 :pswitch_43 :pswitch_42 :pswitch_41 :pswitch_40 :pswitch_3f :pswitch_3e :pswitch_3d :pswitch_3c :pswitch_3b :pswitch_3a :pswitch_39 :pswitch_38 :pswitch_37 :pswitch_36 :pswitch_35 :pswitch_34 :pswitch_33 :pswitch_32 :pswitch_31 :pswitch_30 :pswitch_2f :pswitch_2e :pswitch_2d :pswitch_2c :pswitch_2b :pswitch_2a :pswitch_29 :pswitch_28 :pswitch_27 :pswitch_26 :pswitch_25 :pswitch_24 :pswitch_23 :pswitch_22 :pswitch_21 :pswitch_20 :pswitch_1f :pswitch_1e :pswitch_1d :pswitch_1c :pswitch_1b :pswitch_1a :pswitch_19 :pswitch_18 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private final mergeMap(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/Reader;)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "I", "Ljava/lang/Object;", "Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;", "Landroidx/datastore/preferences/protobuf/Reader;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 5431 invoke-direct {p0, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result p2 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 .line 5432 invoke-static {p1, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 if-nez p2, :cond_0 iget-object p2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5438 invoke-interface {p2, p3}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 .line 5439 invoke-static {p1, v0, v1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_0 :cond_0 iget-object v2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5440 invoke-interface {v2, p2}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->isImmutable(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_1 iget-object v2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5442 invoke-interface {v2, p3}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 iget-object v3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5443 invoke-interface {v3, v2, p2}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 5444 invoke-static {p1, v0, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V move-object p2, v2 :cond_1 :goto_0 iget-object p1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5447 invoke-interface {p1, p2}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; move-result-object p1 iget-object p2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5448 invoke-interface {p2, p3}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; move-result-object p2 .line 5446 invoke-interface {p5, p1, p2, p4}, Landroidx/datastore/preferences/protobuf/Reader;->readMap(Ljava/util/Map;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V return-void .end method .method private mergeMessage(Ljava/lang/Object;Ljava/lang/Object;I)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;I)V" } .end annotation .line 1369 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v0 .line 1370 invoke-static {v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 .line 1372 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v2 if-nez v2, :cond_0 return-void .line 1376 :cond_0 invoke-static {p1, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v2 .line 1377 invoke-static {p2, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 if-eqz v2, :cond_1 if-eqz p2, :cond_1 .line 1379 invoke-static {v2, p2}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 .line 1380 invoke-static {p1, v0, v1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 1381 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto :goto_0 :cond_1 if-eqz p2, :cond_2 .line 1383 invoke-static {p1, v0, v1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 1384 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V :cond_2 :goto_0 return-void .end method .method private mergeOneofMessage(Ljava/lang/Object;Ljava/lang/Object;I)V .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;I)V" } .end annotation .line 1389 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v0 .line 1390 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v1 .line 1391 invoke-static {v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v2 .line 1393 invoke-direct {p0, p2, v1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v0 if-nez v0, :cond_0 return-void .line 1397 :cond_0 invoke-static {p1, v2, v3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v0 .line 1398 invoke-static {p2, v2, v3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 if-eqz v0, :cond_1 if-eqz p2, :cond_1 .line 1400 invoke-static {v0, p2}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 .line 1401 invoke-static {p1, v2, v3, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 1402 invoke-direct {p0, p1, v1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto :goto_0 :cond_1 if-eqz p2, :cond_2 .line 1404 invoke-static {p1, v2, v3, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 1405 invoke-direct {p0, p1, v1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V :cond_2 :goto_0 return-void .end method .method private mergeSingleField(Ljava/lang/Object;Ljava/lang/Object;I)V .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;I)V" } .end annotation .line 1186 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v0 .line 1187 invoke-static {v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 .line 1188 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v3 .line 1190 invoke-static {v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v0 packed-switch v0, :pswitch_data_0 goto/16 :goto_0 .line 1361 :pswitch_0 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->mergeOneofMessage(Ljava/lang/Object;Ljava/lang/Object;I)V goto/16 :goto_0 .line 1355 :pswitch_1 invoke-direct {p0, p2, v3, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v0 if-eqz v0, :cond_0 .line 1356 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 1357 invoke-direct {p0, p1, v3, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 .line 1346 :pswitch_2 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->mergeOneofMessage(Ljava/lang/Object;Ljava/lang/Object;I)V goto/16 :goto_0 .line 1339 :pswitch_3 invoke-direct {p0, p2, v3, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v0 if-eqz v0, :cond_0 .line 1340 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 1341 invoke-direct {p0, p1, v3, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V goto/16 :goto_0 :pswitch_4 iget-object p3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 1328 invoke-static {p3, p1, p2, v1, v2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->mergeMap(Landroidx/datastore/preferences/protobuf/MapFieldSchema;Ljava/lang/Object;Ljava/lang/Object;J)V goto/16 :goto_0 :pswitch_5 iget-object p3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 1325 invoke-virtual {p3, p1, p2, v1, v2}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mergeListsAt(Ljava/lang/Object;Ljava/lang/Object;J)V goto/16 :goto_0 .line 1291 :pswitch_6 invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;I)V goto/16 :goto_0 .line 1285 :pswitch_7 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1286 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {p1, v1, v2, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 1287 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1279 :pswitch_8 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1280 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 1281 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1273 :pswitch_9 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1274 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {p1, v1, v2, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 1275 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1267 :pswitch_a invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1268 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 1269 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1261 :pswitch_b invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1262 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 1263 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1255 :pswitch_c invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1256 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 1257 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1249 :pswitch_d invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1250 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 1251 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1246 :pswitch_e invoke-direct {p0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;I)V goto/16 :goto_0 .line 1240 :pswitch_f invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1241 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 1242 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1234 :pswitch_10 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1235 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getBoolean(Ljava/lang/Object;J)Z move-result p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putBoolean(Ljava/lang/Object;JZ)V .line 1236 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto/16 :goto_0 .line 1228 :pswitch_11 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1229 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 1230 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto :goto_0 .line 1222 :pswitch_12 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1223 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {p1, v1, v2, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 1224 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto :goto_0 .line 1216 :pswitch_13 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1217 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V .line 1218 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto :goto_0 .line 1210 :pswitch_14 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1211 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {p1, v1, v2, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 1212 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto :goto_0 .line 1204 :pswitch_15 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1205 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {p1, v1, v2, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putLong(Ljava/lang/Object;JJ)V .line 1206 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto :goto_0 .line 1198 :pswitch_16 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1199 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getFloat(Ljava/lang/Object;J)F move-result p2 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putFloat(Ljava/lang/Object;JF)V .line 1200 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V goto :goto_0 .line 1192 :pswitch_17 invoke-direct {p0, p2, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v0 if-eqz v0, :cond_0 .line 1193 invoke-static {p2, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getDouble(Ljava/lang/Object;J)D move-result-wide v3 invoke-static {p1, v1, v2, v3, v4}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putDouble(Ljava/lang/Object;JD)V .line 1194 invoke-direct {p0, p1, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->setFieldPresent(Ljava/lang/Object;I)V :cond_0 :goto_0 return-void :pswitch_data_0 .packed-switch 0x0 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_3 :pswitch_3 :pswitch_3 :pswitch_3 :pswitch_3 :pswitch_3 :pswitch_3 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_1 :pswitch_1 :pswitch_1 :pswitch_1 :pswitch_1 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public static newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; .locals 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "TT;>;", "Landroidx/datastore/preferences/protobuf/MessageInfo;", "Landroidx/datastore/preferences/protobuf/NewInstanceSchema;", "Landroidx/datastore/preferences/protobuf/ListFieldSchema;", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "**>;", "Landroidx/datastore/preferences/protobuf/ExtensionSchema<", "*>;", "Landroidx/datastore/preferences/protobuf/MapFieldSchema;", ")", "Landroidx/datastore/preferences/protobuf/MessageSchema<", "TT;>;" } .end annotation .line 220 instance-of p0, p1, Landroidx/datastore/preferences/protobuf/RawMessageInfo; if-eqz p0, :cond_0 .line 221 move-object v0, p1 check-cast v0, Landroidx/datastore/preferences/protobuf/RawMessageInfo; move-object v1, p2 move-object v2, p3 move-object v3, p4 move-object v4, p5 move-object v5, p6 invoke-static/range {v0 .. v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Landroidx/datastore/preferences/protobuf/RawMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; move-result-object p0 return-object p0 .line 230 :cond_0 move-object v0, p1 check-cast v0, Landroidx/datastore/preferences/protobuf/StructuralMessageInfo; move-object v1, p2 move-object v2, p3 move-object v3, p4 move-object v4, p5 move-object v5, p6 invoke-static/range {v0 .. v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->newSchemaForMessageInfo(Landroidx/datastore/preferences/protobuf/StructuralMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; move-result-object p0 return-object p0 .end method .method public static newSchemaForMessageInfo(Landroidx/datastore/preferences/protobuf/StructuralMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; .locals 20 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/datastore/preferences/protobuf/StructuralMessageInfo;", "Landroidx/datastore/preferences/protobuf/NewInstanceSchema;", "Landroidx/datastore/preferences/protobuf/ListFieldSchema;", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "**>;", "Landroidx/datastore/preferences/protobuf/ExtensionSchema<", "*>;", "Landroidx/datastore/preferences/protobuf/MapFieldSchema;", ")", "Landroidx/datastore/preferences/protobuf/MessageSchema<", "TT;>;" } .end annotation .line 619 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/StructuralMessageInfo;->getSyntax()Landroidx/datastore/preferences/protobuf/ProtoSyntax; move-result-object v0 sget-object v1, Landroidx/datastore/preferences/protobuf/ProtoSyntax;->PROTO3:Landroidx/datastore/preferences/protobuf/ProtoSyntax; const/4 v2, 0x1 const/4 v3, 0x0 if-ne v0, v1, :cond_0 move v10, v2 goto :goto_0 :cond_0 move v10, v3 .line 620 :goto_0 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/StructuralMessageInfo;->getFields()[Landroidx/datastore/preferences/protobuf/FieldInfo; move-result-object v0 .line 623 array-length v1, v0 if-nez v1, :cond_1 move v7, v3 move v8, v7 goto :goto_1 .line 627 :cond_1 aget-object v1, v0, v3 invoke-virtual {v1}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getFieldNumber()I move-result v1 .line 628 array-length v4, v0 sub-int/2addr v4, v2 aget-object v2, v0, v4 invoke-virtual {v2}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getFieldNumber()I move-result v2 move v7, v1 move v8, v2 .line 631 :goto_1 array-length v1, v0 mul-int/lit8 v2, v1, 0x3 .line 633 new-array v5, v2, [I mul-int/lit8 v1, v1, 0x2 .line 634 new-array v6, v1, [Ljava/lang/Object; .line 638 array-length v1, v0 move v2, v3 move v4, v2 move v9, v4 :goto_2 const/16 v11, 0x31 const/16 v12, 0x12 if-ge v2, v1, :cond_4 aget-object v13, v0, v2 .line 639 invoke-virtual {v13}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getType()Landroidx/datastore/preferences/protobuf/FieldType; move-result-object v14 sget-object v15, Landroidx/datastore/preferences/protobuf/FieldType;->MAP:Landroidx/datastore/preferences/protobuf/FieldType; if-ne v14, v15, :cond_2 add-int/lit8 v4, v4, 0x1 goto :goto_3 .line 641 :cond_2 invoke-virtual {v13}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getType()Landroidx/datastore/preferences/protobuf/FieldType; move-result-object v14 invoke-virtual {v14}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v14 if-lt v14, v12, :cond_3 invoke-virtual {v13}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getType()Landroidx/datastore/preferences/protobuf/FieldType; move-result-object v12 invoke-virtual {v12}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v12 if-gt v12, v11, :cond_3 add-int/lit8 v9, v9, 0x1 :cond_3 :goto_3 add-int/lit8 v2, v2, 0x1 goto :goto_2 :cond_4 const/4 v1, 0x0 if-lez v4, :cond_5 .line 647 new-array v2, v4, [I goto :goto_4 :cond_5 move-object v2, v1 :goto_4 if-lez v9, :cond_6 .line 648 new-array v1, v9, [I .line 652 :cond_6 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/StructuralMessageInfo;->getCheckInitialized()[I move-result-object v4 if-nez v4, :cond_7 sget-object v4, Landroidx/datastore/preferences/protobuf/MessageSchema;->EMPTY_INT_ARRAY:[I :cond_7 move v9, v3 move v13, v9 move v14, v13 move v15, v14 move/from16 v16, v15 .line 659 :goto_5 array-length v3, v0 if-ge v9, v3, :cond_b .line 660 aget-object v3, v0, v9 .line 661 invoke-virtual {v3}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getFieldNumber()I move-result v11 .line 665 invoke-static {v3, v5, v13, v10, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->storeFieldData(Landroidx/datastore/preferences/protobuf/FieldInfo;[IIZ[Ljava/lang/Object;)V .line 668 array-length v12, v4 if-ge v14, v12, :cond_8 aget v12, v4, v14 if-ne v12, v11, :cond_8 add-int/lit8 v11, v14, 0x1 .line 670 aput v13, v4, v14 move v14, v11 .line 673 :cond_8 invoke-virtual {v3}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getType()Landroidx/datastore/preferences/protobuf/FieldType; move-result-object v11 sget-object v12, Landroidx/datastore/preferences/protobuf/FieldType;->MAP:Landroidx/datastore/preferences/protobuf/FieldType; if-ne v11, v12, :cond_a add-int/lit8 v3, v15, 0x1 .line 674 aput v13, v2, v15 move v15, v3 :cond_9 move/from16 v18, v13 goto :goto_6 .line 675 :cond_a invoke-virtual {v3}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getType()Landroidx/datastore/preferences/protobuf/FieldType; move-result-object v11 invoke-virtual {v11}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v11 const/16 v12, 0x12 if-lt v11, v12, :cond_9 invoke-virtual {v3}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getType()Landroidx/datastore/preferences/protobuf/FieldType; move-result-object v11 invoke-virtual {v11}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v11 const/16 v12, 0x31 if-gt v11, v12, :cond_9 add-int/lit8 v11, v16, 0x1 .line 679 invoke-virtual {v3}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getField()Ljava/lang/reflect/Field; move-result-object v3 move/from16 v18, v13 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v12 long-to-int v3, v12 aput v3, v1, v16 move/from16 v16, v11 :goto_6 add-int/lit8 v9, v9, 0x1 add-int/lit8 v13, v18, 0x3 const/16 v11, 0x31 const/16 v12, 0x12 goto :goto_5 :cond_b if-nez v2, :cond_c sget-object v2, Landroidx/datastore/preferences/protobuf/MessageSchema;->EMPTY_INT_ARRAY:[I :cond_c if-nez v1, :cond_d sget-object v1, Landroidx/datastore/preferences/protobuf/MessageSchema;->EMPTY_INT_ARRAY:[I .line 691 :cond_d array-length v0, v4 array-length v3, v2 add-int/2addr v0, v3 array-length v3, v1 add-int/2addr v0, v3 new-array v12, v0, [I .line 693 array-length v0, v4 const/4 v3, 0x0 invoke-static {v4, v3, v12, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 694 array-length v0, v4 array-length v9, v2 invoke-static {v2, v3, v12, v0, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 696 array-length v0, v4 array-length v9, v2 add-int/2addr v0, v9 array-length v9, v1 invoke-static {v1, v3, v12, v0, v9}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 703 new-instance v0, Landroidx/datastore/preferences/protobuf/MessageSchema; .line 708 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/StructuralMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; move-result-object v9 const/4 v11, 0x1 array-length v13, v4 array-length v1, v4 array-length v2, v2 add-int v14, v1, v2 move-object v4, v0 move-object/from16 v15, p1 move-object/from16 v16, p2 move-object/from16 v17, p3 move-object/from16 v18, p4 move-object/from16 v19, p5 invoke-direct/range {v4 .. v19}, Landroidx/datastore/preferences/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;ZZ[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V return-object v0 .end method .method public static newSchemaForRawMessageInfo(Landroidx/datastore/preferences/protobuf/RawMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; .locals 35 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/datastore/preferences/protobuf/RawMessageInfo;", "Landroidx/datastore/preferences/protobuf/NewInstanceSchema;", "Landroidx/datastore/preferences/protobuf/ListFieldSchema;", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "**>;", "Landroidx/datastore/preferences/protobuf/ExtensionSchema<", "*>;", "Landroidx/datastore/preferences/protobuf/MapFieldSchema;", ")", "Landroidx/datastore/preferences/protobuf/MessageSchema<", "TT;>;" } .end annotation .line 247 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/RawMessageInfo;->getSyntax()Landroidx/datastore/preferences/protobuf/ProtoSyntax; move-result-object v0 sget-object v1, Landroidx/datastore/preferences/protobuf/ProtoSyntax;->PROTO3:Landroidx/datastore/preferences/protobuf/ProtoSyntax; const/4 v2, 0x0 if-ne v0, v1, :cond_0 const/4 v10, 0x1 goto :goto_0 :cond_0 move v10, v2 .line 249 :goto_0 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/RawMessageInfo;->getStringInfo()Ljava/lang/String; move-result-object v0 .line 250 invoke-virtual {v0}, Ljava/lang/String;->length()I move-result v1 .line 253 invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C move-result v4 const v6, 0xd800 if-lt v4, v6, :cond_2 and-int/lit16 v4, v4, 0x1fff const/4 v7, 0x1 const/16 v8, 0xd :goto_1 add-int/lit8 v9, v7, 0x1 .line 257 invoke-virtual {v0, v7}, Ljava/lang/String;->charAt(I)C move-result v7 if-lt v7, v6, :cond_1 and-int/lit16 v7, v7, 0x1fff shl-int/2addr v7, v8 or-int/2addr v4, v7 add-int/lit8 v8, v8, 0xd move v7, v9 goto :goto_1 :cond_1 shl-int/2addr v7, v8 or-int/2addr v4, v7 goto :goto_2 :cond_2 const/4 v9, 0x1 :goto_2 add-int/lit8 v7, v9, 0x1 .line 265 invoke-virtual {v0, v9}, Ljava/lang/String;->charAt(I)C move-result v8 if-lt v8, v6, :cond_4 and-int/lit16 v8, v8, 0x1fff const/16 v9, 0xd :goto_3 add-int/lit8 v11, v7, 0x1 .line 269 invoke-virtual {v0, v7}, Ljava/lang/String;->charAt(I)C move-result v7 if-lt v7, v6, :cond_3 and-int/lit16 v7, v7, 0x1fff shl-int/2addr v7, v9 or-int/2addr v8, v7 add-int/lit8 v9, v9, 0xd move v7, v11 goto :goto_3 :cond_3 shl-int/2addr v7, v9 or-int/2addr v8, v7 move v7, v11 :cond_4 if-nez v8, :cond_5 sget-object v8, Landroidx/datastore/preferences/protobuf/MessageSchema;->EMPTY_INT_ARRAY:[I move v9, v2 move v11, v9 move v12, v11 move v14, v12 move v15, v14 move-object v13, v8 move v8, v15 goto/16 :goto_c :cond_5 add-int/lit8 v8, v7, 0x1 .line 299 invoke-virtual {v0, v7}, Ljava/lang/String;->charAt(I)C move-result v7 if-lt v7, v6, :cond_7 and-int/lit16 v7, v7, 0x1fff const/16 v9, 0xd :goto_4 add-int/lit8 v11, v8, 0x1 .line 303 invoke-virtual {v0, v8}, Ljava/lang/String;->charAt(I)C move-result v8 if-lt v8, v6, :cond_6 and-int/lit16 v8, v8, 0x1fff shl-int/2addr v8, v9 or-int/2addr v7, v8 add-int/lit8 v9, v9, 0xd move v8, v11 goto :goto_4 :cond_6 shl-int/2addr v8, v9 or-int/2addr v7, v8 move v8, v11 :cond_7 add-int/lit8 v9, v8, 0x1 .line 311 invoke-virtual {v0, v8}, Ljava/lang/String;->charAt(I)C move-result v8 if-lt v8, v6, :cond_9 and-int/lit16 v8, v8, 0x1fff const/16 v11, 0xd :goto_5 add-int/lit8 v12, v9, 0x1 .line 315 invoke-virtual {v0, v9}, Ljava/lang/String;->charAt(I)C move-result v9 if-lt v9, v6, :cond_8 and-int/lit16 v9, v9, 0x1fff shl-int/2addr v9, v11 or-int/2addr v8, v9 add-int/lit8 v11, v11, 0xd move v9, v12 goto :goto_5 :cond_8 shl-int/2addr v9, v11 or-int/2addr v8, v9 move v9, v12 :cond_9 add-int/lit8 v11, v9, 0x1 .line 323 invoke-virtual {v0, v9}, Ljava/lang/String;->charAt(I)C move-result v9 if-lt v9, v6, :cond_b and-int/lit16 v9, v9, 0x1fff const/16 v12, 0xd :goto_6 add-int/lit8 v13, v11, 0x1 .line 327 invoke-virtual {v0, v11}, Ljava/lang/String;->charAt(I)C move-result v11 if-lt v11, v6, :cond_a and-int/lit16 v11, v11, 0x1fff shl-int/2addr v11, v12 or-int/2addr v9, v11 add-int/lit8 v12, v12, 0xd move v11, v13 goto :goto_6 :cond_a shl-int/2addr v11, v12 or-int/2addr v9, v11 move v11, v13 :cond_b add-int/lit8 v12, v11, 0x1 .line 335 invoke-virtual {v0, v11}, Ljava/lang/String;->charAt(I)C move-result v11 if-lt v11, v6, :cond_d and-int/lit16 v11, v11, 0x1fff const/16 v13, 0xd :goto_7 add-int/lit8 v14, v12, 0x1 .line 339 invoke-virtual {v0, v12}, Ljava/lang/String;->charAt(I)C move-result v12 if-lt v12, v6, :cond_c and-int/lit16 v12, v12, 0x1fff shl-int/2addr v12, v13 or-int/2addr v11, v12 add-int/lit8 v13, v13, 0xd move v12, v14 goto :goto_7 :cond_c shl-int/2addr v12, v13 or-int/2addr v11, v12 move v12, v14 :cond_d add-int/lit8 v13, v12, 0x1 .line 347 invoke-virtual {v0, v12}, Ljava/lang/String;->charAt(I)C move-result v12 if-lt v12, v6, :cond_f and-int/lit16 v12, v12, 0x1fff const/16 v14, 0xd :goto_8 add-int/lit8 v15, v13, 0x1 .line 351 invoke-virtual {v0, v13}, Ljava/lang/String;->charAt(I)C move-result v13 if-lt v13, v6, :cond_e and-int/lit16 v13, v13, 0x1fff shl-int/2addr v13, v14 or-int/2addr v12, v13 add-int/lit8 v14, v14, 0xd move v13, v15 goto :goto_8 :cond_e shl-int/2addr v13, v14 or-int/2addr v12, v13 move v13, v15 :cond_f add-int/lit8 v14, v13, 0x1 .line 359 invoke-virtual {v0, v13}, Ljava/lang/String;->charAt(I)C move-result v13 if-lt v13, v6, :cond_11 and-int/lit16 v13, v13, 0x1fff const/16 v15, 0xd :goto_9 add-int/lit8 v16, v14, 0x1 .line 363 invoke-virtual {v0, v14}, Ljava/lang/String;->charAt(I)C move-result v14 if-lt v14, v6, :cond_10 and-int/lit16 v14, v14, 0x1fff shl-int/2addr v14, v15 or-int/2addr v13, v14 add-int/lit8 v15, v15, 0xd move/from16 v14, v16 goto :goto_9 :cond_10 shl-int/2addr v14, v15 or-int/2addr v13, v14 move/from16 v14, v16 :cond_11 add-int/lit8 v15, v14, 0x1 .line 371 invoke-virtual {v0, v14}, Ljava/lang/String;->charAt(I)C move-result v14 if-lt v14, v6, :cond_13 and-int/lit16 v14, v14, 0x1fff const/16 v16, 0xd :goto_a add-int/lit8 v17, v15, 0x1 .line 375 invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C move-result v15 if-lt v15, v6, :cond_12 and-int/lit16 v15, v15, 0x1fff shl-int v15, v15, v16 or-int/2addr v14, v15 add-int/lit8 v16, v16, 0xd move/from16 v15, v17 goto :goto_a :cond_12 shl-int v15, v15, v16 or-int/2addr v14, v15 move/from16 v15, v17 :cond_13 add-int/lit8 v16, v15, 0x1 .line 383 invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C move-result v15 if-lt v15, v6, :cond_15 and-int/lit16 v15, v15, 0x1fff move/from16 v2, v16 const/16 v16, 0xd :goto_b add-int/lit8 v18, v2, 0x1 .line 387 invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C move-result v2 if-lt v2, v6, :cond_14 and-int/lit16 v2, v2, 0x1fff shl-int v2, v2, v16 or-int/2addr v15, v2 add-int/lit8 v16, v16, 0xd move/from16 v2, v18 goto :goto_b :cond_14 shl-int v2, v2, v16 or-int/2addr v15, v2 move/from16 v16, v18 :cond_15 add-int v2, v15, v13 add-int/2addr v2, v14 .line 394 new-array v2, v2, [I mul-int/lit8 v14, v7, 0x2 add-int/2addr v14, v8 move v8, v7 move/from16 v7, v16 move/from16 v34, v13 move-object v13, v2 move v2, v9 move/from16 v9, v34 :goto_c sget-object v5, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; .line 400 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; move-result-object v18 .line 402 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/RawMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; move-result-object v19 invoke-virtual/range {v19 .. v19}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v3 mul-int/lit8 v6, v12, 0x3 .line 403 new-array v6, v6, [I mul-int/lit8 v12, v12, 0x2 .line 404 new-array v12, v12, [Ljava/lang/Object; add-int v21, v15, v9 move/from16 v23, v15 move/from16 v24, v21 const/4 v9, 0x0 const/16 v22, 0x0 :goto_d if-ge v7, v1, :cond_33 add-int/lit8 v25, v7, 0x1 .line 415 invoke-virtual {v0, v7}, Ljava/lang/String;->charAt(I)C move-result v7 move/from16 v26, v1 const v1, 0xd800 if-lt v7, v1, :cond_17 and-int/lit16 v7, v7, 0x1fff move/from16 v1, v25 const/16 v25, 0xd :goto_e add-int/lit8 v27, v1, 0x1 .line 419 invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C move-result v1 move/from16 v28, v15 const v15, 0xd800 if-lt v1, v15, :cond_16 and-int/lit16 v1, v1, 0x1fff shl-int v1, v1, v25 or-int/2addr v7, v1 add-int/lit8 v25, v25, 0xd move/from16 v1, v27 move/from16 v15, v28 goto :goto_e :cond_16 shl-int v1, v1, v25 or-int/2addr v7, v1 move/from16 v1, v27 goto :goto_f :cond_17 move/from16 v28, v15 move/from16 v1, v25 :goto_f add-int/lit8 v15, v1, 0x1 .line 427 invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C move-result v1 move/from16 v25, v15 const v15, 0xd800 if-lt v1, v15, :cond_19 and-int/lit16 v1, v1, 0x1fff move/from16 v15, v25 const/16 v25, 0xd :goto_10 add-int/lit8 v27, v15, 0x1 .line 431 invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C move-result v15 move/from16 v29, v10 const v10, 0xd800 if-lt v15, v10, :cond_18 and-int/lit16 v10, v15, 0x1fff shl-int v10, v10, v25 or-int/2addr v1, v10 add-int/lit8 v25, v25, 0xd move/from16 v15, v27 move/from16 v10, v29 goto :goto_10 :cond_18 shl-int v10, v15, v25 or-int/2addr v1, v10 move/from16 v15, v27 goto :goto_11 :cond_19 move/from16 v29, v10 move/from16 v15, v25 :goto_11 and-int/lit16 v10, v1, 0xff move/from16 v25, v11 and-int/lit16 v11, v1, 0x400 if-eqz v11, :cond_1a add-int/lit8 v11, v9, 0x1 .line 441 aput v22, v13, v9 move v9, v11 :cond_1a const/16 v11, 0x33 move/from16 v31, v9 if-lt v10, v11, :cond_22 add-int/lit8 v11, v15, 0x1 .line 450 invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C move-result v15 const v9, 0xd800 if-lt v15, v9, :cond_1c and-int/lit16 v15, v15, 0x1fff const/16 v32, 0xd :goto_12 add-int/lit8 v33, v11, 0x1 .line 454 invoke-virtual {v0, v11}, Ljava/lang/String;->charAt(I)C move-result v11 if-lt v11, v9, :cond_1b and-int/lit16 v9, v11, 0x1fff shl-int v9, v9, v32 or-int/2addr v15, v9 add-int/lit8 v32, v32, 0xd move/from16 v11, v33 const v9, 0xd800 goto :goto_12 :cond_1b shl-int v9, v11, v32 or-int/2addr v15, v9 move/from16 v11, v33 :cond_1c add-int/lit8 v9, v10, -0x33 move/from16 v32, v11 const/16 v11, 0x9 if-eq v9, v11, :cond_1e const/16 v11, 0x11 if-ne v9, v11, :cond_1d goto :goto_14 :cond_1d const/16 v11, 0xc if-ne v9, v11, :cond_1f and-int/lit8 v9, v4, 0x1 const/4 v11, 0x1 if-ne v9, v11, :cond_1f .line 469 div-int/lit8 v9, v22, 0x3 mul-int/lit8 v9, v9, 0x2 add-int/2addr v9, v11 add-int/lit8 v11, v14, 0x1 aget-object v14, v18, v14 aput-object v14, v12, v9 :goto_13 move v14, v11 goto :goto_15 .line 465 :cond_1e :goto_14 div-int/lit8 v9, v22, 0x3 mul-int/lit8 v9, v9, 0x2 const/4 v11, 0x1 add-int/2addr v9, v11 add-int/lit8 v11, v14, 0x1 aget-object v14, v18, v14 aput-object v14, v12, v9 goto :goto_13 :cond_1f :goto_15 mul-int/lit8 v15, v15, 0x2 .line 475 aget-object v9, v18, v15 .line 476 instance-of v11, v9, Ljava/lang/reflect/Field; if-eqz v11, :cond_20 .line 477 check-cast v9, Ljava/lang/reflect/Field; :goto_16 move-object v11, v6 move/from16 v33, v7 goto :goto_17 .line 479 :cond_20 check-cast v9, Ljava/lang/String; invoke-static {v3, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v9 .line 484 aput-object v9, v18, v15 goto :goto_16 .line 487 :goto_17 invoke-virtual {v5, v9}, Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v6 long-to-int v6, v6 add-int/lit8 v15, v15, 0x1 .line 491 aget-object v7, v18, v15 .line 492 instance-of v9, v7, Ljava/lang/reflect/Field; if-eqz v9, :cond_21 .line 493 check-cast v7, Ljava/lang/reflect/Field; :goto_18 move v9, v6 goto :goto_19 .line 495 :cond_21 check-cast v7, Ljava/lang/String; invoke-static {v3, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v7 .line 496 aput-object v7, v18, v15 goto :goto_18 .line 499 :goto_19 invoke-virtual {v5, v7}, Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v6 long-to-int v6, v6 move/from16 v27, v2 move/from16 v19, v4 move v4, v6 move v6, v9 move v2, v14 move/from16 v7, v32 const/4 v14, 0x0 move-object v9, v3 const v3, 0xd800 goto/16 :goto_24 :cond_22 move-object v11, v6 move/from16 v33, v7 add-int/lit8 v6, v14, 0x1 .line 502 aget-object v7, v18, v14 check-cast v7, Ljava/lang/String; invoke-static {v3, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v7 const/16 v9, 0x9 if-eq v10, v9, :cond_23 const/16 v9, 0x11 if-ne v10, v9, :cond_24 :cond_23 move/from16 v27, v2 const/4 v2, 0x1 goto/16 :goto_1e :cond_24 const/16 v9, 0x1b if-eq v10, v9, :cond_25 const/16 v9, 0x31 if-ne v10, v9, :cond_26 :cond_25 move/from16 v27, v2 const/4 v2, 0x1 goto :goto_1d :cond_26 const/16 v9, 0xc if-eq v10, v9, :cond_2b const/16 v9, 0x1e if-eq v10, v9, :cond_2b const/16 v9, 0x2c if-ne v10, v9, :cond_27 goto :goto_1b :cond_27 const/16 v9, 0x32 if-ne v10, v9, :cond_2a add-int/lit8 v9, v23, 0x1 .line 515 aput v22, v13, v23 .line 516 div-int/lit8 v23, v22, 0x3 mul-int/lit8 v23, v23, 0x2 add-int/lit8 v27, v14, 0x2 aget-object v6, v18, v6 aput-object v6, v12, v23 and-int/lit16 v6, v1, 0x800 if-eqz v6, :cond_29 add-int/lit8 v23, v23, 0x1 add-int/lit8 v6, v14, 0x3 .line 518 aget-object v14, v18, v27 aput-object v14, v12, v23 move/from16 v27, v2 move/from16 v23, v9 :cond_28 :goto_1a move-object v9, v3 goto :goto_1f :cond_29 move/from16 v23, v9 move/from16 v6, v27 move/from16 v27, v2 goto :goto_1a :cond_2a move/from16 v27, v2 const/4 v2, 0x1 goto :goto_1a :cond_2b :goto_1b and-int/lit8 v9, v4, 0x1 move/from16 v27, v2 const/4 v2, 0x1 if-ne v9, v2, :cond_28 .line 512 div-int/lit8 v9, v22, 0x3 mul-int/lit8 v9, v9, 0x2 add-int/2addr v9, v2 add-int/lit8 v14, v14, 0x2 aget-object v6, v18, v6 aput-object v6, v12, v9 :goto_1c move-object v9, v3 move v6, v14 goto :goto_1f .line 507 :goto_1d div-int/lit8 v9, v22, 0x3 mul-int/lit8 v9, v9, 0x2 add-int/2addr v9, v2 add-int/lit8 v14, v14, 0x2 aget-object v6, v18, v6 aput-object v6, v12, v9 goto :goto_1c .line 504 :goto_1e div-int/lit8 v9, v22, 0x3 mul-int/lit8 v9, v9, 0x2 add-int/2addr v9, v2 invoke-virtual {v7}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; move-result-object v14 aput-object v14, v12, v9 goto :goto_1a .line 522 :goto_1f invoke-virtual {v5, v7}, Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v2 long-to-int v2, v2 and-int/lit8 v3, v4, 0x1 const/4 v7, 0x1 if-ne v3, v7, :cond_2f const/16 v3, 0x11 if-gt v10, v3, :cond_2f add-int/lit8 v3, v15, 0x1 .line 524 invoke-virtual {v0, v15}, Ljava/lang/String;->charAt(I)C move-result v14 const v15, 0xd800 if-lt v14, v15, :cond_2d and-int/lit16 v14, v14, 0x1fff const/16 v19, 0xd :goto_20 add-int/lit8 v20, v3, 0x1 .line 528 invoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C move-result v3 if-lt v3, v15, :cond_2c and-int/lit16 v3, v3, 0x1fff shl-int v3, v3, v19 or-int/2addr v14, v3 add-int/lit8 v19, v19, 0xd move/from16 v3, v20 goto :goto_20 :cond_2c shl-int v3, v3, v19 or-int/2addr v14, v3 move/from16 v3, v20 :cond_2d mul-int/lit8 v19, v8, 0x2 .line 537 div-int/lit8 v20, v14, 0x20 add-int v19, v19, v20 .line 538 aget-object v7, v18, v19 .line 539 instance-of v15, v7, Ljava/lang/reflect/Field; if-eqz v15, :cond_2e .line 540 check-cast v7, Ljava/lang/reflect/Field; :goto_21 move v15, v3 move/from16 v19, v4 goto :goto_22 .line 542 :cond_2e check-cast v7, Ljava/lang/String; invoke-static {v9, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v7 .line 543 aput-object v7, v18, v19 goto :goto_21 .line 546 :goto_22 invoke-virtual {v5, v7}, Lsun/misc/Unsafe;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v3 long-to-int v3, v3 .line 547 rem-int/lit8 v14, v14, 0x20 move v4, v3 const v3, 0xd800 goto :goto_23 :cond_2f move/from16 v19, v4 const v3, 0xd800 const/4 v4, 0x0 const/4 v14, 0x0 :goto_23 const/16 v7, 0x12 if-lt v10, v7, :cond_30 const/16 v7, 0x31 if-gt v10, v7, :cond_30 add-int/lit8 v7, v24, 0x1 .line 556 aput v2, v13, v24 move/from16 v24, v7 :cond_30 move v7, v15 move/from16 v34, v6 move v6, v2 move/from16 v2, v34 :goto_24 add-int/lit8 v15, v22, 0x1 .line 560 aput v33, v11, v22 add-int/lit8 v30, v22, 0x2 and-int/lit16 v3, v1, 0x200 if-eqz v3, :cond_31 const/high16 v3, 0x20000000 goto :goto_25 :cond_31 const/4 v3, 0x0 :goto_25 and-int/lit16 v1, v1, 0x100 if-eqz v1, :cond_32 const/high16 v1, 0x10000000 goto :goto_26 :cond_32 const/4 v1, 0x0 :goto_26 or-int/2addr v1, v3 shl-int/lit8 v3, v10, 0x14 or-int/2addr v1, v3 or-int/2addr v1, v6 .line 561 aput v1, v11, v15 add-int/lit8 v22, v22, 0x3 shl-int/lit8 v1, v14, 0x14 or-int/2addr v1, v4 .line 566 aput v1, v11, v30 move v14, v2 move-object v3, v9 move-object v6, v11 move/from16 v4, v19 move/from16 v11, v25 move/from16 v1, v26 move/from16 v2, v27 move/from16 v15, v28 move/from16 v10, v29 move/from16 v9, v31 goto/16 :goto_d :cond_33 move/from16 v27, v2 move/from16 v29, v10 move/from16 v25, v11 move/from16 v28, v15 move-object v11, v6 .line 569 new-instance v0, Landroidx/datastore/preferences/protobuf/MessageSchema; .line 574 invoke-virtual/range {p0 .. p0}, Landroidx/datastore/preferences/protobuf/RawMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; move-result-object v9 const/4 v1, 0x0 move-object v4, v0 move-object v5, v11 move-object v6, v12 move/from16 v7, v27 move/from16 v8, v25 move v11, v1 move-object v12, v13 move/from16 v13, v28 move/from16 v14, v21 move-object/from16 v15, p1 move-object/from16 v16, p2 move-object/from16 v17, p3 move-object/from16 v18, p4 move-object/from16 v19, p5 invoke-direct/range {v4 .. v19}, Landroidx/datastore/preferences/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;ZZ[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V return-object v0 .end method .method private numberAt(I)I .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 5677 aget p1, v0, p1 return p1 .end method .method private static offset(I)J .locals 2 const v0, 0xfffff and-int/2addr p0, v0 int-to-long v0, p0 return-wide v0 .end method .method private static oneofBooleanAt(Ljava/lang/Object;J)Z .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)Z" } .end annotation .line 5741 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/lang/Boolean; invoke-virtual {p0}, Ljava/lang/Boolean;->booleanValue()Z move-result p0 return p0 .end method .method private static oneofDoubleAt(Ljava/lang/Object;J)D .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)D" } .end annotation .line 5725 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/lang/Double; invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D move-result-wide p0 return-wide p0 .end method .method private static oneofFloatAt(Ljava/lang/Object;J)F .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)F" } .end annotation .line 5729 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/lang/Float; invoke-virtual {p0}, Ljava/lang/Float;->floatValue()F move-result p0 return p0 .end method .method private static oneofIntAt(Ljava/lang/Object;J)I .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)I" } .end annotation .line 5733 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/lang/Integer; invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I move-result p0 return p0 .end method .method private static oneofLongAt(Ljava/lang/Object;J)J .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(TT;J)J" } .end annotation .line 5737 invoke-static {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object p0 check-cast p0, Ljava/lang/Long; invoke-virtual {p0}, Ljava/lang/Long;->longValue()J move-result-wide p0 return-wide p0 .end method .method private parseMapField(Ljava/lang/Object;[BIIIJLandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I .locals 9 .annotation system Ldalvik/annotation/Signature; value = { "(TT;[BIIIJ", "Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;", ")I" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object v7, p0 move-object v0, p1 move-wide v1, p6 sget-object v3, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; move v4, p5 .line 4660 invoke-direct {p0, p5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; move-result-object v4 .line 4661 invoke-virtual {v3, p1, v1, v2}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 iget-object v6, v7, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 4662 invoke-interface {v6, v5}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->isImmutable(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_0 iget-object v6, v7, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 4664 invoke-interface {v6, v4}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v6 iget-object v8, v7, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 4665 invoke-interface {v8, v6, v5}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; .line 4666 invoke-virtual {v3, p1, v1, v2, v6}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V move-object v5, v6 :cond_0 iget-object v0, v7, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 4672 invoke-interface {v0, v4}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; move-result-object v4 iget-object v0, v7, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 4673 invoke-interface {v0, v5}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; move-result-object v5 move-object v0, p0 move-object v1, p2 move v2, p3 move v3, p4 move-object/from16 v6, p8 .line 4668 invoke-direct/range {v0 .. v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->decodeMapEntry([BIILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 return v0 .end method .method private parseOneofField(Ljava/lang/Object;[BIIIIIIIJILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I .locals 16 .annotation system Ldalvik/annotation/Signature; value = { "(TT;[BIIIIIIIJI", "Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;", ")I" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v3, p2 move/from16 v4, p3 move/from16 v2, p5 move/from16 v8, p6 move/from16 v5, p7 move-wide/from16 v9, p10 move/from16 v6, p12 move-object/from16 v11, p13 sget-object v12, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; iget-object v7, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v13, v6, 0x2 .line 4692 aget v7, v7, v13 const v13, 0xfffff and-int/2addr v7, v13 int-to-long v13, v7 const/4 v7, 0x5 const/4 v15, 0x2 packed-switch p9, :pswitch_data_0 goto/16 :goto_9 :pswitch_0 const/4 v7, 0x3 if-ne v5, v7, :cond_a and-int/lit8 v2, v2, -0x8 or-int/lit8 v7, v2, 0x4 .line 4823 invoke-direct {v0, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v2 move-object/from16 v3, p2 move/from16 v4, p3 move/from16 v5, p4 move v6, v7 move-object/from16 v7, p13 .line 4822 invoke-static/range {v2 .. v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeGroupField(Landroidx/datastore/preferences/protobuf/Schema;[BIIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4825 invoke-virtual {v12, v1, v13, v14}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v3 if-ne v3, v8, :cond_0 .line 4826 invoke-virtual {v12, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v15 goto :goto_0 :cond_0 const/4 v15, 0x0 :goto_0 if-nez v15, :cond_1 .line 4829 iget-object v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_1 .line 4831 :cond_1 iget-object v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; .line 4832 invoke-static {v15, v3}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 .line 4831 invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4834 :goto_1 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_a :pswitch_1 if-nez v5, :cond_a .line 4813 invoke-static {v3, v4, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4814 iget-wide v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/CodedInputStream;->decodeZigZag64(J)J move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v3 invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4815 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_a :pswitch_2 if-nez v5, :cond_a .line 4806 invoke-static {v3, v4, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4807 iget v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I invoke-static {v3}, Landroidx/datastore/preferences/protobuf/CodedInputStream;->decodeZigZag32(I)I move-result v3 invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4808 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_a :pswitch_3 if-nez v5, :cond_a .line 4792 invoke-static {v3, v4, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v3 .line 4793 iget v4, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I .line 4794 invoke-direct {v0, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object v5 if-eqz v5, :cond_3 .line 4795 invoke-interface {v5, v4}, Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;->isInRange(I)Z move-result v5 if-eqz v5, :cond_2 goto :goto_2 .line 4800 :cond_2 invoke-static/range {p1 .. p1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMutableUnknownFields(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; move-result-object v1 int-to-long v4, v4 invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v4 invoke-virtual {v1, v2, v4}, Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->storeField(ILjava/lang/Object;)V goto :goto_3 .line 4796 :cond_3 :goto_2 invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v12, v1, v9, v10, v2}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4797 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V :goto_3 move v2, v3 goto/16 :goto_a :pswitch_4 if-ne v5, v15, :cond_a .line 4785 invoke-static {v3, v4, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeBytes([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4786 iget-object v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4787 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_a :pswitch_5 if-ne v5, v15, :cond_a .line 4769 invoke-direct {v0, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v2 move/from16 v5, p4 .line 4768 invoke-static {v2, v3, v4, v5, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeMessageField(Landroidx/datastore/preferences/protobuf/Schema;[BIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4771 invoke-virtual {v12, v1, v13, v14}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v3 if-ne v3, v8, :cond_4 .line 4772 invoke-virtual {v12, v1, v9, v10}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v15 goto :goto_4 :cond_4 const/4 v15, 0x0 :goto_4 if-nez v15, :cond_5 .line 4775 iget-object v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_5 .line 4777 :cond_5 iget-object v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; .line 4778 invoke-static {v15, v3}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 .line 4777 invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4780 :goto_5 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_a :pswitch_6 if-ne v5, v15, :cond_a .line 4749 invoke-static {v3, v4, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4750 iget v4, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I if-nez v4, :cond_6 const-string v3, "" .line 4752 invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_7 :cond_6 const/high16 v5, 0x20000000 and-int v5, p8, v5 if-eqz v5, :cond_8 add-int v5, v2, v4 .line 4755 invoke-static {v3, v2, v5}, Landroidx/datastore/preferences/protobuf/Utf8;->isValidUtf8([BII)Z move-result v5 if-eqz v5, :cond_7 goto :goto_6 .line 4756 :cond_7 invoke-static {}, Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException;->invalidUtf8()Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; move-result-object v1 throw v1 .line 4758 :cond_8 :goto_6 new-instance v5, Ljava/lang/String; sget-object v6, Landroidx/datastore/preferences/protobuf/Internal;->UTF_8:Ljava/nio/charset/Charset; invoke-direct {v5, v3, v2, v4, v6}, Ljava/lang/String;->([BIILjava/nio/charset/Charset;)V .line 4759 invoke-virtual {v12, v1, v9, v10, v5}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V add-int/2addr v2, v4 .line 4762 :goto_7 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_a :pswitch_7 if-nez v5, :cond_a .line 4742 invoke-static {v3, v4, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4743 iget-wide v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J const-wide/16 v5, 0x0 cmp-long v3, v3, v5 if-eqz v3, :cond_9 const/4 v15, 0x1 goto :goto_8 :cond_9 const/4 v15, 0x0 :goto_8 invoke-static {v15}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object v3 invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4744 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_a :pswitch_8 if-ne v5, v7, :cond_a .line 4735 invoke-static/range {p2 .. p3}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed32([BI)I move-result v2 invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v12, v1, v9, v10, v2}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V add-int/lit8 v2, v4, 0x4 .line 4737 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_a :pswitch_9 const/4 v2, 0x1 if-ne v5, v2, :cond_a .line 4727 invoke-static/range {p2 .. p3}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed64([BI)J move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v2 invoke-virtual {v12, v1, v9, v10, v2}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V add-int/lit8 v2, v4, 0x8 .line 4729 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_a :pswitch_a if-nez v5, :cond_a .line 4719 invoke-static {v3, v4, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4720 iget v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v3 invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4721 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_a :pswitch_b if-nez v5, :cond_a .line 4711 invoke-static {v3, v4, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4712 iget-wide v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v3 invoke-virtual {v12, v1, v9, v10, v3}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V .line 4713 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_a :pswitch_c if-ne v5, v7, :cond_a .line 4703 invoke-static/range {p2 .. p3}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFloat([BI)F move-result v2 invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float; move-result-object v2 invoke-virtual {v12, v1, v9, v10, v2}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V add-int/lit8 v2, v4, 0x4 .line 4705 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_a :pswitch_d const/4 v2, 0x1 if-ne v5, v2, :cond_a .line 4696 invoke-static/range {p2 .. p3}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeDouble([BI)D move-result-wide v2 invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object v2 invoke-virtual {v12, v1, v9, v10, v2}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V add-int/lit8 v2, v4, 0x8 .line 4698 invoke-virtual {v12, v1, v13, v14, v8}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_a :cond_a :goto_9 move v2, v4 :goto_a return v2 :pswitch_data_0 .packed-switch 0x33 :pswitch_d :pswitch_c :pswitch_b :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_a :pswitch_3 :pswitch_8 :pswitch_9 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private parseProto3Message(Ljava/lang/Object;[BIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I .locals 27 .annotation system Ldalvik/annotation/Signature; value = { "(TT;[BII", "Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;", ")I" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object/from16 v15, p0 move-object/from16 v14, p1 move-object/from16 v12, p2 move/from16 v13, p4 move-object/from16 v11, p5 sget-object v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; const/4 v10, -0x1 const/16 v16, 0x0 move/from16 v0, p3 move v1, v10 move/from16 v2, v16 :goto_0 if-ge v0, v13, :cond_10 add-int/lit8 v3, v0, 0x1 .line 5184 aget-byte v0, v12, v0 if-gez v0, :cond_0 .line 5186 invoke-static {v0, v12, v3, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32(I[BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5187 iget v3, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I move v8, v0 move/from16 v17, v3 goto :goto_1 :cond_0 move/from16 v17, v0 move v8, v3 :goto_1 ushr-int/lit8 v7, v17, 0x3 and-int/lit8 v6, v17, 0x7 if-le v7, v1, :cond_1 .line 5192 div-int/lit8 v2, v2, 0x3 invoke-direct {v15, v7, v2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(II)I move-result v0 :goto_2 move v4, v0 goto :goto_3 .line 5194 :cond_1 invoke-direct {v15, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I move-result v0 goto :goto_2 :goto_3 if-ne v4, v10, :cond_2 move/from16 v24, v7 move v2, v8 move-object/from16 v18, v9 move/from16 v25, v10 move/from16 v19, v16 goto/16 :goto_f :cond_2 iget-object v0, v15, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v1, v4, 0x1 .line 5201 aget v5, v0, v1 .line 5202 invoke-static {v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v3 .line 5203 invoke-static {v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 const/16 v0, 0x11 const/4 v10, 0x2 if-gt v3, v0, :cond_8 const/4 v0, 0x1 packed-switch v3, :pswitch_data_0 :cond_3 move/from16 v19, v4 move/from16 v24, v7 move v15, v8 move-object/from16 v18, v9 :goto_4 const/16 v25, -0x1 goto/16 :goto_e :pswitch_0 if-nez v6, :cond_3 .line 5309 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v6 move-wide/from16 v19, v1 .line 5310 iget-wide v0, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J .line 5311 invoke-static {v0, v1}, Landroidx/datastore/preferences/protobuf/CodedInputStream;->decodeZigZag64(J)J move-result-wide v21 move-object v0, v9 move-wide/from16 v2, v19 move-object/from16 v1, p1 move v10, v4 move-wide/from16 v4, v21 .line 5310 invoke-virtual/range {v0 .. v5}, Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V :goto_5 move v0, v6 :goto_6 move v1, v7 move v2, v10 :goto_7 const/4 v10, -0x1 goto :goto_0 :pswitch_1 move-wide v2, v1 move v10, v4 if-nez v6, :cond_4 .line 5301 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5302 iget v1, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I .line 5303 invoke-static {v1}, Landroidx/datastore/preferences/protobuf/CodedInputStream;->decodeZigZag32(I)I move-result v1 .line 5302 invoke-virtual {v9, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_6 :cond_4 move/from16 v24, v7 move v15, v8 move-object/from16 v18, v9 move/from16 v19, v10 goto :goto_4 :pswitch_2 move-wide v2, v1 move v10, v4 if-nez v6, :cond_4 .line 5294 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5295 iget v1, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I invoke-virtual {v9, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_6 :pswitch_3 move-wide v2, v1 if-ne v6, v10, :cond_3 .line 5287 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeBytes([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5288 iget-object v1, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v9, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V :goto_8 move v2, v4 move v1, v7 goto :goto_7 :pswitch_4 move-wide v2, v1 if-ne v6, v10, :cond_3 .line 5274 invoke-direct {v15, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v0 .line 5273 invoke-static {v0, v12, v8, v13, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeMessageField(Landroidx/datastore/preferences/protobuf/Schema;[BIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5275 invoke-virtual {v9, v14, v2, v3}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v1 if-nez v1, :cond_5 .line 5277 iget-object v1, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v9, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_8 .line 5279 :cond_5 iget-object v5, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; .line 5280 invoke-static {v1, v5}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 5279 invoke-virtual {v9, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_8 :pswitch_5 move-wide v2, v1 if-ne v6, v10, :cond_3 const/high16 v0, 0x20000000 and-int/2addr v0, v5 if-nez v0, :cond_6 .line 5262 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeString([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 goto :goto_9 .line 5264 :cond_6 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeStringRequireUtf8([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5266 :goto_9 iget-object v1, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v9, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_8 :pswitch_6 move-wide v2, v1 if-nez v6, :cond_3 .line 5254 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 .line 5255 iget-wide v5, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J const-wide/16 v19, 0x0 cmp-long v5, v5, v19 if-eqz v5, :cond_7 goto :goto_a :cond_7 move/from16 v0, v16 :goto_a invoke-static {v14, v2, v3, v0}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putBoolean(Ljava/lang/Object;JZ)V move v0, v1 goto :goto_8 :pswitch_7 move-wide v2, v1 const/4 v0, 0x5 if-ne v6, v0, :cond_3 .line 5247 invoke-static {v12, v8}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed32([BI)I move-result v0 invoke-virtual {v9, v14, v2, v3, v0}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V add-int/lit8 v0, v8, 0x4 goto :goto_8 :pswitch_8 move-wide v2, v1 if-ne v6, v0, :cond_3 .line 5239 invoke-static {v12, v8}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed64([BI)J move-result-wide v5 move-object v0, v9 move-object/from16 v1, p1 move v10, v4 move-wide v4, v5 invoke-virtual/range {v0 .. v5}, Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V :goto_b add-int/lit8 v0, v8, 0x8 goto/16 :goto_6 :pswitch_9 move-wide v2, v1 move v10, v4 if-nez v6, :cond_4 .line 5231 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5232 iget v1, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I invoke-virtual {v9, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_6 :pswitch_a move-wide v2, v1 move v10, v4 if-nez v6, :cond_4 .line 5223 invoke-static {v12, v8, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v6 .line 5224 iget-wide v4, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J move-object v0, v9 move-object/from16 v1, p1 invoke-virtual/range {v0 .. v5}, Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V goto/16 :goto_5 :pswitch_b move-wide v2, v1 move v10, v4 const/4 v0, 0x5 if-ne v6, v0, :cond_4 .line 5215 invoke-static {v12, v8}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFloat([BI)F move-result v0 invoke-static {v14, v2, v3, v0}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putFloat(Ljava/lang/Object;JF)V add-int/lit8 v0, v8, 0x4 goto/16 :goto_6 :pswitch_c move-wide v2, v1 move v10, v4 if-ne v6, v0, :cond_4 .line 5208 invoke-static {v12, v8}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeDouble([BI)D move-result-wide v0 invoke-static {v14, v2, v3, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putDouble(Ljava/lang/Object;JD)V goto :goto_b :cond_8 const/16 v0, 0x1b if-ne v3, v0, :cond_b if-ne v6, v10, :cond_3 .line 5321 invoke-virtual {v9, v14, v1, v2}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList; .line 5322 invoke-interface {v0}, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList;->isModifiable()Z move-result v3 if-nez v3, :cond_a .line 5323 invoke-interface {v0}, Ljava/util/List;->size()I move-result v3 if-nez v3, :cond_9 const/16 v3, 0xa goto :goto_c :cond_9 mul-int/lit8 v3, v3, 0x2 .line 5325 :goto_c invoke-interface {v0, v3}, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList;->mutableCopyWithCapacity(I)Landroidx/datastore/preferences/protobuf/Internal$ProtobufList; move-result-object v0 .line 5327 invoke-virtual {v9, v14, v1, v2, v0}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V :cond_a move-object v5, v0 .line 5331 invoke-direct {v15, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v0 move/from16 v1, v17 move-object/from16 v2, p2 move v3, v8 move/from16 v19, v4 move/from16 v4, p4 move-object/from16 v6, p5 .line 5330 invoke-static/range {v0 .. v6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeMessageList(Landroidx/datastore/preferences/protobuf/Schema;I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 move v1, v7 move/from16 v2, v19 goto/16 :goto_7 :cond_b move/from16 v19, v4 const/16 v0, 0x31 if-gt v3, v0, :cond_d int-to-long v4, v5 move-object/from16 v0, p0 move-wide/from16 v20, v1 move-object/from16 v1, p1 move-object/from16 v2, p2 move v10, v3 move v3, v8 move-wide/from16 v22, v4 move/from16 v4, p4 move/from16 v5, v17 move/from16 p3, v6 move v6, v7 move/from16 v24, v7 move/from16 v7, p3 move v15, v8 move/from16 v8, v19 move-object/from16 v18, v9 move/from16 v26, v10 const/16 v25, -0x1 move-wide/from16 v9, v22 move/from16 v11, v26 move-wide/from16 v12, v20 move-object/from16 v14, p5 .line 5338 invoke-direct/range {v0 .. v14}, Landroidx/datastore/preferences/protobuf/MessageSchema;->parseRepeatedField(Ljava/lang/Object;[BIIIIIIJIJLandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 if-eq v0, v15, :cond_c :goto_d move-object/from16 v15, p0 move-object/from16 v14, p1 move-object/from16 v12, p2 move/from16 v13, p4 move-object/from16 v11, p5 move-object/from16 v9, v18 move/from16 v2, v19 move/from16 v1, v24 move/from16 v10, v25 goto/16 :goto_0 :cond_c move v2, v0 goto :goto_f :cond_d move-wide/from16 v20, v1 move/from16 v26, v3 move/from16 p3, v6 move/from16 v24, v7 move v15, v8 move-object/from16 v18, v9 const/16 v25, -0x1 const/16 v0, 0x32 move/from16 v9, v26 if-ne v9, v0, :cond_f move/from16 v7, p3 if-ne v7, v10, :cond_e move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move v3, v15 move/from16 v4, p4 move/from16 v5, v19 move-wide/from16 v6, v20 move-object/from16 v8, p5 .line 5357 invoke-direct/range {v0 .. v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->parseMapField(Ljava/lang/Object;[BIIIJLandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 if-eq v0, v15, :cond_c goto :goto_d :cond_e :goto_e move v2, v15 goto :goto_f :cond_f move/from16 v7, p3 move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move v3, v15 move/from16 v4, p4 move v8, v5 move/from16 v5, v17 move/from16 v6, v24 move-wide/from16 v10, v20 move/from16 v12, v19 move-object/from16 v13, p5 .line 5365 invoke-direct/range {v0 .. v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->parseOneofField(Ljava/lang/Object;[BIIIIIIIJILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 if-eq v0, v15, :cond_c goto :goto_d .line 5384 :goto_f invoke-static/range {p1 .. p1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMutableUnknownFields(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; move-result-object v4 move/from16 v0, v17 move-object/from16 v1, p2 move/from16 v3, p4 move-object/from16 v5, p5 .line 5383 invoke-static/range {v0 .. v5}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeUnknownField(I[BIILandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 goto :goto_d :cond_10 move v1, v13 if-ne v0, v1, :cond_11 return v0 .line 5387 :cond_11 invoke-static {}, Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException;->parseFailure()Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; move-result-object v0 throw v0 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_c :pswitch_b :pswitch_a :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_9 :pswitch_2 :pswitch_7 :pswitch_8 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private parseRepeatedField(Ljava/lang/Object;[BIIIIIIJIJLandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I .locals 13 .annotation system Ldalvik/annotation/Signature; value = { "(TT;[BIIIIIIJIJ", "Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;", ")I" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object v0, p0 move-object v1, p1 move-object v3, p2 move/from16 v4, p3 move/from16 v2, p7 move/from16 v8, p8 move-wide/from16 v5, p12 move-object/from16 v7, p14 sget-object v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; .line 4487 invoke-virtual {v9, p1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v10 check-cast v10, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList; .line 4488 invoke-interface {v10}, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList;->isModifiable()Z move-result v11 const/4 v12, 0x2 if-nez v11, :cond_1 .line 4489 invoke-interface {v10}, Ljava/util/List;->size()I move-result v11 if-nez v11, :cond_0 const/16 v11, 0xa goto :goto_0 :cond_0 mul-int/2addr v11, v12 .line 4491 :goto_0 invoke-interface {v10, v11}, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList;->mutableCopyWithCapacity(I)Landroidx/datastore/preferences/protobuf/Internal$ProtobufList; move-result-object v10 .line 4493 invoke-virtual {v9, p1, v5, v6, v10}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V :cond_1 const/4 v5, 0x1 const/4 v6, 0x5 packed-switch p11, :pswitch_data_0 goto/16 :goto_2 :pswitch_0 const/4 v1, 0x3 if-ne v2, v1, :cond_f .line 4635 invoke-direct {p0, v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v1 move-object/from16 p6, v1 move/from16 p7, p5 move-object/from16 p8, p2 move/from16 p9, p3 move/from16 p10, p4 move-object/from16 p11, v10 move-object/from16 p12, p14 .line 4634 invoke-static/range {p6 .. p12}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeGroupList(Landroidx/datastore/preferences/protobuf/Schema;I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_1 if-ne v2, v12, :cond_2 .line 4626 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedSInt64List([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :cond_2 if-nez v2, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4628 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeSInt64List(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_2 if-ne v2, v12, :cond_3 .line 4618 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedSInt32List([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :cond_3 if-nez v2, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4620 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeSInt32List(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_3 if-ne v2, v12, :cond_4 .line 4590 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedVarint32List([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 goto :goto_1 :cond_4 if-nez v2, :cond_f move/from16 v2, p5 move-object v3, p2 move/from16 v4, p3 move/from16 v5, p4 move-object v6, v10 move-object/from16 v7, p14 .line 4592 invoke-static/range {v2 .. v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32List(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v2 .line 4596 :goto_1 check-cast v1, Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; iget-object v3, v1, Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;->unknownFields:Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; .line 4597 invoke-static {}, Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; move-result-object v4 if-ne v3, v4, :cond_5 const/4 v3, 0x0 .line 4608 :cond_5 invoke-direct {p0, v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object v4 iget-object v5, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; move/from16 v6, p6 .line 4605 invoke-static {v6, v10, v4, v3, v5}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->filterUnknownEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v3 check-cast v3, Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; if-eqz v3, :cond_6 .line 4612 iput-object v3, v1, Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;->unknownFields:Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; :cond_6 move v1, v2 goto/16 :goto_3 :pswitch_4 if-ne v2, v12, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4584 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeBytesList(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_5 if-ne v2, v12, :cond_f .line 4573 invoke-direct {p0, v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v1 move-object/from16 p6, v1 move/from16 p7, p5 move-object/from16 p8, p2 move/from16 p9, p3 move/from16 p10, p4 move-object/from16 p11, v10 move-object/from16 p12, p14 .line 4572 invoke-static/range {p6 .. p12}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeMessageList(Landroidx/datastore/preferences/protobuf/Schema;I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_6 if-ne v2, v12, :cond_f const-wide/32 v1, 0x20000000 and-long v1, p9, v1 const-wide/16 v5, 0x0 cmp-long v1, v1, v5 if-nez v1, :cond_7 move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4563 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeStringList(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :cond_7 move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4565 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeStringListRequireUtf8(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_7 if-ne v2, v12, :cond_8 .line 4555 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedBoolList([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :cond_8 if-nez v2, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4557 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeBoolList(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_8 if-ne v2, v12, :cond_9 .line 4547 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedFixed32List([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :cond_9 if-ne v2, v6, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4549 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed32List(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_9 if-ne v2, v12, :cond_a .line 4537 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedFixed64List([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :cond_a if-ne v2, v5, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4539 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed64List(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :pswitch_a if-ne v2, v12, :cond_b .line 4527 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedVarint32List([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto/16 :goto_3 :cond_b if-nez v2, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4529 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32List(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto :goto_3 :pswitch_b if-ne v2, v12, :cond_c .line 4517 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedVarint64List([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto :goto_3 :cond_c if-nez v2, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4519 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64List(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto :goto_3 :pswitch_c if-ne v2, v12, :cond_d .line 4507 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedFloatList([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto :goto_3 :cond_d if-ne v2, v6, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4509 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFloatList(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto :goto_3 :pswitch_d if-ne v2, v12, :cond_e .line 4499 invoke-static {p2, v4, v10, v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodePackedDoubleList([BILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto :goto_3 :cond_e if-ne v2, v5, :cond_f move-object/from16 p6, p2 move/from16 p7, p3 move/from16 p8, p4 move-object/from16 p9, v10 move-object/from16 p10, p14 .line 4501 invoke-static/range {p5 .. p10}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeDoubleList(I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v1 goto :goto_3 :cond_f :goto_2 move v1, v4 :goto_3 return v1 :pswitch_data_0 .packed-switch 0x12 :pswitch_d :pswitch_c :pswitch_b :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_a :pswitch_3 :pswitch_8 :pswitch_9 :pswitch_2 :pswitch_1 :pswitch_d :pswitch_c :pswitch_b :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_a :pswitch_3 :pswitch_8 :pswitch_9 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private positionForFieldNumber(I)I .locals 1 iget v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->minFieldNumber:I if-lt p1, v0, :cond_0 iget v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->maxFieldNumber:I if-gt p1, v0, :cond_0 const/4 v0, 0x0 .line 5847 invoke-direct {p0, p1, v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->slowPositionForFieldNumber(II)I move-result p1 return p1 :cond_0 const/4 p1, -0x1 return p1 .end method .method private positionForFieldNumber(II)I .locals 1 iget v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->minFieldNumber:I if-lt p1, v0, :cond_0 iget v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->maxFieldNumber:I if-gt p1, v0, :cond_0 .line 5854 invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->slowPositionForFieldNumber(II)I move-result p1 return p1 :cond_0 const/4 p1, -0x1 return p1 .end method .method private presenceMaskAndOffsetAt(I)I .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 p1, p1, 0x2 .line 5685 aget p1, v0, p1 return p1 .end method .method private readGroupList(Ljava/lang/Object;JLandroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "J", "Landroidx/datastore/preferences/protobuf/Reader;", "Landroidx/datastore/preferences/protobuf/Schema<", "TE;>;", "Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 5673 invoke-virtual {v0, p1, p2, p3}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object p1 .line 5672 invoke-interface {p4, p1, p5, p6}, Landroidx/datastore/preferences/protobuf/Reader;->readGroupList(Ljava/util/List;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V return-void .end method .method private readMessageList(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Object;", "I", "Landroidx/datastore/preferences/protobuf/Reader;", "Landroidx/datastore/preferences/protobuf/Schema<", "TE;>;", "Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 5660 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 iget-object p2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 5662 invoke-virtual {p2, p1, v0, v1}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object p1 .line 5661 invoke-interface {p3, p1, p4, p5}, Landroidx/datastore/preferences/protobuf/Reader;->readMessageList(Ljava/util/List;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V return-void .end method .method private readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V .locals 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 5630 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isEnforceUtf8(I)Z move-result v0 if-eqz v0, :cond_0 .line 5632 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 invoke-interface {p3}, Landroidx/datastore/preferences/protobuf/Reader;->readStringRequireUtf8()Ljava/lang/String; move-result-object p2 invoke-static {p1, v0, v1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_0 :cond_0 iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->lite:Z if-eqz v0, :cond_1 .line 5636 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 invoke-interface {p3}, Landroidx/datastore/preferences/protobuf/Reader;->readString()Ljava/lang/String; move-result-object p2 invoke-static {p1, v0, v1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_0 .line 5640 :cond_1 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v0 invoke-interface {p3}, Landroidx/datastore/preferences/protobuf/Reader;->readBytes()Landroidx/datastore/preferences/protobuf/ByteString; move-result-object p2 invoke-static {p1, v0, v1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V :goto_0 return-void .end method .method private readStringList(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V .locals 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 5645 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isEnforceUtf8(I)Z move-result v0 if-eqz v0, :cond_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 5647 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-virtual {v0, p1, v1, v2}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object p1 .line 5646 invoke-interface {p3, p1}, Landroidx/datastore/preferences/protobuf/Reader;->readStringListRequireUtf8(Ljava/util/List;)V goto :goto_0 :cond_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; .line 5649 invoke-static {p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 invoke-virtual {v0, p1, v1, v2}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->mutableListAt(Ljava/lang/Object;J)Ljava/util/List; move-result-object p1 invoke-interface {p3, p1}, Landroidx/datastore/preferences/protobuf/Reader;->readStringList(Ljava/util/List;)V :goto_0 return-void .end method .method private static reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "*>;", "Ljava/lang/String;", ")", "Ljava/lang/reflect/Field;" } .end annotation .line 589 :try_start_0 invoke-virtual {p0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object p0 :try_end_0 .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0 return-object p0 .line 593 :catch_0 invoke-virtual {p0}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field; move-result-object v0 .line 594 array-length v1, v0 const/4 v2, 0x0 :goto_0 if-ge v2, v1, :cond_1 aget-object v3, v0, v2 .line 595 invoke-virtual {v3}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String; move-result-object v4 invoke-virtual {p1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v4 if-eqz v4, :cond_0 return-object v3 :cond_0 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 602 :cond_1 new-instance v1, Ljava/lang/RuntimeException; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Field " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, " for " invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 606 invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String; move-result-object p0 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p0, " not found. Known fields are " invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 608 invoke-static {v0}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 invoke-direct {v1, p0}, Ljava/lang/RuntimeException;->(Ljava/lang/String;)V throw v1 .end method .method private setFieldPresent(Ljava/lang/Object;I)V .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(TT;I)V" } .end annotation iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-eqz v0, :cond_0 return-void .line 5820 :cond_0 invoke-direct {p0, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I move-result p2 ushr-int/lit8 v0, p2, 0x14 const/4 v1, 0x1 shl-int v0, v1, v0 const v1, 0xfffff and-int/2addr p2, v1 int-to-long v1, p2 .line 5826 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result p2 or-int/2addr p2, v0 .line 5823 invoke-static {p1, v1, v2, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V return-void .end method .method private setOneofPresent(Ljava/lang/Object;II)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TT;II)V" } .end annotation .line 5841 invoke-direct {p0, p3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I move-result p3 const v0, 0xfffff and-int/2addr p3, v0 int-to-long v0, p3 .line 5842 invoke-static {p1, v0, v1, p2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V return-void .end method .method private slowPositionForFieldNumber(II)I .locals 4 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 5860 array-length v0, v0 div-int/lit8 v0, v0, 0x3 add-int/lit8 v0, v0, -0x1 :goto_0 if-gt p2, v0, :cond_2 add-int v1, v0, p2 ushr-int/lit8 v1, v1, 0x1 mul-int/lit8 v2, v1, 0x3 .line 5865 invoke-direct {p0, v2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v3 if-ne p1, v3, :cond_0 return v2 :cond_0 if-ge p1, v3, :cond_1 add-int/lit8 v1, v1, -0x1 move v0, v1 goto :goto_0 :cond_1 add-int/lit8 v1, v1, 0x1 move p2, v1 goto :goto_0 :cond_2 const/4 p1, -0x1 return p1 .end method .method private static storeFieldData(Landroidx/datastore/preferences/protobuf/FieldInfo;[IIZ[Ljava/lang/Object;)V .locals 8 .line 728 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getOneof()Landroidx/datastore/preferences/protobuf/OneofInfo; move-result-object v0 const/4 v1, 0x0 if-eqz v0, :cond_0 .line 730 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getType()Landroidx/datastore/preferences/protobuf/FieldType; move-result-object p3 invoke-virtual {p3}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result p3 add-int/lit8 p3, p3, 0x33 .line 731 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/OneofInfo;->getValueField()Ljava/lang/reflect/Field; move-result-object v2 invoke-static {v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v2 long-to-int v2, v2 .line 732 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/OneofInfo;->getCaseField()Ljava/lang/reflect/Field; move-result-object v0 invoke-static {v0}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v3 long-to-int v0, v3 :goto_0 move v3, v2 move v2, v0 move v0, v1 goto :goto_1 .line 735 :cond_0 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getType()Landroidx/datastore/preferences/protobuf/FieldType; move-result-object v0 .line 736 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getField()Ljava/lang/reflect/Field; move-result-object v2 invoke-static {v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v2 long-to-int v2, v2 .line 737 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/FieldType;->id()I move-result v3 if-nez p3, :cond_1 .line 738 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/FieldType;->isList()Z move-result p3 if-nez p3, :cond_1 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/FieldType;->isMap()Z move-result p3 if-nez p3, :cond_1 .line 739 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getPresenceField()Ljava/lang/reflect/Field; move-result-object p3 invoke-static {p3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v4 long-to-int v0, v4 .line 740 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getPresenceMask()I move-result p3 invoke-static {p3}, Ljava/lang/Integer;->numberOfTrailingZeros(I)I move-result p3 move v7, v0 move v0, p3 move p3, v3 move v3, v2 move v2, v7 goto :goto_1 .line 742 :cond_1 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getCachedSizeField()Ljava/lang/reflect/Field; move-result-object p3 if-nez p3, :cond_2 move v0, v1 move p3, v3 move v3, v2 move v2, v0 goto :goto_1 .line 746 :cond_2 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getCachedSizeField()Ljava/lang/reflect/Field; move-result-object p3 invoke-static {p3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->objectFieldOffset(Ljava/lang/reflect/Field;)J move-result-wide v4 long-to-int v0, v4 move p3, v3 goto :goto_0 .line 752 :goto_1 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getFieldNumber()I move-result v4 aput v4, p1, p2 add-int/lit8 v4, p2, 0x1 .line 754 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->isEnforceUtf8()Z move-result v5 if-eqz v5, :cond_3 const/high16 v5, 0x20000000 goto :goto_2 :cond_3 move v5, v1 .line 755 :goto_2 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->isRequired()Z move-result v6 if-eqz v6, :cond_4 const/high16 v1, 0x10000000 :cond_4 or-int/2addr v1, v5 shl-int/lit8 p3, p3, 0x14 or-int/2addr p3, v1 or-int/2addr p3, v3 aput p3, p1, v4 add-int/lit8 p3, p2, 0x2 shl-int/lit8 v0, v0, 0x14 or-int/2addr v0, v2 .line 758 aput v0, p1, p3 .line 760 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getMessageFieldClass()Ljava/lang/Class; move-result-object p1 .line 761 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getMapDefaultEntry()Ljava/lang/Object; move-result-object p3 if-eqz p3, :cond_6 .line 762 div-int/lit8 p2, p2, 0x3 mul-int/lit8 p2, p2, 0x2 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getMapDefaultEntry()Ljava/lang/Object; move-result-object p3 aput-object p3, p4, p2 if-eqz p1, :cond_5 add-int/lit8 p2, p2, 0x1 .line 764 aput-object p1, p4, p2 goto :goto_3 .line 765 :cond_5 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getEnumVerifier()Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object p1 if-eqz p1, :cond_8 add-int/lit8 p2, p2, 0x1 .line 766 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getEnumVerifier()Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object p0 aput-object p0, p4, p2 goto :goto_3 :cond_6 if-eqz p1, :cond_7 .line 770 div-int/lit8 p2, p2, 0x3 mul-int/lit8 p2, p2, 0x2 add-int/lit8 p2, p2, 0x1 aput-object p1, p4, p2 goto :goto_3 .line 771 :cond_7 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getEnumVerifier()Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object p1 if-eqz p1, :cond_8 .line 772 div-int/lit8 p2, p2, 0x3 mul-int/lit8 p2, p2, 0x2 add-int/lit8 p2, p2, 0x1 invoke-virtual {p0}, Landroidx/datastore/preferences/protobuf/FieldInfo;->getEnumVerifier()Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object p0 aput-object p0, p4, p2 :cond_8 :goto_3 return-void .end method .method private static type(I)I .locals 1 const/high16 v0, 0xff00000 and-int/2addr p0, v0 ushr-int/lit8 p0, p0, 0x14 return p0 .end method .method private typeAndOffsetAt(I)I .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 p1, p1, 0x1 .line 5681 aget p1, v0, p1 return p1 .end method .method private writeFieldsInAscendingOrderProto2(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V .locals 17 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Landroidx/datastore/preferences/protobuf/Writer;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 iget-boolean v3, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z if-eqz v3, :cond_0 iget-object v3, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 2547 invoke-virtual {v3, v1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object v3 .line 2548 invoke-virtual {v3}, Landroidx/datastore/preferences/protobuf/FieldSet;->isEmpty()Z move-result v5 if-nez v5, :cond_0 .line 2549 invoke-virtual {v3}, Landroidx/datastore/preferences/protobuf/FieldSet;->iterator()Ljava/util/Iterator; move-result-object v3 .line 2550 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/Map$Entry; goto :goto_0 :cond_0 const/4 v3, 0x0 const/4 v5, 0x0 :goto_0 iget-object v6, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 2555 array-length v6, v6 sget-object v7, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; const/4 v9, -0x1 const/4 v10, 0x0 const/4 v11, 0x0 :goto_1 if-ge v10, v6, :cond_7 .line 2558 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v12 .line 2559 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v13 .line 2560 invoke-static {v12}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v14 iget-boolean v15, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-nez v15, :cond_2 const/16 v15, 0x11 if-gt v14, v15, :cond_2 iget-object v15, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v16, v10, 0x2 .line 2565 aget v15, v15, v16 const v16, 0xfffff and-int v8, v15, v16 move-object/from16 v16, v5 if-eq v8, v9, :cond_1 int-to-long v4, v8 .line 2569 invoke-virtual {v7, v1, v4, v5}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v11 move v9, v8 :cond_1 ushr-int/lit8 v4, v15, 0x14 const/4 v5, 0x1 shl-int v4, v5, v4 move-object/from16 v5, v16 goto :goto_2 :cond_2 move-object/from16 v16, v5 move-object/from16 v5, v16 const/4 v4, 0x0 :goto_2 if-eqz v5, :cond_4 iget-object v8, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 2575 invoke-virtual {v8, v5}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->extensionNumber(Ljava/util/Map$Entry;)I move-result v8 if-gt v8, v13, :cond_4 iget-object v8, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 2576 invoke-virtual {v8, v2, v5}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->serializeExtension(Landroidx/datastore/preferences/protobuf/Writer;Ljava/util/Map$Entry;)V .line 2577 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v5 if-eqz v5, :cond_3 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/Map$Entry; goto :goto_2 :cond_3 const/4 v5, 0x0 goto :goto_2 :cond_4 move-object v15, v5 move v8, v6 .line 2579 invoke-static {v12}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v5 packed-switch v14, :pswitch_data_0 :cond_5 :goto_3 const/4 v12, 0x0 goto/16 :goto_4 .line 2901 :pswitch_0 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2903 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v5 .line 2902 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeGroup(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto :goto_3 .line 2896 :pswitch_1 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2897 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt64(IJ)V goto :goto_3 .line 2891 :pswitch_2 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2892 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt32(II)V goto :goto_3 .line 2886 :pswitch_3 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2887 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed64(IJ)V goto :goto_3 .line 2881 :pswitch_4 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2882 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed32(II)V goto :goto_3 .line 2876 :pswitch_5 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2877 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeEnum(II)V goto :goto_3 .line 2871 :pswitch_6 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2872 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt32(II)V goto :goto_3 .line 2866 :pswitch_7 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2867 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/datastore/preferences/protobuf/ByteString; invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V goto :goto_3 .line 2860 :pswitch_8 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2861 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 .line 2862 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v5 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 2855 :pswitch_9 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2856 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {v0, v13, v4, v2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 2850 :pswitch_a invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2851 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeBool(IZ)V goto/16 :goto_3 .line 2845 :pswitch_b invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2846 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed32(II)V goto/16 :goto_3 .line 2840 :pswitch_c invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2841 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed64(IJ)V goto/16 :goto_3 .line 2835 :pswitch_d invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2836 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt32(II)V goto/16 :goto_3 .line 2830 :pswitch_e invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2831 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt64(IJ)V goto/16 :goto_3 .line 2825 :pswitch_f invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2826 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt64(IJ)V goto/16 :goto_3 .line 2820 :pswitch_10 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2821 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeFloat(IF)V goto/16 :goto_3 .line 2815 :pswitch_11 invoke-direct {v0, v1, v13, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v4 if-eqz v4, :cond_5 .line 2816 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeDouble(ID)V goto/16 :goto_3 .line 2812 :pswitch_12 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {v0, v2, v13, v4, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V goto/16 :goto_3 .line 2805 :pswitch_13 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 .line 2806 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2808 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 .line 2804 invoke-static {v4, v5, v2, v6}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeGroupList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 2801 :pswitch_14 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; const/4 v12, 0x1 .line 2800 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_15 const/4 v12, 0x1 .line 2797 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2796 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_16 const/4 v12, 0x1 .line 2793 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2792 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_17 const/4 v12, 0x1 .line 2789 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2788 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_18 const/4 v12, 0x1 .line 2785 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2784 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_19 const/4 v12, 0x1 .line 2781 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2780 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_1a const/4 v12, 0x1 .line 2777 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2776 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBoolList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_1b const/4 v12, 0x1 .line 2772 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2771 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_1c const/4 v12, 0x1 .line 2768 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2767 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_1d const/4 v12, 0x1 .line 2764 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2763 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_1e const/4 v12, 0x1 .line 2760 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2759 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_1f const/4 v12, 0x1 .line 2756 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2755 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_20 const/4 v12, 0x1 .line 2752 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2751 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFloatList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 :pswitch_21 const/4 v12, 0x1 .line 2748 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2747 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeDoubleList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 2743 :pswitch_22 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; const/4 v12, 0x0 .line 2742 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_23 const/4 v12, 0x0 .line 2739 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2738 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_24 const/4 v12, 0x0 .line 2735 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2734 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_25 const/4 v12, 0x0 .line 2731 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2730 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_26 const/4 v12, 0x0 .line 2727 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2726 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_27 const/4 v12, 0x0 .line 2723 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2722 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 .line 2719 :pswitch_28 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2718 invoke-static {v4, v5, v2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBytesList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 2712 :pswitch_29 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 .line 2713 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2715 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 .line 2711 invoke-static {v4, v5, v2, v6}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeMessageList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 2708 :pswitch_2a invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2707 invoke-static {v4, v5, v2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeStringList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 2704 :pswitch_2b invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; const/4 v12, 0x0 .line 2703 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBoolList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_2c const/4 v12, 0x0 .line 2700 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2699 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_2d const/4 v12, 0x0 .line 2696 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2695 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_2e const/4 v12, 0x0 .line 2692 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2691 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_2f const/4 v12, 0x0 .line 2688 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2687 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_30 const/4 v12, 0x0 .line 2684 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2683 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_31 const/4 v12, 0x0 .line 2680 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2679 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFloatList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_32 const/4 v12, 0x0 .line 2676 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/util/List; .line 2675 invoke-static {v4, v5, v2, v12}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeDoubleList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_4 :pswitch_33 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2671 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v5 .line 2670 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeGroup(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_4 :pswitch_34 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2665 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt64(IJ)V goto/16 :goto_4 :pswitch_35 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2660 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt32(II)V goto/16 :goto_4 :pswitch_36 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2655 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed64(IJ)V goto/16 :goto_4 :pswitch_37 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2650 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed32(II)V goto/16 :goto_4 :pswitch_38 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2645 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeEnum(II)V goto/16 :goto_4 :pswitch_39 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2640 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt32(II)V goto/16 :goto_4 :pswitch_3a const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2635 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/datastore/preferences/protobuf/ByteString; invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V goto/16 :goto_4 :pswitch_3b const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2629 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 .line 2630 invoke-direct {v0, v10}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v5 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_4 :pswitch_3c const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2624 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {v0, v13, v4, v2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V goto :goto_4 :pswitch_3d const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2619 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->booleanAt(Ljava/lang/Object;J)Z move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeBool(IZ)V goto :goto_4 :pswitch_3e const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2614 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed32(II)V goto :goto_4 :pswitch_3f const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2609 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed64(IJ)V goto :goto_4 :pswitch_40 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2604 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt32(II)V goto :goto_4 :pswitch_41 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2599 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt64(IJ)V goto :goto_4 :pswitch_42 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2594 invoke-virtual {v7, v1, v5, v6}, Lsun/misc/Unsafe;->getLong(Ljava/lang/Object;J)J move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt64(IJ)V goto :goto_4 :pswitch_43 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2589 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->floatAt(Ljava/lang/Object;J)F move-result v4 invoke-interface {v2, v13, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeFloat(IF)V goto :goto_4 :pswitch_44 const/4 v12, 0x0 and-int/2addr v4, v11 if-eqz v4, :cond_6 .line 2584 invoke-static {v1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->doubleAt(Ljava/lang/Object;J)D move-result-wide v4 invoke-interface {v2, v13, v4, v5}, Landroidx/datastore/preferences/protobuf/Writer;->writeDouble(ID)V :cond_6 :goto_4 add-int/lit8 v10, v10, 0x3 move v6, v8 move-object v5, v15 goto/16 :goto_1 :cond_7 move-object/from16 v16, v5 :goto_5 if-eqz v5, :cond_9 iget-object v4, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 2912 invoke-virtual {v4, v2, v5}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->serializeExtension(Landroidx/datastore/preferences/protobuf/Writer;Ljava/util/Map$Entry;)V .line 2913 invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z move-result v4 if-eqz v4, :cond_8 invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/Map$Entry; move-object v5, v4 goto :goto_5 :cond_8 const/4 v5, 0x0 goto :goto_5 :cond_9 iget-object v3, v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 2915 invoke-direct {v0, v3, v1, v2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V return-void nop :pswitch_data_0 .packed-switch 0x0 :pswitch_44 :pswitch_43 :pswitch_42 :pswitch_41 :pswitch_40 :pswitch_3f :pswitch_3e :pswitch_3d :pswitch_3c :pswitch_3b :pswitch_3a :pswitch_39 :pswitch_38 :pswitch_37 :pswitch_36 :pswitch_35 :pswitch_34 :pswitch_33 :pswitch_32 :pswitch_31 :pswitch_30 :pswitch_2f :pswitch_2e :pswitch_2d :pswitch_2c :pswitch_2b :pswitch_2a :pswitch_29 :pswitch_28 :pswitch_27 :pswitch_26 :pswitch_25 :pswitch_24 :pswitch_23 :pswitch_22 :pswitch_21 :pswitch_20 :pswitch_1f :pswitch_1e :pswitch_1d :pswitch_1c :pswitch_1b :pswitch_1a :pswitch_19 :pswitch_18 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private writeFieldsInAscendingOrderProto3(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V .locals 12 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Landroidx/datastore/preferences/protobuf/Writer;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z const/4 v1, 0x0 if-eqz v0, :cond_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 2923 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object v0 .line 2924 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/FieldSet;->isEmpty()Z move-result v2 if-nez v2, :cond_0 .line 2925 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/FieldSet;->iterator()Ljava/util/Iterator; move-result-object v0 .line 2926 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/Map$Entry; goto :goto_0 :cond_0 move-object v0, v1 move-object v2, v0 :goto_0 iget-object v3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 2930 array-length v3, v3 const/4 v4, 0x0 move v5, v4 :goto_1 if-ge v5, v3, :cond_4 .line 2932 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v6 .line 2933 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 :goto_2 if-eqz v2, :cond_2 iget-object v8, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 2936 invoke-virtual {v8, v2}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->extensionNumber(Ljava/util/Map$Entry;)I move-result v8 if-gt v8, v7, :cond_2 iget-object v8, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 2937 invoke-virtual {v8, p2, v2}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->serializeExtension(Landroidx/datastore/preferences/protobuf/Writer;Ljava/util/Map$Entry;)V .line 2938 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/Map$Entry; goto :goto_2 :cond_1 move-object v2, v1 goto :goto_2 .line 2941 :cond_2 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v8 const/4 v9, 0x1 packed-switch v8, :pswitch_data_0 goto/16 :goto_3 .line 3353 :pswitch_0 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3356 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 .line 3357 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v8 .line 3354 invoke-interface {p2, v7, v6, v8}, Landroidx/datastore/preferences/protobuf/Writer;->writeGroup(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3348 :pswitch_1 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3349 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt64(IJ)V goto/16 :goto_3 .line 3343 :pswitch_2 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3344 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt32(II)V goto/16 :goto_3 .line 3338 :pswitch_3 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3339 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed64(IJ)V goto/16 :goto_3 .line 3333 :pswitch_4 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3334 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed32(II)V goto/16 :goto_3 .line 3328 :pswitch_5 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3329 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeEnum(II)V goto/16 :goto_3 .line 3323 :pswitch_6 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3324 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt32(II)V goto/16 :goto_3 .line 3317 :pswitch_7 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3319 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/datastore/preferences/protobuf/ByteString; .line 3318 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V goto/16 :goto_3 .line 3311 :pswitch_8 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3312 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 .line 3313 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v8 invoke-interface {p2, v7, v6, v8}, Landroidx/datastore/preferences/protobuf/Writer;->writeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3306 :pswitch_9 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3307 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 invoke-direct {p0, v7, v6, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 3301 :pswitch_a invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3302 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeBool(IZ)V goto/16 :goto_3 .line 3296 :pswitch_b invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3297 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed32(II)V goto/16 :goto_3 .line 3291 :pswitch_c invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3292 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed64(IJ)V goto/16 :goto_3 .line 3286 :pswitch_d invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3287 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt32(II)V goto/16 :goto_3 .line 3281 :pswitch_e invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3282 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt64(IJ)V goto/16 :goto_3 .line 3276 :pswitch_f invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3277 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt64(IJ)V goto/16 :goto_3 .line 3271 :pswitch_10 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3272 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeFloat(IF)V goto/16 :goto_3 .line 3266 :pswitch_11 invoke-direct {p0, p1, v7, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v8 if-eqz v8, :cond_3 .line 3267 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeDouble(ID)V goto/16 :goto_3 .line 3263 :pswitch_12 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 invoke-direct {p0, p2, v7, v6, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V goto/16 :goto_3 .line 3256 :pswitch_13 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3257 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3259 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v8 .line 3255 invoke-static {v7, v6, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeGroupList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3249 :pswitch_14 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3250 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3248 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3242 :pswitch_15 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3243 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3241 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3235 :pswitch_16 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3236 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3234 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3228 :pswitch_17 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3229 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3227 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3221 :pswitch_18 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3222 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3220 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3214 :pswitch_19 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3215 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3213 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3207 :pswitch_1a invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3208 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3206 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBoolList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3199 :pswitch_1b invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3200 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3198 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3192 :pswitch_1c invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3193 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3191 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3185 :pswitch_1d invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3186 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3184 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3178 :pswitch_1e invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3179 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3177 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3171 :pswitch_1f invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3172 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3170 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3164 :pswitch_20 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3165 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3163 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFloatList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3157 :pswitch_21 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3158 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v10 invoke-static {p1, v10, v11}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3156 invoke-static {v7, v6, p2, v9}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeDoubleList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3149 :pswitch_22 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3150 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3148 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3142 :pswitch_23 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3143 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3141 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3135 :pswitch_24 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3136 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3134 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3128 :pswitch_25 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3129 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3127 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3121 :pswitch_26 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3122 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3120 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3114 :pswitch_27 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3115 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3113 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3108 :pswitch_28 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3109 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3107 invoke-static {v7, v6, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBytesList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 3101 :pswitch_29 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3102 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3104 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v8 .line 3100 invoke-static {v7, v6, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeMessageList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3095 :pswitch_2a invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3096 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3094 invoke-static {v7, v6, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeStringList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 3088 :pswitch_2b invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3089 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3087 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBoolList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3081 :pswitch_2c invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3082 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3080 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3074 :pswitch_2d invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3075 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3073 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3067 :pswitch_2e invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3068 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3066 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3060 :pswitch_2f invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3061 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3059 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3053 :pswitch_30 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3054 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3052 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3046 :pswitch_31 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3047 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3045 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFloatList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3039 :pswitch_32 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v7 .line 3040 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Ljava/util/List; .line 3038 invoke-static {v7, v6, p2, v4}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeDoubleList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3030 :pswitch_33 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 3033 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 .line 3034 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v8 .line 3031 invoke-interface {p2, v7, v6, v8}, Landroidx/datastore/preferences/protobuf/Writer;->writeGroup(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3025 :pswitch_34 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 3026 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt64(IJ)V goto/16 :goto_3 .line 3020 :pswitch_35 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 3021 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt32(II)V goto/16 :goto_3 .line 3015 :pswitch_36 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 3016 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed64(IJ)V goto/16 :goto_3 .line 3010 :pswitch_37 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 3011 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed32(II)V goto/16 :goto_3 .line 3005 :pswitch_38 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 3006 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeEnum(II)V goto/16 :goto_3 .line 3000 :pswitch_39 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 3001 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt32(II)V goto/16 :goto_3 .line 2994 :pswitch_3a invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2996 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroidx/datastore/preferences/protobuf/ByteString; .line 2995 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V goto/16 :goto_3 .line 2988 :pswitch_3b invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2989 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 .line 2990 invoke-direct {p0, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v8 invoke-interface {p2, v7, v6, v8}, Landroidx/datastore/preferences/protobuf/Writer;->writeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 2983 :pswitch_3c invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2984 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v6 invoke-direct {p0, v7, v6, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 2978 :pswitch_3d invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2979 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->booleanAt(Ljava/lang/Object;J)Z move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeBool(IZ)V goto/16 :goto_3 .line 2973 :pswitch_3e invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2974 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed32(II)V goto :goto_3 .line 2968 :pswitch_3f invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2969 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed64(IJ)V goto :goto_3 .line 2963 :pswitch_40 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2964 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt32(II)V goto :goto_3 .line 2958 :pswitch_41 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2959 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt64(IJ)V goto :goto_3 .line 2953 :pswitch_42 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2954 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt64(IJ)V goto :goto_3 .line 2948 :pswitch_43 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2949 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->floatAt(Ljava/lang/Object;J)F move-result v6 invoke-interface {p2, v7, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeFloat(IF)V goto :goto_3 .line 2943 :pswitch_44 invoke-direct {p0, p1, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v8 if-eqz v8, :cond_3 .line 2944 invoke-static {v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/MessageSchema;->doubleAt(Ljava/lang/Object;J)D move-result-wide v8 invoke-interface {p2, v7, v8, v9}, Landroidx/datastore/preferences/protobuf/Writer;->writeDouble(ID)V :cond_3 :goto_3 add-int/lit8 v5, v5, 0x3 goto/16 :goto_1 :cond_4 :goto_4 if-eqz v2, :cond_6 iget-object v3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 3366 invoke-virtual {v3, p2, v2}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->serializeExtension(Landroidx/datastore/preferences/protobuf/Writer;Ljava/util/Map$Entry;)V .line 3367 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_5 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/Map$Entry; goto :goto_4 :cond_5 move-object v2, v1 goto :goto_4 :cond_6 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 3369 invoke-direct {p0, v0, p1, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V return-void :pswitch_data_0 .packed-switch 0x0 :pswitch_44 :pswitch_43 :pswitch_42 :pswitch_41 :pswitch_40 :pswitch_3f :pswitch_3e :pswitch_3d :pswitch_3c :pswitch_3b :pswitch_3a :pswitch_39 :pswitch_38 :pswitch_37 :pswitch_36 :pswitch_35 :pswitch_34 :pswitch_33 :pswitch_32 :pswitch_31 :pswitch_30 :pswitch_2f :pswitch_2e :pswitch_2d :pswitch_2c :pswitch_2b :pswitch_2a :pswitch_29 :pswitch_28 :pswitch_27 :pswitch_26 :pswitch_25 :pswitch_24 :pswitch_23 :pswitch_22 :pswitch_21 :pswitch_20 :pswitch_1f :pswitch_1e :pswitch_1d :pswitch_1c :pswitch_1b :pswitch_1a :pswitch_19 :pswitch_18 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private writeFieldsInDescendingOrder(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V .locals 10 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Landroidx/datastore/preferences/protobuf/Writer;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 3374 invoke-direct {p0, v0, p1, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z const/4 v1, 0x0 if-eqz v0, :cond_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 3379 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object v0 .line 3380 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/FieldSet;->isEmpty()Z move-result v2 if-nez v2, :cond_0 .line 3381 invoke-virtual {v0}, Landroidx/datastore/preferences/protobuf/FieldSet;->descendingIterator()Ljava/util/Iterator; move-result-object v0 .line 3382 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/Map$Entry; goto :goto_0 :cond_0 move-object v0, v1 move-object v2, v0 :goto_0 iget-object v3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 3386 array-length v3, v3 add-int/lit8 v3, v3, -0x3 :goto_1 if-ltz v3, :cond_4 .line 3387 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v4 .line 3388 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 :goto_2 if-eqz v2, :cond_2 iget-object v6, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 3391 invoke-virtual {v6, v2}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->extensionNumber(Ljava/util/Map$Entry;)I move-result v6 if-le v6, v5, :cond_2 iget-object v6, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 3392 invoke-virtual {v6, p2, v2}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->serializeExtension(Landroidx/datastore/preferences/protobuf/Writer;Ljava/util/Map$Entry;)V .line 3393 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v2 if-eqz v2, :cond_1 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/util/Map$Entry; goto :goto_2 :cond_1 move-object v2, v1 goto :goto_2 .line 3396 :cond_2 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v6 const/4 v7, 0x0 const/4 v8, 0x1 packed-switch v6, :pswitch_data_0 goto/16 :goto_3 .line 3807 :pswitch_0 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3810 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 .line 3811 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 .line 3808 invoke-interface {p2, v5, v4, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeGroup(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3802 :pswitch_1 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3803 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt64(IJ)V goto/16 :goto_3 .line 3797 :pswitch_2 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3798 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt32(II)V goto/16 :goto_3 .line 3792 :pswitch_3 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3793 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed64(IJ)V goto/16 :goto_3 .line 3787 :pswitch_4 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3788 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed32(II)V goto/16 :goto_3 .line 3782 :pswitch_5 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3783 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeEnum(II)V goto/16 :goto_3 .line 3777 :pswitch_6 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3778 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt32(II)V goto/16 :goto_3 .line 3771 :pswitch_7 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3773 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/datastore/preferences/protobuf/ByteString; .line 3772 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V goto/16 :goto_3 .line 3765 :pswitch_8 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3766 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 .line 3767 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 invoke-interface {p2, v5, v4, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3760 :pswitch_9 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3761 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {p0, v5, v4, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 3755 :pswitch_a invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3756 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeBool(IZ)V goto/16 :goto_3 .line 3750 :pswitch_b invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3751 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed32(II)V goto/16 :goto_3 .line 3745 :pswitch_c invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3746 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed64(IJ)V goto/16 :goto_3 .line 3740 :pswitch_d invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3741 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt32(II)V goto/16 :goto_3 .line 3735 :pswitch_e invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3736 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt64(IJ)V goto/16 :goto_3 .line 3730 :pswitch_f invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3731 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt64(IJ)V goto/16 :goto_3 .line 3725 :pswitch_10 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3726 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeFloat(IF)V goto/16 :goto_3 .line 3720 :pswitch_11 invoke-direct {p0, p1, v5, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v6 if-eqz v6, :cond_3 .line 3721 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeDouble(ID)V goto/16 :goto_3 .line 3717 :pswitch_12 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {p0, p2, v5, v4, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V goto/16 :goto_3 .line 3710 :pswitch_13 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3711 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3713 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 .line 3709 invoke-static {v5, v4, p2, v6}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeGroupList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3703 :pswitch_14 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3704 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3702 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3696 :pswitch_15 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3697 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3695 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3689 :pswitch_16 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3690 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3688 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3682 :pswitch_17 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3683 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3681 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3675 :pswitch_18 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3676 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3674 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3668 :pswitch_19 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3669 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3667 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3661 :pswitch_1a invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3662 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3660 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBoolList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3653 :pswitch_1b invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3654 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3652 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3646 :pswitch_1c invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3647 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3645 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3639 :pswitch_1d invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3640 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3638 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3632 :pswitch_1e invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3633 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3631 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3625 :pswitch_1f invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3626 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3624 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3618 :pswitch_20 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3619 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3617 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFloatList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3611 :pswitch_21 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3612 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3610 invoke-static {v5, v4, p2, v8}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeDoubleList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3604 :pswitch_22 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3605 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3603 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3597 :pswitch_23 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3598 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3596 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3590 :pswitch_24 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3591 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3589 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3583 :pswitch_25 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3584 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3582 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeSFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3576 :pswitch_26 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3577 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3575 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeEnumList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3569 :pswitch_27 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3570 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3568 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3563 :pswitch_28 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3564 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3562 invoke-static {v5, v4, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBytesList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 3556 :pswitch_29 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3557 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3559 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 .line 3555 invoke-static {v5, v4, p2, v6}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeMessageList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3550 :pswitch_2a invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3551 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3549 invoke-static {v5, v4, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeStringList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 3543 :pswitch_2b invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3544 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3542 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeBoolList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3536 :pswitch_2c invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3537 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3535 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3529 :pswitch_2d invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3530 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3528 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFixed64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3522 :pswitch_2e invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3523 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3521 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt32List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3515 :pswitch_2f invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3516 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3514 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeUInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3508 :pswitch_30 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3509 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3507 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeInt64List(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3501 :pswitch_31 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3502 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3500 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeFloatList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3494 :pswitch_32 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v5 .line 3495 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v8 invoke-static {p1, v8, v9}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Ljava/util/List; .line 3493 invoke-static {v5, v4, p2, v7}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->writeDoubleList(ILjava/util/List;Landroidx/datastore/preferences/protobuf/Writer;Z)V goto/16 :goto_3 .line 3485 :pswitch_33 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3488 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 .line 3489 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 .line 3486 invoke-interface {p2, v5, v4, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeGroup(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3480 :pswitch_34 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3481 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt64(IJ)V goto/16 :goto_3 .line 3475 :pswitch_35 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3476 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeSInt32(II)V goto/16 :goto_3 .line 3470 :pswitch_36 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3471 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed64(IJ)V goto/16 :goto_3 .line 3465 :pswitch_37 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3466 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeSFixed32(II)V goto/16 :goto_3 .line 3460 :pswitch_38 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3461 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeEnum(II)V goto/16 :goto_3 .line 3455 :pswitch_39 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3456 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt32(II)V goto/16 :goto_3 .line 3449 :pswitch_3a invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3451 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroidx/datastore/preferences/protobuf/ByteString; .line 3450 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V goto/16 :goto_3 .line 3443 :pswitch_3b invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3444 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 .line 3445 invoke-direct {p0, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v6 invoke-interface {p2, v5, v4, v6}, Landroidx/datastore/preferences/protobuf/Writer;->writeMessage(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;)V goto/16 :goto_3 .line 3438 :pswitch_3c invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3439 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v4 invoke-direct {p0, v5, v4, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V goto/16 :goto_3 .line 3433 :pswitch_3d invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3434 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->booleanAt(Ljava/lang/Object;J)Z move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeBool(IZ)V goto/16 :goto_3 .line 3428 :pswitch_3e invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3429 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed32(II)V goto :goto_3 .line 3423 :pswitch_3f invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3424 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeFixed64(IJ)V goto :goto_3 .line 3418 :pswitch_40 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3419 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->intAt(Ljava/lang/Object;J)I move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt32(II)V goto :goto_3 .line 3413 :pswitch_41 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3414 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeUInt64(IJ)V goto :goto_3 .line 3408 :pswitch_42 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3409 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->longAt(Ljava/lang/Object;J)J move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeInt64(IJ)V goto :goto_3 .line 3403 :pswitch_43 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3404 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->floatAt(Ljava/lang/Object;J)F move-result v4 invoke-interface {p2, v5, v4}, Landroidx/datastore/preferences/protobuf/Writer;->writeFloat(IF)V goto :goto_3 .line 3398 :pswitch_44 invoke-direct {p0, p1, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;I)Z move-result v6 if-eqz v6, :cond_3 .line 3399 invoke-static {v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v6 invoke-static {p1, v6, v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->doubleAt(Ljava/lang/Object;J)D move-result-wide v6 invoke-interface {p2, v5, v6, v7}, Landroidx/datastore/preferences/protobuf/Writer;->writeDouble(ID)V :cond_3 :goto_3 add-int/lit8 v3, v3, -0x3 goto/16 :goto_1 :cond_4 :goto_4 if-eqz v2, :cond_6 iget-object p1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 3819 invoke-virtual {p1, p2, v2}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->serializeExtension(Landroidx/datastore/preferences/protobuf/Writer;Ljava/util/Map$Entry;)V .line 3820 invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result p1 if-eqz p1, :cond_5 invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object p1 check-cast p1, Ljava/util/Map$Entry; move-object v2, p1 goto :goto_4 :cond_5 move-object v2, v1 goto :goto_4 :cond_6 return-void :pswitch_data_0 .packed-switch 0x0 :pswitch_44 :pswitch_43 :pswitch_42 :pswitch_41 :pswitch_40 :pswitch_3f :pswitch_3e :pswitch_3d :pswitch_3c :pswitch_3b :pswitch_3a :pswitch_39 :pswitch_38 :pswitch_37 :pswitch_36 :pswitch_35 :pswitch_34 :pswitch_33 :pswitch_32 :pswitch_31 :pswitch_30 :pswitch_2f :pswitch_2e :pswitch_2d :pswitch_2c :pswitch_2b :pswitch_2a :pswitch_29 :pswitch_28 :pswitch_27 :pswitch_26 :pswitch_25 :pswitch_24 :pswitch_23 :pswitch_22 :pswitch_21 :pswitch_20 :pswitch_1f :pswitch_1e :pswitch_1d :pswitch_1c :pswitch_1b :pswitch_1a :pswitch_19 :pswitch_18 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method private writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/datastore/preferences/protobuf/Writer;", "I", "Ljava/lang/Object;", "I)V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation if-eqz p3, :cond_0 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 3830 invoke-direct {p0, p4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; move-result-object p4 invoke-interface {v0, p4}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; move-result-object p4 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 3831 invoke-interface {v0, p3}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->forMapData(Ljava/lang/Object;)Ljava/util/Map; move-result-object p3 .line 3828 invoke-interface {p1, p2, p4, p3}, Landroidx/datastore/preferences/protobuf/Writer;->writeMap(ILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V :cond_0 return-void .end method .method private writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 5622 instance-of v0, p2, Ljava/lang/String; if-eqz v0, :cond_0 .line 5623 check-cast p2, Ljava/lang/String; invoke-interface {p3, p1, p2}, Landroidx/datastore/preferences/protobuf/Writer;->writeString(ILjava/lang/String;)V goto :goto_0 .line 5625 :cond_0 check-cast p2, Landroidx/datastore/preferences/protobuf/ByteString; invoke-interface {p3, p1, p2}, Landroidx/datastore/preferences/protobuf/Writer;->writeBytes(ILandroidx/datastore/preferences/protobuf/ByteString;)V :goto_0 return-void .end method .method private writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V .locals 0 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroidx/datastore/preferences/protobuf/UnknownFieldSchema<", "TUT;TUB;>;TT;", "Landroidx/datastore/preferences/protobuf/Writer;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 3837 invoke-virtual {p1, p2}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p2 invoke-virtual {p1, p2, p3}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V return-void .end method # virtual methods .method public equals(Ljava/lang/Object;Ljava/lang/Object;)Z .locals 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;)Z" } .end annotation iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 785 array-length v0, v0 const/4 v1, 0x0 move v2, v1 :goto_0 if-ge v2, v0, :cond_1 .line 787 invoke-direct {p0, p1, p2, v2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->equals(Ljava/lang/Object;Ljava/lang/Object;I)Z move-result v3 if-nez v3, :cond_0 return v1 :cond_0 add-int/lit8 v2, v2, 0x3 goto :goto_0 :cond_1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 792 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 iget-object v2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 793 invoke-virtual {v2, p2}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 .line 794 invoke-virtual {v0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_2 return v1 :cond_2 iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z if-eqz v0, :cond_3 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 799 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object p1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 800 invoke-virtual {v0, p2}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object p2 .line 801 invoke-virtual {p1, p2}, Landroidx/datastore/preferences/protobuf/FieldSet;->equals(Ljava/lang/Object;)Z move-result p1 return p1 :cond_3 const/4 p1, 0x1 return p1 .end method .method public getSchemaSize()I .locals 1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 5882 array-length v0, v0 mul-int/lit8 v0, v0, 0x3 return v0 .end method .method public getSerializedSize(Ljava/lang/Object;)I .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)I" } .end annotation iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-eqz v0, :cond_0 .line 1411 invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getSerializedSizeProto3(Ljava/lang/Object;)I move-result p1 goto :goto_0 :cond_0 invoke-direct {p0, p1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getSerializedSizeProto2(Ljava/lang/Object;)I move-result p1 :goto_0 return p1 .end method .method public hashCode(Ljava/lang/Object;)I .locals 8 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)I" } .end annotation iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 939 array-length v0, v0 const/4 v1, 0x0 move v2, v1 :goto_0 if-ge v1, v0, :cond_2 .line 941 invoke-direct {p0, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v3 .line 942 invoke-direct {p0, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v4 .line 944 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v5 .line 946 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v3 const/16 v7, 0x25 packed-switch v3, :pswitch_data_0 goto/16 :goto_3 .line 1146 :pswitch_0 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 .line 1147 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 mul-int/lit8 v2, v2, 0x35 .line 1148 invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I move-result v3 :goto_1 add-int/2addr v2, v3 goto/16 :goto_3 .line 1141 :pswitch_1 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1142 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto :goto_1 .line 1136 :pswitch_2 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1137 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 goto :goto_1 .line 1131 :pswitch_3 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1132 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto :goto_1 .line 1126 :pswitch_4 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1127 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 goto :goto_1 .line 1121 :pswitch_5 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1122 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 goto :goto_1 .line 1116 :pswitch_6 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1117 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 goto :goto_1 .line 1111 :pswitch_7 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1112 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I move-result v3 goto :goto_1 .line 1105 :pswitch_8 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 .line 1106 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 mul-int/lit8 v2, v2, 0x35 .line 1107 invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I move-result v3 goto :goto_1 .line 1099 :pswitch_9 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1101 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; invoke-virtual {v3}, Ljava/lang/String;->hashCode()I move-result v3 goto/16 :goto_1 .line 1094 :pswitch_a invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1095 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z move-result v3 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/Internal;->hashBoolean(Z)I move-result v3 goto/16 :goto_1 .line 1089 :pswitch_b invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1090 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 goto/16 :goto_1 .line 1084 :pswitch_c invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1085 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 .line 1079 :pswitch_d invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1080 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I move-result v3 goto/16 :goto_1 .line 1074 :pswitch_e invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1075 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 .line 1069 :pswitch_f invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1070 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 .line 1064 :pswitch_10 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1065 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F move-result v3 invoke-static {v3}, Ljava/lang/Float;->floatToIntBits(F)I move-result v3 goto/16 :goto_1 .line 1057 :pswitch_11 invoke-direct {p0, p1, v4, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v3 if-eqz v3, :cond_1 mul-int/lit8 v2, v2, 0x35 .line 1060 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Double;->doubleToLongBits(D)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 :pswitch_12 mul-int/lit8 v2, v2, 0x35 .line 1054 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I move-result v3 goto/16 :goto_1 :pswitch_13 mul-int/lit8 v2, v2, 0x35 .line 1051 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I move-result v3 goto/16 :goto_1 .line 1012 :pswitch_14 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 if-eqz v3, :cond_0 .line 1014 invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I move-result v7 :cond_0 :goto_2 mul-int/lit8 v2, v2, 0x35 add-int/2addr v2, v7 goto/16 :goto_3 :pswitch_15 mul-int/lit8 v2, v2, 0x35 .line 1006 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 :pswitch_16 mul-int/lit8 v2, v2, 0x35 .line 1003 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v3 goto/16 :goto_1 :pswitch_17 mul-int/lit8 v2, v2, 0x35 .line 1000 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 :pswitch_18 mul-int/lit8 v2, v2, 0x35 .line 997 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v3 goto/16 :goto_1 :pswitch_19 mul-int/lit8 v2, v2, 0x35 .line 994 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v3 goto/16 :goto_1 :pswitch_1a mul-int/lit8 v2, v2, 0x35 .line 991 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v3 goto/16 :goto_1 :pswitch_1b mul-int/lit8 v2, v2, 0x35 .line 988 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I move-result v3 goto/16 :goto_1 .line 980 :pswitch_1c invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 if-eqz v3, :cond_0 .line 982 invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I move-result v7 goto :goto_2 :pswitch_1d mul-int/lit8 v2, v2, 0x35 .line 975 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 check-cast v3, Ljava/lang/String; invoke-virtual {v3}, Ljava/lang/String;->hashCode()I move-result v3 goto/16 :goto_1 :pswitch_1e mul-int/lit8 v2, v2, 0x35 .line 972 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getBoolean(Ljava/lang/Object;J)Z move-result v3 invoke-static {v3}, Landroidx/datastore/preferences/protobuf/Internal;->hashBoolean(Z)I move-result v3 goto/16 :goto_1 :pswitch_1f mul-int/lit8 v2, v2, 0x35 .line 969 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v3 goto/16 :goto_1 :pswitch_20 mul-int/lit8 v2, v2, 0x35 .line 966 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 :pswitch_21 mul-int/lit8 v2, v2, 0x35 .line 963 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I move-result v3 goto/16 :goto_1 :pswitch_22 mul-int/lit8 v2, v2, 0x35 .line 960 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 :pswitch_23 mul-int/lit8 v2, v2, 0x35 .line 957 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getLong(Ljava/lang/Object;J)J move-result-wide v3 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 :pswitch_24 mul-int/lit8 v2, v2, 0x35 .line 954 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getFloat(Ljava/lang/Object;J)F move-result v3 invoke-static {v3}, Ljava/lang/Float;->floatToIntBits(F)I move-result v3 goto/16 :goto_1 :pswitch_25 mul-int/lit8 v2, v2, 0x35 .line 951 invoke-static {p1, v5, v6}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getDouble(Ljava/lang/Object;J)D move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Double;->doubleToLongBits(D)J move-result-wide v3 .line 950 invoke-static {v3, v4}, Landroidx/datastore/preferences/protobuf/Internal;->hashLong(J)I move-result v3 goto/16 :goto_1 :cond_1 :goto_3 add-int/lit8 v1, v1, 0x3 goto/16 :goto_0 :cond_2 mul-int/lit8 v2, v2, 0x35 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 1157 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I move-result v0 add-int/2addr v2, v0 iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z if-eqz v0, :cond_3 mul-int/lit8 v2, v2, 0x35 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 1160 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object p1 invoke-virtual {p1}, Landroidx/datastore/preferences/protobuf/FieldSet;->hashCode()I move-result p1 add-int/2addr v2, p1 :cond_3 return v2 :pswitch_data_0 .packed-switch 0x0 :pswitch_25 :pswitch_24 :pswitch_23 :pswitch_22 :pswitch_21 :pswitch_20 :pswitch_1f :pswitch_1e :pswitch_1d :pswitch_1c :pswitch_1b :pswitch_1a :pswitch_19 :pswitch_18 :pswitch_17 :pswitch_16 :pswitch_15 :pswitch_14 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_10 :pswitch_f :pswitch_e :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public final isInitialized(Ljava/lang/Object;)Z .locals 12 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)Z" } .end annotation const/4 v0, -0x1 const/4 v1, 0x0 move v2, v1 move v3, v2 :goto_0 iget v4, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I const/4 v5, 0x1 if-ge v2, v4, :cond_8 iget-object v4, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 5510 aget v4, v4, v2 .line 5511 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I move-result v6 .line 5513 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v7 iget-boolean v8, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-nez v8, :cond_0 iget-object v8, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v9, v4, 0x2 .line 5518 aget v8, v8, v9 const v9, 0xfffff and-int/2addr v9, v8 ushr-int/lit8 v8, v8, 0x14 shl-int/2addr v5, v8 if-eq v9, v0, :cond_1 sget-object v0, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; int-to-long v10, v9 .line 5523 invoke-virtual {v0, p1, v10, v11}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v3 move v0, v9 goto :goto_1 :cond_0 move v5, v1 .line 5527 :cond_1 :goto_1 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isRequired(I)Z move-result v8 if-eqz v8, :cond_2 .line 5528 invoke-direct {p0, p1, v4, v3, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;III)Z move-result v8 if-nez v8, :cond_2 return v1 .line 5536 :cond_2 invoke-static {v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v8 const/16 v9, 0x9 if-eq v8, v9, :cond_6 const/16 v9, 0x11 if-eq v8, v9, :cond_6 const/16 v5, 0x1b if-eq v8, v5, :cond_5 const/16 v5, 0x3c if-eq v8, v5, :cond_4 const/16 v5, 0x44 if-eq v8, v5, :cond_4 const/16 v5, 0x31 if-eq v8, v5, :cond_5 const/16 v5, 0x32 if-eq v8, v5, :cond_3 goto :goto_2 .line 5558 :cond_3 invoke-direct {p0, p1, v7, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isMapInitialized(Ljava/lang/Object;II)Z move-result v4 if-nez v4, :cond_7 return v1 .line 5552 :cond_4 invoke-direct {p0, p1, v6, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z move-result v5 if-eqz v5, :cond_7 .line 5553 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 invoke-static {p1, v7, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isInitialized(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Schema;)Z move-result v4 if-nez v4, :cond_7 return v1 .line 5546 :cond_5 invoke-direct {p0, p1, v7, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isListInitialized(Ljava/lang/Object;II)Z move-result v4 if-nez v4, :cond_7 return v1 .line 5539 :cond_6 invoke-direct {p0, p1, v4, v3, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isFieldPresent(Ljava/lang/Object;III)Z move-result v5 if-eqz v5, :cond_7 .line 5540 invoke-direct {p0, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v4 invoke-static {p1, v7, v4}, Landroidx/datastore/preferences/protobuf/MessageSchema;->isInitialized(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Schema;)Z move-result v4 if-nez v4, :cond_7 return v1 :cond_7 :goto_2 add-int/lit8 v2, v2, 0x1 goto/16 :goto_0 :cond_8 iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z if-eqz v0, :cond_9 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 5568 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->getExtensions(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/FieldSet; move-result-object p1 invoke-virtual {p1}, Landroidx/datastore/preferences/protobuf/FieldSet;->isInitialized()Z move-result p1 if-nez p1, :cond_9 return v1 :cond_9 return v5 .end method .method public makeImmutable(Ljava/lang/Object;)V .locals 5 .annotation system Ldalvik/annotation/Signature; value = { "(TT;)V" } .end annotation iget v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I :goto_0 iget v1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I if-ge v0, v1, :cond_1 iget-object v1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 5406 aget v1, v1, v0 invoke-direct {p0, v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I move-result v1 invoke-static {v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v1 .line 5407 invoke-static {p1, v1, v2}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v3 if-nez v3, :cond_0 goto :goto_1 :cond_0 iget-object v4, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->mapFieldSchema:Landroidx/datastore/preferences/protobuf/MapFieldSchema; .line 5411 invoke-interface {v4, v3}, Landroidx/datastore/preferences/protobuf/MapFieldSchema;->toImmutable(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v3 invoke-static {p1, v1, v2, v3}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V :goto_1 add-int/lit8 v0, v0, 0x1 goto :goto_0 :cond_1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 5413 array-length v0, v0 :goto_2 if-ge v1, v0, :cond_2 iget-object v2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->listFieldSchema:Landroidx/datastore/preferences/protobuf/ListFieldSchema; iget-object v3, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 5415 aget v3, v3, v1 int-to-long v3, v3 invoke-virtual {v2, p1, v3, v4}, Landroidx/datastore/preferences/protobuf/ListFieldSchema;->makeImmutableListAt(Ljava/lang/Object;J)V add-int/lit8 v1, v1, 0x1 goto :goto_2 :cond_2 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 5417 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->makeImmutable(Ljava/lang/Object;)V iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z if-eqz v0, :cond_3 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 5419 invoke-virtual {v0, p1}, Landroidx/datastore/preferences/protobuf/ExtensionSchema;->makeImmutable(Ljava/lang/Object;)V :cond_3 return-void .end method .method public mergeFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V .locals 6 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Landroidx/datastore/preferences/protobuf/Reader;", "Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 3844 invoke-virtual {p3}, Ljava/lang/Object;->getClass()Ljava/lang/Class; iget-object v1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; iget-object v2, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; move-object v0, p0 move-object v3, p1 move-object v4, p2 move-object v5, p3 .line 3846 invoke-direct/range {v0 .. v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->mergeFromHelper(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V return-void .end method .method public mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TT;TT;)V" } .end annotation .line 1169 invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; const/4 v0, 0x0 :goto_0 iget-object v1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I .line 1171 array-length v1, v1 if-ge v0, v1, :cond_0 .line 1173 invoke-direct {p0, p1, p2, v0}, Landroidx/datastore/preferences/protobuf/MessageSchema;->mergeSingleField(Ljava/lang/Object;Ljava/lang/Object;I)V add-int/lit8 v0, v0, 0x3 goto :goto_0 :cond_0 iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-nez v0, :cond_1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 1177 invoke-static {v0, p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->mergeUnknownFields(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Ljava/lang/Object;)V iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z if-eqz v0, :cond_1 iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->extensionSchema:Landroidx/datastore/preferences/protobuf/ExtensionSchema; .line 1180 invoke-static {v0, p1, p2}, Landroidx/datastore/preferences/protobuf/SchemaUtil;->mergeExtensions(Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Ljava/lang/Object;)V :cond_1 return-void .end method .method public mergeFrom(Ljava/lang/Object;[BIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)V .locals 8 .annotation system Ldalvik/annotation/Signature; value = { "(TT;[BII", "Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-eqz v0, :cond_0 .line 5396 invoke-direct/range {p0 .. p5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->parseProto3Message(Ljava/lang/Object;[BIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I goto :goto_0 :cond_0 const/4 v6, 0x0 move-object v1, p0 move-object v2, p1 move-object v3, p2 move v4, p3 move v5, p4 move-object v7, p5 .line 5398 invoke-virtual/range {v1 .. v7}, Landroidx/datastore/preferences/protobuf/MessageSchema;->parseProto2Message(Ljava/lang/Object;[BIIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I :goto_0 return-void .end method .method public newInstance()Ljava/lang/Object; .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "()TT;" } .end annotation iget-object v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->newInstanceSchema:Landroidx/datastore/preferences/protobuf/NewInstanceSchema; iget-object v1, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->defaultInstance:Landroidx/datastore/preferences/protobuf/MessageLite; .line 780 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/NewInstanceSchema;->newInstance(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v0 return-object v0 .end method .method public parseProto2Message(Ljava/lang/Object;[BIIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I .locals 29 .annotation system Ldalvik/annotation/Signature; value = { "(TT;[BIII", "Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;", ")I" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation move-object/from16 v15, p0 move-object/from16 v14, p1 move-object/from16 v12, p2 move/from16 v13, p4 move/from16 v11, p5 move-object/from16 v9, p6 sget-object v10, Landroidx/datastore/preferences/protobuf/MessageSchema;->UNSAFE:Lsun/misc/Unsafe; const/16 v16, 0x0 move/from16 v0, p3 move/from16 v2, v16 move v3, v2 move v6, v3 const/4 v1, -0x1 const/4 v7, -0x1 :goto_0 if-ge v0, v13, :cond_1c add-int/lit8 v3, v0, 0x1 .line 4878 aget-byte v0, v12, v0 if-gez v0, :cond_0 .line 4880 invoke-static {v0, v12, v3, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32(I[BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 4881 iget v3, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I move v4, v0 move v5, v3 goto :goto_1 :cond_0 move v5, v0 move v4, v3 :goto_1 ushr-int/lit8 v3, v5, 0x3 and-int/lit8 v0, v5, 0x7 const/4 v8, 0x3 if-le v3, v1, :cond_1 .line 4886 div-int/2addr v2, v8 invoke-direct {v15, v3, v2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(II)I move-result v1 :goto_2 move v2, v1 const/4 v1, -0x1 goto :goto_3 .line 4888 :cond_1 invoke-direct {v15, v3}, Landroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I move-result v1 goto :goto_2 :goto_3 if-ne v2, v1, :cond_2 move/from16 v17, v3 move v2, v4 move v8, v5 move/from16 v22, v6 move/from16 v19, v7 move-object/from16 v27, v10 move v0, v11 move/from16 v20, v16 goto/16 :goto_15 :cond_2 iget-object v1, v15, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v18, v2, 0x1 .line 4895 aget v1, v1, v18 .line 4896 invoke-static {v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I move-result v8 .line 4897 invoke-static {v1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J move-result-wide v11 move/from16 v18, v5 const/16 v5, 0x11 move/from16 v19, v1 if-gt v8, v5, :cond_11 iget-object v5, v15, Landroidx/datastore/preferences/protobuf/MessageSchema;->buffer:[I add-int/lit8 v20, v2, 0x2 .line 4900 aget v5, v5, v20 ushr-int/lit8 v20, v5, 0x14 const/4 v1, 0x1 shl-int v20, v1, v20 const v22, 0xfffff and-int v5, v5, v22 if-eq v5, v7, :cond_4 const/4 v13, -0x1 move/from16 v17, v2 if-eq v7, v13, :cond_3 int-to-long v1, v7 .line 4907 invoke-virtual {v10, v14, v1, v2, v6}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V :cond_3 int-to-long v1, v5 .line 4910 invoke-virtual {v10, v14, v1, v2}, Lsun/misc/Unsafe;->getInt(Ljava/lang/Object;J)I move-result v1 move v6, v1 move v7, v5 goto :goto_4 :cond_4 move/from16 v17, v2 const/4 v13, -0x1 :goto_4 const/4 v1, 0x5 packed-switch v8, :pswitch_data_0 move-object/from16 v12, p2 move v11, v4 move/from16 v8, v17 move/from16 v17, v3 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 goto/16 :goto_10 :pswitch_0 const/4 v1, 0x3 if-ne v0, v1, :cond_6 shl-int/lit8 v0, v3, 0x3 or-int/lit8 v5, v0, 0x4 move/from16 v2, v17 .line 5050 invoke-direct {v15, v2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v0 move-object/from16 v1, p2 move v8, v2 move v2, v4 move/from16 v17, v3 move/from16 v3, p4 move v4, v5 move/from16 v13, v18 move-object/from16 v5, p6 .line 5049 invoke-static/range {v0 .. v5}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeGroupField(Landroidx/datastore/preferences/protobuf/Schema;[BIIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 and-int v1, v6, v20 if-nez v1, :cond_5 .line 5052 iget-object v1, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v10, v14, v11, v12, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_5 .line 5058 :cond_5 invoke-virtual {v10, v14, v11, v12}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v1 iget-object v2, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; .line 5057 invoke-static {v1, v2}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 5054 invoke-virtual {v10, v14, v11, v12, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V :goto_5 or-int v6, v6, v20 move-object/from16 v12, p2 :goto_6 move/from16 v11, p5 move v2, v8 move v3, v13 move/from16 v1, v17 :goto_7 move/from16 v13, p4 goto/16 :goto_0 :cond_6 move/from16 v8, v17 move/from16 v13, v18 move/from16 v17, v3 :cond_7 move-object/from16 v12, p2 :cond_8 move v11, v4 const/16 v18, -0x1 goto/16 :goto_10 :pswitch_1 move/from16 v8, v17 move/from16 v13, v18 move/from16 v17, v3 if-nez v0, :cond_7 move-wide v2, v11 move-object/from16 v12, p2 .line 5037 invoke-static {v12, v4, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v11 .line 5038 iget-wide v0, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J .line 5039 invoke-static {v0, v1}, Landroidx/datastore/preferences/protobuf/CodedInputStream;->decodeZigZag64(J)J move-result-wide v4 move-object v0, v10 move-object/from16 v1, p1 .line 5038 invoke-virtual/range {v0 .. v5}, Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V :goto_8 or-int v6, v6, v20 move v2, v8 move v0, v11 move v3, v13 move/from16 v1, v17 move/from16 v13, p4 :goto_9 move/from16 v11, p5 goto/16 :goto_0 :pswitch_2 move/from16 v8, v17 move/from16 v13, v18 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 if-nez v0, :cond_8 .line 5028 invoke-static {v12, v4, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5029 iget v1, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I .line 5030 invoke-static {v1}, Landroidx/datastore/preferences/protobuf/CodedInputStream;->decodeZigZag32(I)I move-result v1 .line 5029 invoke-virtual {v10, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V :goto_a or-int v6, v6, v20 goto :goto_6 :pswitch_3 move/from16 v8, v17 move/from16 v13, v18 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 if-nez v0, :cond_8 .line 5013 invoke-static {v12, v4, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5014 iget v1, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I .line 5015 invoke-direct {v15, v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; move-result-object v4 if-eqz v4, :cond_a .line 5016 invoke-interface {v4, v1}, Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier;->isInRange(I)Z move-result v4 if-eqz v4, :cond_9 goto :goto_b .line 5021 :cond_9 invoke-static/range {p1 .. p1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMutableUnknownFields(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; move-result-object v2 int-to-long v3, v1 invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 invoke-virtual {v2, v13, v1}, Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->storeField(ILjava/lang/Object;)V goto/16 :goto_6 .line 5017 :cond_a :goto_b invoke-virtual {v10, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_a :pswitch_4 move/from16 v8, v17 move/from16 v13, v18 const/4 v1, 0x2 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 if-ne v0, v1, :cond_8 .line 5005 invoke-static {v12, v4, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeBytes([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 5006 iget-object v1, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v10, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_a :pswitch_5 move/from16 v8, v17 move/from16 v13, v18 const/4 v1, 0x2 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 if-ne v0, v1, :cond_c .line 4989 invoke-direct {v15, v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v0 move/from16 v11, p4 const/16 v18, -0x1 .line 4988 invoke-static {v0, v12, v4, v11, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeMessageField(Landroidx/datastore/preferences/protobuf/Schema;[BIILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 and-int v1, v6, v20 if-nez v1, :cond_b .line 4991 iget-object v1, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v10, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_c .line 4997 :cond_b invoke-virtual {v10, v14, v2, v3}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v1 iget-object v4, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; .line 4996 invoke-static {v1, v4}, Landroidx/datastore/preferences/protobuf/Internal;->mergeMessage(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 .line 4993 invoke-virtual {v10, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V :goto_c or-int v6, v6, v20 move v2, v8 move v3, v13 move/from16 v1, v17 move v13, v11 goto/16 :goto_9 :cond_c move/from16 v11, p4 const/16 v18, -0x1 :cond_d move v11, v4 goto/16 :goto_10 :pswitch_6 move/from16 v8, v17 const/4 v1, 0x2 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 move/from16 v11, p4 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 if-ne v0, v1, :cond_d const/high16 v0, 0x20000000 and-int v0, v19, v0 if-nez v0, :cond_e .line 4976 invoke-static {v12, v4, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeString([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 goto :goto_d .line 4978 :cond_e invoke-static {v12, v4, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeStringRequireUtf8([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 4980 :goto_d iget-object v1, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->object1:Ljava/lang/Object; invoke-virtual {v10, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V goto :goto_c :pswitch_7 move/from16 v8, v17 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 move/from16 v11, p4 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 if-nez v0, :cond_d .line 4967 invoke-static {v12, v4, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 4968 iget-wide v4, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J const-wide/16 v23, 0x0 cmp-long v1, v4, v23 if-eqz v1, :cond_f const/4 v1, 0x1 goto :goto_e :cond_f move/from16 v1, v16 :goto_e invoke-static {v14, v2, v3, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putBoolean(Ljava/lang/Object;JZ)V goto :goto_c :pswitch_8 move/from16 v8, v17 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 move/from16 v11, p4 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 if-ne v0, v1, :cond_d .line 4959 invoke-static {v12, v4}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed32([BI)I move-result v0 invoke-virtual {v10, v14, v2, v3, v0}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V add-int/lit8 v0, v4, 0x4 goto :goto_c :pswitch_9 move/from16 v8, v17 const/4 v1, 0x1 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 move/from16 v11, p4 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 if-ne v0, v1, :cond_d .line 4950 invoke-static {v12, v4}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFixed64([BI)J move-result-wide v21 move-object v0, v10 move-object/from16 v1, p1 move v11, v4 move-wide/from16 v4, v21 invoke-virtual/range {v0 .. v5}, Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V :goto_f add-int/lit8 v0, v11, 0x8 goto/16 :goto_a :pswitch_a move/from16 v8, v17 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 move v11, v4 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 if-nez v0, :cond_10 .line 4941 invoke-static {v12, v11, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint32([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 .line 4942 iget v1, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->int1:I invoke-virtual {v10, v14, v2, v3, v1}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto/16 :goto_a :pswitch_b move/from16 v8, v17 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 move v11, v4 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 if-nez v0, :cond_10 .line 4932 invoke-static {v12, v11, v9}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeVarint64([BILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v11 .line 4933 iget-wide v4, v9, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->long1:J move-object v0, v10 move-object/from16 v1, p1 invoke-virtual/range {v0 .. v5}, Lsun/misc/Unsafe;->putLong(Ljava/lang/Object;JJ)V goto/16 :goto_8 :pswitch_c move/from16 v8, v17 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 move v11, v4 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 if-ne v0, v1, :cond_10 .line 4923 invoke-static {v12, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeFloat([BI)F move-result v0 invoke-static {v14, v2, v3, v0}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putFloat(Ljava/lang/Object;JF)V add-int/lit8 v0, v11, 0x4 goto/16 :goto_a :pswitch_d move/from16 v8, v17 const/4 v1, 0x1 move/from16 v17, v3 move-wide v2, v11 move-object/from16 v12, p2 move v11, v4 move/from16 v28, v18 move/from16 v18, v13 move/from16 v13, v28 if-ne v0, v1, :cond_10 .line 4915 invoke-static {v12, v11}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeDouble([BI)D move-result-wide v0 invoke-static {v14, v2, v3, v0, v1}, Landroidx/datastore/preferences/protobuf/UnsafeUtil;->putDouble(Ljava/lang/Object;JD)V goto :goto_f :cond_10 :goto_10 move/from16 v0, p5 move/from16 v22, v6 move/from16 v19, v7 move/from16 v20, v8 move-object/from16 v27, v10 move v2, v11 move v8, v13 goto/16 :goto_15 :cond_11 move v5, v2 move/from16 v17, v3 move-wide v2, v11 move/from16 v13, v18 const/16 v18, -0x1 move-object/from16 v12, p2 move v11, v4 const/16 v1, 0x1b if-ne v8, v1, :cond_15 const/4 v1, 0x2 if-ne v0, v1, :cond_14 .line 5071 invoke-virtual {v10, v14, v2, v3}, Lsun/misc/Unsafe;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList; .line 5072 invoke-interface {v0}, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList;->isModifiable()Z move-result v1 if-nez v1, :cond_13 .line 5073 invoke-interface {v0}, Ljava/util/List;->size()I move-result v1 if-nez v1, :cond_12 const/16 v1, 0xa goto :goto_11 :cond_12 mul-int/lit8 v1, v1, 0x2 .line 5075 :goto_11 invoke-interface {v0, v1}, Landroidx/datastore/preferences/protobuf/Internal$ProtobufList;->mutableCopyWithCapacity(I)Landroidx/datastore/preferences/protobuf/Internal$ProtobufList; move-result-object v0 .line 5077 invoke-virtual {v10, v14, v2, v3, v0}, Lsun/misc/Unsafe;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V :cond_13 move-object v8, v0 .line 5081 invoke-direct {v15, v5}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMessageFieldSchema(I)Landroidx/datastore/preferences/protobuf/Schema; move-result-object v0 move v1, v13 move-object/from16 v2, p2 move v3, v11 move/from16 v4, p4 move/from16 v20, v5 move-object v5, v8 move/from16 v22, v6 move-object/from16 v6, p6 .line 5080 invoke-static/range {v0 .. v6}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeMessageList(Landroidx/datastore/preferences/protobuf/Schema;I[BIILandroidx/datastore/preferences/protobuf/Internal$ProtobufList;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 move/from16 v11, p5 move v3, v13 move/from16 v1, v17 move/from16 v2, v20 move/from16 v6, v22 goto/16 :goto_7 :cond_14 move/from16 v20, v5 move/from16 v22, v6 move/from16 v19, v7 move-object/from16 v27, v10 move v15, v11 move/from16 v25, v13 goto/16 :goto_14 :cond_15 move/from16 v20, v5 move/from16 v22, v6 const/16 v1, 0x31 if-gt v8, v1, :cond_17 move/from16 v1, v19 int-to-long v5, v1 move v4, v0 move-object/from16 v0, p0 move-object/from16 v1, p1 move-wide/from16 v23, v2 move-object/from16 v2, p2 move v3, v11 move/from16 p3, v4 move/from16 v4, p4 move-wide/from16 v25, v5 move v5, v13 move/from16 v6, v17 move/from16 v19, v7 move/from16 v7, p3 move/from16 v18, v8 move/from16 v8, v20 move-object/from16 v27, v10 move-wide/from16 v9, v25 move v15, v11 move/from16 v11, v18 move/from16 v25, v13 move-wide/from16 v12, v23 move-object/from16 v14, p6 .line 5088 invoke-direct/range {v0 .. v14}, Landroidx/datastore/preferences/protobuf/MessageSchema;->parseRepeatedField(Ljava/lang/Object;[BIIIIIIJIJLandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 if-eq v0, v15, :cond_16 :goto_12 move-object/from16 v15, p0 move-object/from16 v14, p1 move-object/from16 v12, p2 move/from16 v13, p4 move/from16 v11, p5 move-object/from16 v9, p6 move/from16 v1, v17 move/from16 v7, v19 move/from16 v2, v20 move/from16 v6, v22 move/from16 v3, v25 :goto_13 move-object/from16 v10, v27 goto/16 :goto_0 :cond_16 move v2, v0 move/from16 v8, v25 move/from16 v0, p5 goto/16 :goto_15 :cond_17 move/from16 p3, v0 move-wide/from16 v23, v2 move/from16 v18, v8 move-object/from16 v27, v10 move v15, v11 move/from16 v25, v13 move/from16 v1, v19 move/from16 v19, v7 const/16 v0, 0x32 move/from16 v9, v18 if-ne v9, v0, :cond_19 move/from16 v7, p3 const/4 v0, 0x2 if-ne v7, v0, :cond_18 move-object/from16 v0, p0 move-object/from16 v1, p1 move-object/from16 v2, p2 move v3, v15 move/from16 v4, p4 move/from16 v5, v20 move-wide/from16 v6, v23 move-object/from16 v8, p6 .line 5107 invoke-direct/range {v0 .. v8}, Landroidx/datastore/preferences/protobuf/MessageSchema;->parseMapField(Ljava/lang/Object;[BIIIJLandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 if-eq v0, v15, :cond_16 goto :goto_12 :cond_18 :goto_14 move/from16 v0, p5 move v2, v15 move/from16 v8, v25 goto :goto_15 :cond_19 move/from16 v7, p3 move-object/from16 v0, p0 move v8, v1 move-object/from16 v1, p1 move-object/from16 v2, p2 move v3, v15 move/from16 v4, p4 move/from16 v5, v25 move/from16 v6, v17 move-wide/from16 v10, v23 move/from16 v12, v20 move-object/from16 v13, p6 .line 5115 invoke-direct/range {v0 .. v13}, Landroidx/datastore/preferences/protobuf/MessageSchema;->parseOneofField(Ljava/lang/Object;[BIIIIIIIJILandroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 if-eq v0, v15, :cond_16 goto :goto_12 :goto_15 if-ne v8, v0, :cond_1a if-eqz v0, :cond_1a move-object/from16 v9, p0 move v10, v0 move v0, v2 move v3, v8 move/from16 v7, v19 move/from16 v6, v22 :goto_16 const/4 v1, -0x1 goto :goto_18 :cond_1a move-object/from16 v9, p0 move v10, v0 iget-boolean v0, v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->hasExtensions:Z move-object/from16 v11, p6 if-eqz v0, :cond_1b .line 5137 iget-object v0, v11, Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;->extensionRegistry:Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; .line 5138 invoke-static {}, Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->getEmptyRegistry()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; move-result-object v1 if-eq v0, v1, :cond_1b iget-object v5, v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->defaultInstance:Landroidx/datastore/preferences/protobuf/MessageLite; iget-object v6, v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; move v0, v8 move-object/from16 v1, p2 move/from16 v3, p4 move-object/from16 v4, p1 move-object/from16 v7, p6 .line 5139 invoke-static/range {v0 .. v7}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeExtensionOrUnknownField(I[BIILjava/lang/Object;Landroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 goto :goto_17 .line 5145 :cond_1b invoke-static/range {p1 .. p1}, Landroidx/datastore/preferences/protobuf/MessageSchema;->getMutableUnknownFields(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; move-result-object v4 move v0, v8 move-object/from16 v1, p2 move/from16 v3, p4 move-object/from16 v5, p6 .line 5144 invoke-static/range {v0 .. v5}, Landroidx/datastore/preferences/protobuf/ArrayDecoders;->decodeUnknownField(I[BIILandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;Landroidx/datastore/preferences/protobuf/ArrayDecoders$Registers;)I move-result v0 :goto_17 move-object/from16 v14, p1 move-object/from16 v12, p2 move/from16 v13, p4 move v3, v8 move-object v15, v9 move-object v9, v11 move/from16 v1, v17 move/from16 v7, v19 move/from16 v2, v20 move/from16 v6, v22 move v11, v10 goto/16 :goto_13 :cond_1c move/from16 v22, v6 move/from16 v19, v7 move-object/from16 v27, v10 move v10, v11 move-object v9, v15 goto :goto_16 :goto_18 if-eq v7, v1, :cond_1d int-to-long v1, v7 move-object/from16 v4, p1 move-object/from16 v5, v27 .line 5149 invoke-virtual {v5, v4, v1, v2, v6}, Lsun/misc/Unsafe;->putInt(Ljava/lang/Object;JI)V goto :goto_19 :cond_1d move-object/from16 v4, p1 :goto_19 iget v1, v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->checkInitializedCount:I const/4 v2, 0x0 :goto_1a iget v5, v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->repeatedFieldOffsetStart:I if-ge v1, v5, :cond_1e iget-object v5, v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->intArray:[I .line 5153 aget v5, v5, v1 iget-object v6, v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 5154 invoke-direct {v9, v4, v5, v2, v6}, Landroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; add-int/lit8 v1, v1, 0x1 goto :goto_1a :cond_1e if-eqz v2, :cond_1f iget-object v1, v9, Landroidx/datastore/preferences/protobuf/MessageSchema;->unknownFieldSchema:Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; .line 5162 invoke-virtual {v1, v4, v2}, Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;->setBuilderToMessage(Ljava/lang/Object;Ljava/lang/Object;)V :cond_1f if-nez v10, :cond_21 move/from16 v1, p4 if-ne v0, v1, :cond_20 goto :goto_1b .line 5166 :cond_20 invoke-static {}, Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException;->parseFailure()Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; move-result-object v0 throw v0 :cond_21 move/from16 v1, p4 if-gt v0, v1, :cond_22 if-ne v3, v10, :cond_22 :goto_1b return v0 .line 5170 :cond_22 invoke-static {}, Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException;->parseFailure()Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; move-result-object v0 throw v0 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_d :pswitch_c :pswitch_b :pswitch_b :pswitch_a :pswitch_9 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_a :pswitch_3 :pswitch_8 :pswitch_9 :pswitch_2 :pswitch_1 :pswitch_0 .end packed-switch .end method .method public writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(TT;", "Landroidx/datastore/preferences/protobuf/Writer;", ")V" } .end annotation .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 2531 invoke-interface {p2}, Landroidx/datastore/preferences/protobuf/Writer;->fieldOrder()Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; move-result-object v0 sget-object v1, Landroidx/datastore/preferences/protobuf/Writer$FieldOrder;->DESCENDING:Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; if-ne v0, v1, :cond_0 .line 2532 invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInDescendingOrder(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V goto :goto_0 :cond_0 iget-boolean v0, p0, Landroidx/datastore/preferences/protobuf/MessageSchema;->proto3:Z if-eqz v0, :cond_1 .line 2535 invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInAscendingOrderProto3(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V goto :goto_0 .line 2537 :cond_1 invoke-direct {p0, p1, p2}, Landroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInAscendingOrderProto2(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V :goto_0 return-void .end method