diff --git a/blog/2023-02-27-protos/Logs$AndroidCheckinProto.java b/blog/2023-02-27-protos/Logs$AndroidCheckinProto.java new file mode 100644 index 0000000..7990e48 --- /dev/null +++ b/blog/2023-02-27-protos/Logs$AndroidCheckinProto.java @@ -0,0 +1,308 @@ +package com.google.android.gsf.checkin.proto; + +import com.google.protobuf.micro.CodedInputStreamMicro; +import com.google.protobuf.micro.CodedOutputStreamMicro; +import com.google.protobuf.micro.MessageMicro; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +/* loaded from: classes.dex */ +public final class Logs$AndroidCheckinProto extends MessageMicro { + private boolean hasBuild; + private boolean hasCellOperator; + private boolean hasLastCheckinMsec; + private boolean hasRoaming; + private boolean hasSimOperator; + private boolean hasUserNumber; + private Logs$AndroidBuildProto build_ = null; + private long lastCheckinMsec_ = 0; + private List requestedGroup_ = Collections.emptyList(); + private List event_ = Collections.emptyList(); + private List stat_ = Collections.emptyList(); + private String cellOperator_ = ""; + private String simOperator_ = ""; + private String roaming_ = ""; + private int userNumber_ = 0; + private int cachedSize = -1; + + public boolean hasBuild() { + return this.hasBuild; + } + + public Logs$AndroidBuildProto getBuild() { + return this.build_; + } + + public Logs$AndroidCheckinProto setBuild(Logs$AndroidBuildProto value) { + if (value == null) { + throw new NullPointerException(); + } + this.hasBuild = true; + this.build_ = value; + return this; + } + + public long getLastCheckinMsec() { + return this.lastCheckinMsec_; + } + + public boolean hasLastCheckinMsec() { + return this.hasLastCheckinMsec; + } + + public Logs$AndroidCheckinProto setLastCheckinMsec(long value) { + this.hasLastCheckinMsec = true; + this.lastCheckinMsec_ = value; + return this; + } + + public List getRequestedGroupList() { + return this.requestedGroup_; + } + + public Logs$AndroidCheckinProto addRequestedGroup(String value) { + if (value == null) { + throw new NullPointerException(); + } + if (this.requestedGroup_.isEmpty()) { + this.requestedGroup_ = new ArrayList(); + } + this.requestedGroup_.add(value); + return this; + } + + public List getEventList() { + return this.event_; + } + + public int getEventCount() { + return this.event_.size(); + } + + public Logs$AndroidEventProto getEvent(int index) { + return this.event_.get(index); + } + + public Logs$AndroidCheckinProto addEvent(Logs$AndroidEventProto value) { + if (value == null) { + throw new NullPointerException(); + } + if (this.event_.isEmpty()) { + this.event_ = new ArrayList(); + } + this.event_.add(value); + return this; + } + + public List getStatList() { + return this.stat_; + } + + public Logs$AndroidCheckinProto addStat(Logs$AndroidStatisticProto value) { + if (value == null) { + throw new NullPointerException(); + } + if (this.stat_.isEmpty()) { + this.stat_ = new ArrayList(); + } + this.stat_.add(value); + return this; + } + + public String getCellOperator() { + return this.cellOperator_; + } + + public boolean hasCellOperator() { + return this.hasCellOperator; + } + + public Logs$AndroidCheckinProto setCellOperator(String value) { + this.hasCellOperator = true; + this.cellOperator_ = value; + return this; + } + + public String getSimOperator() { + return this.simOperator_; + } + + public boolean hasSimOperator() { + return this.hasSimOperator; + } + + public Logs$AndroidCheckinProto setSimOperator(String value) { + this.hasSimOperator = true; + this.simOperator_ = value; + return this; + } + + public String getRoaming() { + return this.roaming_; + } + + public boolean hasRoaming() { + return this.hasRoaming; + } + + public Logs$AndroidCheckinProto setRoaming(String value) { + this.hasRoaming = true; + this.roaming_ = value; + return this; + } + + public int getUserNumber() { + return this.userNumber_; + } + + public boolean hasUserNumber() { + return this.hasUserNumber; + } + + public Logs$AndroidCheckinProto setUserNumber(int value) { + this.hasUserNumber = true; + this.userNumber_ = value; + return this; + } + + public final boolean isInitialized() { + for (Logs$AndroidEventProto element : getEventList()) { + if (!element.isInitialized()) { + return false; + } + } + for (Logs$AndroidStatisticProto element2 : getStatList()) { + if (!element2.isInitialized()) { + return false; + } + } + return true; + } + + @Override // com.google.protobuf.micro.MessageMicro + public void writeTo(CodedOutputStreamMicro output) throws IOException { + if (hasBuild()) { + output.writeMessage(1, getBuild()); + } + if (hasLastCheckinMsec()) { + output.writeInt64(2, getLastCheckinMsec()); + } + for (Logs$AndroidEventProto element : getEventList()) { + output.writeMessage(3, element); + } + for (Logs$AndroidStatisticProto element2 : getStatList()) { + output.writeMessage(4, element2); + } + for (String element3 : getRequestedGroupList()) { + output.writeString(5, element3); + } + if (hasCellOperator()) { + output.writeString(6, getCellOperator()); + } + if (hasSimOperator()) { + output.writeString(7, getSimOperator()); + } + if (hasRoaming()) { + output.writeString(8, getRoaming()); + } + if (!hasUserNumber()) { + return; + } + output.writeInt32(9, getUserNumber()); + } + + @Override // com.google.protobuf.micro.MessageMicro + public int getCachedSize() { + if (this.cachedSize < 0) { + getSerializedSize(); + } + return this.cachedSize; + } + + @Override // com.google.protobuf.micro.MessageMicro + public int getSerializedSize() { + int size = 0; + if (hasBuild()) { + size = CodedOutputStreamMicro.computeMessageSize(1, getBuild()) + 0; + } + if (hasLastCheckinMsec()) { + size += CodedOutputStreamMicro.computeInt64Size(2, getLastCheckinMsec()); + } + for (Logs$AndroidEventProto element : getEventList()) { + size += CodedOutputStreamMicro.computeMessageSize(3, element); + } + for (Logs$AndroidStatisticProto element2 : getStatList()) { + size += CodedOutputStreamMicro.computeMessageSize(4, element2); + } + int dataSize = 0; + for (String element3 : getRequestedGroupList()) { + dataSize += CodedOutputStreamMicro.computeStringSizeNoTag(element3); + } + int size2 = size + dataSize + (getRequestedGroupList().size() * 1); + if (hasCellOperator()) { + size2 += CodedOutputStreamMicro.computeStringSize(6, getCellOperator()); + } + if (hasSimOperator()) { + size2 += CodedOutputStreamMicro.computeStringSize(7, getSimOperator()); + } + if (hasRoaming()) { + size2 += CodedOutputStreamMicro.computeStringSize(8, getRoaming()); + } + if (hasUserNumber()) { + size2 += CodedOutputStreamMicro.computeInt32Size(9, getUserNumber()); + } + this.cachedSize = size2; + return size2; + } + + @Override // com.google.protobuf.micro.MessageMicro + public Logs$AndroidCheckinProto mergeFrom(CodedInputStreamMicro input) throws IOException { + while (true) { + int tag = input.readTag(); + switch (tag) { + case 0: + return this; + case 10: + Logs$AndroidBuildProto value = new Logs$AndroidBuildProto(); + input.readMessage(value); + setBuild(value); + break; + case 16: + setLastCheckinMsec(input.readInt64()); + break; + case 26: + Logs$AndroidEventProto value2 = new Logs$AndroidEventProto(); + input.readMessage(value2); + addEvent(value2); + break; + case 34: + Logs$AndroidStatisticProto value3 = new Logs$AndroidStatisticProto(); + input.readMessage(value3); + addStat(value3); + break; + case 42: + addRequestedGroup(input.readString()); + break; + case 50: + setCellOperator(input.readString()); + break; + case 58: + setSimOperator(input.readString()); + break; + case 66: + setRoaming(input.readString()); + break; + case 72: + setUserNumber(input.readInt32()); + break; + default: + if (parseUnknownField(input, tag)) { + break; + } else { + return this; + } + } + } + } +} diff --git a/checkin.go b/checkin.go index 3298f19..5dc0ebd 100644 --- a/checkin.go +++ b/checkin.go @@ -90,6 +90,7 @@ func (c Config) Checkin(native_platform string) (*Response, error) { req_body := protobuf.Message{ 4: protobuf.Message{ // checkin 1: protobuf.Message{ // build + // Logs$AndroidBuildProto.java // sdkVersion // multiple APK valid range 14 - 0x7FFF_FFFF // single APK valid range 14 - 28