1
0
Fork 0
mirror of https://github.com/i1v/googleplay synced 2024-09-21 12:19:26 +00:00
googleplay/blog/2023-02-24-protos/AppDetails.java
2023-02-24 21:19:13 -06:00

597 lines
28 KiB
Java
Vendored

package com.google.android.finsky.protos;
import com.google.protobuf.nano.CodedInputByteBufferNano;
import com.google.protobuf.nano.CodedOutputByteBufferNano;
import com.google.protobuf.nano.MessageNano;
import com.google.protobuf.nano.WireFormatNano;
import java.io.IOException;
/* loaded from: classes.dex */
public final class AppDetails extends MessageNano {
public String developerName = "";
public boolean hasDeveloperName = false;
public int majorVersionNumber = 0;
public boolean hasMajorVersionNumber = false;
public int versionCode = 0;
public boolean hasVersionCode = false;
public String versionString = "";
public boolean hasVersionString = false;
public String title = "";
public boolean hasTitle = false;
public String[] appCategory = WireFormatNano.EMPTY_STRING_ARRAY;
public int contentRating = 0;
public boolean hasContentRating = false;
public long installationSize = 0;
public boolean hasInstallationSize = false;
public String[] permission = WireFormatNano.EMPTY_STRING_ARRAY;
public String developerEmail = "";
public boolean hasDeveloperEmail = false;
public String developerWebsite = "";
public boolean hasDeveloperWebsite = false;
public String numDownloads = "";
public boolean hasNumDownloads = false;
public String packageName = "";
public boolean hasPackageName = false;
public String recentChangesHtml = "";
public boolean hasRecentChangesHtml = false;
public String uploadDate = "";
public boolean hasUploadDate = false;
public FileMetadata[] file = FileMetadata.emptyArray();
public String appType = "";
public boolean hasAppType = false;
public CertificateSet[] certificateSet = CertificateSet.emptyArray();
public String[] certificateHash = WireFormatNano.EMPTY_STRING_ARRAY;
public boolean variesByAccount = true;
public boolean hasVariesByAccount = false;
public String[] autoAcquireFreeAppIfHigherVersionAvailableTag = WireFormatNano.EMPTY_STRING_ARRAY;
public boolean declaresIab = false;
public boolean hasDeclaresIab = false;
public String[] splitId = WireFormatNano.EMPTY_STRING_ARRAY;
public boolean gamepadRequired = false;
public boolean hasGamepadRequired = false;
public boolean externallyHosted = false;
public boolean hasExternallyHosted = false;
public boolean everExternallyHosted = false;
public boolean hasEverExternallyHosted = false;
public String installNotes = "";
public boolean hasInstallNotes = false;
public int installLocation = 0;
public boolean hasInstallLocation = false;
public int targetSdkVersion = 0;
public boolean hasTargetSdkVersion = false;
public String preregistrationPromoCode = "";
public boolean hasPreregistrationPromoCode = false;
public InstallDetails installDetails = null;
@Override // com.google.protobuf.nano.MessageNano
public final /* bridge */ /* synthetic */ MessageNano mergeFrom(CodedInputByteBufferNano x0) throws IOException {
int length;
int length2;
while (true) {
int readTag = x0.readTag();
switch (readTag) {
case 0:
break;
case 10:
this.developerName = x0.readString();
this.hasDeveloperName = true;
break;
case 16:
this.majorVersionNumber = x0.readRawVarint32();
this.hasMajorVersionNumber = true;
break;
case 24:
this.versionCode = x0.readRawVarint32();
this.hasVersionCode = true;
break;
case 34:
this.versionString = x0.readString();
this.hasVersionString = true;
break;
case 42:
this.title = x0.readString();
this.hasTitle = true;
break;
case 58:
int repeatedFieldArrayLength = WireFormatNano.getRepeatedFieldArrayLength(x0, 58);
int length3 = this.appCategory == null ? 0 : this.appCategory.length;
String[] strArr = new String[repeatedFieldArrayLength + length3];
if (length3 != 0) {
System.arraycopy(this.appCategory, 0, strArr, 0, length3);
}
while (length3 < strArr.length - 1) {
strArr[length3] = x0.readString();
x0.readTag();
length3++;
}
strArr[length3] = x0.readString();
this.appCategory = strArr;
break;
case 64:
this.contentRating = x0.readRawVarint32();
this.hasContentRating = true;
break;
case 72:
this.installationSize = x0.readRawVarint64();
this.hasInstallationSize = true;
break;
case 82:
int repeatedFieldArrayLength2 = WireFormatNano.getRepeatedFieldArrayLength(x0, 82);
int length4 = this.permission == null ? 0 : this.permission.length;
String[] strArr2 = new String[repeatedFieldArrayLength2 + length4];
if (length4 != 0) {
System.arraycopy(this.permission, 0, strArr2, 0, length4);
}
while (length4 < strArr2.length - 1) {
strArr2[length4] = x0.readString();
x0.readTag();
length4++;
}
strArr2[length4] = x0.readString();
this.permission = strArr2;
break;
case 90:
this.developerEmail = x0.readString();
this.hasDeveloperEmail = true;
break;
case 98:
this.developerWebsite = x0.readString();
this.hasDeveloperWebsite = true;
break;
case 106:
this.numDownloads = x0.readString();
this.hasNumDownloads = true;
break;
case 114:
this.packageName = x0.readString();
this.hasPackageName = true;
break;
case 122:
this.recentChangesHtml = x0.readString();
this.hasRecentChangesHtml = true;
break;
case 130:
this.uploadDate = x0.readString();
this.hasUploadDate = true;
break;
case 138:
int repeatedFieldArrayLength3 = WireFormatNano.getRepeatedFieldArrayLength(x0, 138);
if (this.file == null) {
length2 = 0;
} else {
length2 = this.file.length;
}
FileMetadata[] fileMetadataArr = new FileMetadata[repeatedFieldArrayLength3 + length2];
if (length2 != 0) {
System.arraycopy(this.file, 0, fileMetadataArr, 0, length2);
}
while (length2 < fileMetadataArr.length - 1) {
fileMetadataArr[length2] = new FileMetadata();
x0.readMessage(fileMetadataArr[length2]);
x0.readTag();
length2++;
}
fileMetadataArr[length2] = new FileMetadata();
x0.readMessage(fileMetadataArr[length2]);
this.file = fileMetadataArr;
break;
case 146:
this.appType = x0.readString();
this.hasAppType = true;
break;
case 154:
int repeatedFieldArrayLength4 = WireFormatNano.getRepeatedFieldArrayLength(x0, 154);
int length5 = this.certificateHash == null ? 0 : this.certificateHash.length;
String[] strArr3 = new String[repeatedFieldArrayLength4 + length5];
if (length5 != 0) {
System.arraycopy(this.certificateHash, 0, strArr3, 0, length5);
}
while (length5 < strArr3.length - 1) {
strArr3[length5] = x0.readString();
x0.readTag();
length5++;
}
strArr3[length5] = x0.readString();
this.certificateHash = strArr3;
break;
case 168:
this.variesByAccount = x0.readBool();
this.hasVariesByAccount = true;
break;
case 178:
int repeatedFieldArrayLength5 = WireFormatNano.getRepeatedFieldArrayLength(x0, 178);
if (this.certificateSet == null) {
length = 0;
} else {
length = this.certificateSet.length;
}
CertificateSet[] certificateSetArr = new CertificateSet[repeatedFieldArrayLength5 + length];
if (length != 0) {
System.arraycopy(this.certificateSet, 0, certificateSetArr, 0, length);
}
while (length < certificateSetArr.length - 1) {
certificateSetArr[length] = new CertificateSet();
x0.readMessage(certificateSetArr[length]);
x0.readTag();
length++;
}
certificateSetArr[length] = new CertificateSet();
x0.readMessage(certificateSetArr[length]);
this.certificateSet = certificateSetArr;
break;
case 186:
int repeatedFieldArrayLength6 = WireFormatNano.getRepeatedFieldArrayLength(x0, 186);
int length6 = this.autoAcquireFreeAppIfHigherVersionAvailableTag == null ? 0 : this.autoAcquireFreeAppIfHigherVersionAvailableTag.length;
String[] strArr4 = new String[repeatedFieldArrayLength6 + length6];
if (length6 != 0) {
System.arraycopy(this.autoAcquireFreeAppIfHigherVersionAvailableTag, 0, strArr4, 0, length6);
}
while (length6 < strArr4.length - 1) {
strArr4[length6] = x0.readString();
x0.readTag();
length6++;
}
strArr4[length6] = x0.readString();
this.autoAcquireFreeAppIfHigherVersionAvailableTag = strArr4;
break;
case 192:
this.declaresIab = x0.readBool();
this.hasDeclaresIab = true;
break;
case 202:
int repeatedFieldArrayLength7 = WireFormatNano.getRepeatedFieldArrayLength(x0, 202);
int length7 = this.splitId == null ? 0 : this.splitId.length;
String[] strArr5 = new String[repeatedFieldArrayLength7 + length7];
if (length7 != 0) {
System.arraycopy(this.splitId, 0, strArr5, 0, length7);
}
while (length7 < strArr5.length - 1) {
strArr5[length7] = x0.readString();
x0.readTag();
length7++;
}
strArr5[length7] = x0.readString();
this.splitId = strArr5;
break;
case 208:
this.gamepadRequired = x0.readBool();
this.hasGamepadRequired = true;
break;
case 216:
this.externallyHosted = x0.readBool();
this.hasExternallyHosted = true;
break;
case 224:
this.everExternallyHosted = x0.readBool();
this.hasEverExternallyHosted = true;
break;
case 242:
this.installNotes = x0.readString();
this.hasInstallNotes = true;
break;
case 248:
int readRawVarint32 = x0.readRawVarint32();
switch (readRawVarint32) {
case 0:
case 1:
case 2:
case 3:
this.installLocation = readRawVarint32;
this.hasInstallLocation = true;
continue;
}
case 256:
this.targetSdkVersion = x0.readRawVarint32();
this.hasTargetSdkVersion = true;
break;
case 266:
this.preregistrationPromoCode = x0.readString();
this.hasPreregistrationPromoCode = true;
break;
case 274:
if (this.installDetails == null) {
this.installDetails = new InstallDetails();
}
x0.readMessage(this.installDetails);
break;
default:
if (WireFormatNano.parseUnknownField(x0, readTag)) {
break;
} else {
break;
}
}
}
return this;
}
public AppDetails() {
this.cachedSize = -1;
}
@Override // com.google.protobuf.nano.MessageNano
public final void writeTo(CodedOutputByteBufferNano output) throws IOException {
if (this.hasDeveloperName || !this.developerName.equals("")) {
output.writeString(1, this.developerName);
}
if (this.hasMajorVersionNumber || this.majorVersionNumber != 0) {
output.writeInt32(2, this.majorVersionNumber);
}
if (this.hasVersionCode || this.versionCode != 0) {
output.writeInt32(3, this.versionCode);
}
if (this.hasVersionString || !this.versionString.equals("")) {
output.writeString(4, this.versionString);
}
if (this.hasTitle || !this.title.equals("")) {
output.writeString(5, this.title);
}
if (this.appCategory != null && this.appCategory.length > 0) {
for (int i = 0; i < this.appCategory.length; i++) {
String element = this.appCategory[i];
if (element != null) {
output.writeString(7, element);
}
}
}
if (this.hasContentRating || this.contentRating != 0) {
output.writeInt32(8, this.contentRating);
}
if (this.hasInstallationSize || this.installationSize != 0) {
output.writeInt64(9, this.installationSize);
}
if (this.permission != null && this.permission.length > 0) {
for (int i2 = 0; i2 < this.permission.length; i2++) {
String element2 = this.permission[i2];
if (element2 != null) {
output.writeString(10, element2);
}
}
}
if (this.hasDeveloperEmail || !this.developerEmail.equals("")) {
output.writeString(11, this.developerEmail);
}
if (this.hasDeveloperWebsite || !this.developerWebsite.equals("")) {
output.writeString(12, this.developerWebsite);
}
if (this.hasNumDownloads || !this.numDownloads.equals("")) {
output.writeString(13, this.numDownloads);
}
if (this.hasPackageName || !this.packageName.equals("")) {
output.writeString(14, this.packageName);
}
if (this.hasRecentChangesHtml || !this.recentChangesHtml.equals("")) {
output.writeString(15, this.recentChangesHtml);
}
if (this.hasUploadDate || !this.uploadDate.equals("")) {
output.writeString(16, this.uploadDate);
}
if (this.file != null && this.file.length > 0) {
for (int i3 = 0; i3 < this.file.length; i3++) {
FileMetadata element3 = this.file[i3];
if (element3 != null) {
output.writeMessage(17, element3);
}
}
}
if (this.hasAppType || !this.appType.equals("")) {
output.writeString(18, this.appType);
}
if (this.certificateHash != null && this.certificateHash.length > 0) {
for (int i4 = 0; i4 < this.certificateHash.length; i4++) {
String element4 = this.certificateHash[i4];
if (element4 != null) {
output.writeString(19, element4);
}
}
}
if (this.hasVariesByAccount || !this.variesByAccount) {
output.writeBool(21, this.variesByAccount);
}
if (this.certificateSet != null && this.certificateSet.length > 0) {
for (int i5 = 0; i5 < this.certificateSet.length; i5++) {
CertificateSet element5 = this.certificateSet[i5];
if (element5 != null) {
output.writeMessage(22, element5);
}
}
}
if (this.autoAcquireFreeAppIfHigherVersionAvailableTag != null && this.autoAcquireFreeAppIfHigherVersionAvailableTag.length > 0) {
for (int i6 = 0; i6 < this.autoAcquireFreeAppIfHigherVersionAvailableTag.length; i6++) {
String element6 = this.autoAcquireFreeAppIfHigherVersionAvailableTag[i6];
if (element6 != null) {
output.writeString(23, element6);
}
}
}
if (this.hasDeclaresIab || this.declaresIab) {
output.writeBool(24, this.declaresIab);
}
if (this.splitId != null && this.splitId.length > 0) {
for (int i7 = 0; i7 < this.splitId.length; i7++) {
String element7 = this.splitId[i7];
if (element7 != null) {
output.writeString(25, element7);
}
}
}
if (this.hasGamepadRequired || this.gamepadRequired) {
output.writeBool(26, this.gamepadRequired);
}
if (this.hasExternallyHosted || this.externallyHosted) {
output.writeBool(27, this.externallyHosted);
}
if (this.hasEverExternallyHosted || this.everExternallyHosted) {
output.writeBool(28, this.everExternallyHosted);
}
if (this.hasInstallNotes || !this.installNotes.equals("")) {
output.writeString(30, this.installNotes);
}
if (this.installLocation != 0 || this.hasInstallLocation) {
output.writeInt32(31, this.installLocation);
}
if (this.hasTargetSdkVersion || this.targetSdkVersion != 0) {
output.writeInt32(32, this.targetSdkVersion);
}
if (this.hasPreregistrationPromoCode || !this.preregistrationPromoCode.equals("")) {
output.writeString(33, this.preregistrationPromoCode);
}
if (this.installDetails != null) {
output.writeMessage(34, this.installDetails);
}
super.writeTo(output);
}
@Override // com.google.protobuf.nano.MessageNano
public final int computeSerializedSize() {
int size = super.computeSerializedSize();
if (this.hasDeveloperName || !this.developerName.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(1, this.developerName);
}
if (this.hasMajorVersionNumber || this.majorVersionNumber != 0) {
size += CodedOutputByteBufferNano.computeInt32Size(2, this.majorVersionNumber);
}
if (this.hasVersionCode || this.versionCode != 0) {
size += CodedOutputByteBufferNano.computeInt32Size(3, this.versionCode);
}
if (this.hasVersionString || !this.versionString.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(4, this.versionString);
}
if (this.hasTitle || !this.title.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(5, this.title);
}
if (this.appCategory != null && this.appCategory.length > 0) {
int dataCount = 0;
int dataSize = 0;
for (int i = 0; i < this.appCategory.length; i++) {
String element = this.appCategory[i];
if (element != null) {
dataCount++;
dataSize += CodedOutputByteBufferNano.computeStringSizeNoTag(element);
}
}
size = size + dataSize + (dataCount * 1);
}
if (this.hasContentRating || this.contentRating != 0) {
size += CodedOutputByteBufferNano.computeInt32Size(8, this.contentRating);
}
if (this.hasInstallationSize || this.installationSize != 0) {
size += CodedOutputByteBufferNano.computeInt64Size(9, this.installationSize);
}
if (this.permission != null && this.permission.length > 0) {
int dataCount2 = 0;
int dataSize2 = 0;
for (int i2 = 0; i2 < this.permission.length; i2++) {
String element2 = this.permission[i2];
if (element2 != null) {
dataCount2++;
dataSize2 += CodedOutputByteBufferNano.computeStringSizeNoTag(element2);
}
}
size = size + dataSize2 + (dataCount2 * 1);
}
if (this.hasDeveloperEmail || !this.developerEmail.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(11, this.developerEmail);
}
if (this.hasDeveloperWebsite || !this.developerWebsite.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(12, this.developerWebsite);
}
if (this.hasNumDownloads || !this.numDownloads.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(13, this.numDownloads);
}
if (this.hasPackageName || !this.packageName.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(14, this.packageName);
}
if (this.hasRecentChangesHtml || !this.recentChangesHtml.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(15, this.recentChangesHtml);
}
if (this.hasUploadDate || !this.uploadDate.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(16, this.uploadDate);
}
if (this.file != null && this.file.length > 0) {
for (int i3 = 0; i3 < this.file.length; i3++) {
FileMetadata element3 = this.file[i3];
if (element3 != null) {
size += CodedOutputByteBufferNano.computeMessageSize(17, element3);
}
}
}
if (this.hasAppType || !this.appType.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(18, this.appType);
}
if (this.certificateHash != null && this.certificateHash.length > 0) {
int dataCount3 = 0;
int dataSize3 = 0;
for (int i4 = 0; i4 < this.certificateHash.length; i4++) {
String element4 = this.certificateHash[i4];
if (element4 != null) {
dataCount3++;
dataSize3 += CodedOutputByteBufferNano.computeStringSizeNoTag(element4);
}
}
size = size + dataSize3 + (dataCount3 * 2);
}
if (this.hasVariesByAccount || !this.variesByAccount) {
size += CodedOutputByteBufferNano.computeTagSize(21) + 1;
}
if (this.certificateSet != null && this.certificateSet.length > 0) {
for (int i5 = 0; i5 < this.certificateSet.length; i5++) {
CertificateSet element5 = this.certificateSet[i5];
if (element5 != null) {
size += CodedOutputByteBufferNano.computeMessageSize(22, element5);
}
}
}
if (this.autoAcquireFreeAppIfHigherVersionAvailableTag != null && this.autoAcquireFreeAppIfHigherVersionAvailableTag.length > 0) {
int dataCount4 = 0;
int dataSize4 = 0;
for (int i6 = 0; i6 < this.autoAcquireFreeAppIfHigherVersionAvailableTag.length; i6++) {
String element6 = this.autoAcquireFreeAppIfHigherVersionAvailableTag[i6];
if (element6 != null) {
dataCount4++;
dataSize4 += CodedOutputByteBufferNano.computeStringSizeNoTag(element6);
}
}
size = size + dataSize4 + (dataCount4 * 2);
}
if (this.hasDeclaresIab || this.declaresIab) {
size += CodedOutputByteBufferNano.computeTagSize(24) + 1;
}
if (this.splitId != null && this.splitId.length > 0) {
int dataCount5 = 0;
int dataSize5 = 0;
for (int i7 = 0; i7 < this.splitId.length; i7++) {
String element7 = this.splitId[i7];
if (element7 != null) {
dataCount5++;
dataSize5 += CodedOutputByteBufferNano.computeStringSizeNoTag(element7);
}
}
size = size + dataSize5 + (dataCount5 * 2);
}
if (this.hasGamepadRequired || this.gamepadRequired) {
size += CodedOutputByteBufferNano.computeTagSize(26) + 1;
}
if (this.hasExternallyHosted || this.externallyHosted) {
size += CodedOutputByteBufferNano.computeTagSize(27) + 1;
}
if (this.hasEverExternallyHosted || this.everExternallyHosted) {
size += CodedOutputByteBufferNano.computeTagSize(28) + 1;
}
if (this.hasInstallNotes || !this.installNotes.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(30, this.installNotes);
}
if (this.installLocation != 0 || this.hasInstallLocation) {
size += CodedOutputByteBufferNano.computeInt32Size(31, this.installLocation);
}
if (this.hasTargetSdkVersion || this.targetSdkVersion != 0) {
size += CodedOutputByteBufferNano.computeInt32Size(32, this.targetSdkVersion);
}
if (this.hasPreregistrationPromoCode || !this.preregistrationPromoCode.equals("")) {
size += CodedOutputByteBufferNano.computeStringSize(33, this.preregistrationPromoCode);
}
if (this.installDetails != null) {
return size + CodedOutputByteBufferNano.computeMessageSize(34, this.installDetails);
}
return size;
}
}