464 lines
12 KiB
Java
464 lines
12 KiB
Java
package com.google.android.gms.internal.measurement;
|
|
|
|
import java.io.IOException;
|
|
import java.util.Arrays;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class zzts extends zztq {
|
|
private final byte[] d;
|
|
private int e;
|
|
private int f;
|
|
private int g;
|
|
private int h;
|
|
private int i;
|
|
private int j;
|
|
|
|
private zzts(byte[] bArr, int i, int i2, boolean z) {
|
|
super();
|
|
this.j = Integer.MAX_VALUE;
|
|
this.d = bArr;
|
|
this.e = i2 + i;
|
|
this.g = i;
|
|
this.h = this.g;
|
|
}
|
|
|
|
private final byte A() throws IOException {
|
|
int i = this.g;
|
|
if (i == this.e) {
|
|
throw zzuv.zzwq();
|
|
}
|
|
byte[] bArr = this.d;
|
|
this.g = i + 1;
|
|
return bArr[i];
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:33:0x0066, code lost:
|
|
|
|
if (r2[r3] >= 0) goto L32;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
private final int v() throws java.io.IOException {
|
|
/*
|
|
r5 = this;
|
|
int r0 = r5.g
|
|
int r1 = r5.e
|
|
if (r1 == r0) goto L6b
|
|
byte[] r2 = r5.d
|
|
int r3 = r0 + 1
|
|
r0 = r2[r0]
|
|
if (r0 < 0) goto L11
|
|
r5.g = r3
|
|
return r0
|
|
L11:
|
|
int r1 = r1 - r3
|
|
r4 = 9
|
|
if (r1 < r4) goto L6b
|
|
int r1 = r3 + 1
|
|
r3 = r2[r3]
|
|
int r3 = r3 << 7
|
|
r0 = r0 ^ r3
|
|
if (r0 >= 0) goto L22
|
|
r0 = r0 ^ (-128(0xffffffffffffff80, float:NaN))
|
|
goto L68
|
|
L22:
|
|
int r3 = r1 + 1
|
|
r1 = r2[r1]
|
|
int r1 = r1 << 14
|
|
r0 = r0 ^ r1
|
|
if (r0 < 0) goto L2f
|
|
r0 = r0 ^ 16256(0x3f80, float:2.278E-41)
|
|
L2d:
|
|
r1 = r3
|
|
goto L68
|
|
L2f:
|
|
int r1 = r3 + 1
|
|
r3 = r2[r3]
|
|
int r3 = r3 << 21
|
|
r0 = r0 ^ r3
|
|
if (r0 >= 0) goto L3d
|
|
r2 = -2080896(0xffffffffffe03f80, float:NaN)
|
|
r0 = r0 ^ r2
|
|
goto L68
|
|
L3d:
|
|
int r3 = r1 + 1
|
|
r1 = r2[r1]
|
|
int r4 = r1 << 28
|
|
r0 = r0 ^ r4
|
|
r4 = 266354560(0xfe03f80, float:2.2112565E-29)
|
|
r0 = r0 ^ r4
|
|
if (r1 >= 0) goto L2d
|
|
int r1 = r3 + 1
|
|
r3 = r2[r3]
|
|
if (r3 >= 0) goto L68
|
|
int r3 = r1 + 1
|
|
r1 = r2[r1]
|
|
if (r1 >= 0) goto L2d
|
|
int r1 = r3 + 1
|
|
r3 = r2[r3]
|
|
if (r3 >= 0) goto L68
|
|
int r3 = r1 + 1
|
|
r1 = r2[r1]
|
|
if (r1 >= 0) goto L2d
|
|
int r1 = r3 + 1
|
|
r2 = r2[r3]
|
|
if (r2 < 0) goto L6b
|
|
L68:
|
|
r5.g = r1
|
|
return r0
|
|
L6b:
|
|
long r0 = r5.u()
|
|
int r1 = (int) r0
|
|
return r1
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.measurement.zzts.v():int");
|
|
}
|
|
|
|
/* JADX WARN: Code restructure failed: missing block: B:39:0x00b0, code lost:
|
|
|
|
if (r2[r0] >= 0) goto L40;
|
|
*/
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct code enable 'Show inconsistent code' option in preferences
|
|
*/
|
|
private final long w() throws java.io.IOException {
|
|
/*
|
|
Method dump skipped, instructions count: 189
|
|
To view this dump change 'Code comments level' option to 'DEBUG'
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.measurement.zzts.w():long");
|
|
}
|
|
|
|
private final int x() throws IOException {
|
|
int i = this.g;
|
|
if (this.e - i < 4) {
|
|
throw zzuv.zzwq();
|
|
}
|
|
byte[] bArr = this.d;
|
|
this.g = i + 4;
|
|
return ((bArr[i + 3] & 255) << 24) | (bArr[i] & 255) | ((bArr[i + 1] & 255) << 8) | ((bArr[i + 2] & 255) << 16);
|
|
}
|
|
|
|
private final long y() throws IOException {
|
|
int i = this.g;
|
|
if (this.e - i < 8) {
|
|
throw zzuv.zzwq();
|
|
}
|
|
byte[] bArr = this.d;
|
|
this.g = i + 8;
|
|
return ((bArr[i + 7] & 255) << 56) | (bArr[i] & 255) | ((bArr[i + 1] & 255) << 8) | ((bArr[i + 2] & 255) << 16) | ((bArr[i + 3] & 255) << 24) | ((bArr[i + 4] & 255) << 32) | ((bArr[i + 5] & 255) << 40) | ((bArr[i + 6] & 255) << 48);
|
|
}
|
|
|
|
private final void z() {
|
|
this.e += this.f;
|
|
int i = this.e;
|
|
int i2 = i - this.h;
|
|
int i3 = this.j;
|
|
if (i2 <= i3) {
|
|
this.f = 0;
|
|
} else {
|
|
this.f = i2 - i3;
|
|
this.e = i - this.f;
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final void a(int i) throws zzuv {
|
|
if (this.i != i) {
|
|
throw zzuv.zzwt();
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final boolean b(int i) throws IOException {
|
|
int d;
|
|
int i2 = i & 7;
|
|
int i3 = 0;
|
|
if (i2 == 0) {
|
|
if (this.e - this.g < 10) {
|
|
while (i3 < 10) {
|
|
if (A() < 0) {
|
|
i3++;
|
|
}
|
|
}
|
|
throw zzuv.zzws();
|
|
}
|
|
while (i3 < 10) {
|
|
byte[] bArr = this.d;
|
|
int i4 = this.g;
|
|
this.g = i4 + 1;
|
|
if (bArr[i4] < 0) {
|
|
i3++;
|
|
}
|
|
}
|
|
throw zzuv.zzws();
|
|
return true;
|
|
}
|
|
if (i2 == 1) {
|
|
f(8);
|
|
return true;
|
|
}
|
|
if (i2 == 2) {
|
|
f(v());
|
|
return true;
|
|
}
|
|
if (i2 != 3) {
|
|
if (i2 == 4) {
|
|
return false;
|
|
}
|
|
if (i2 != 5) {
|
|
throw zzuv.zzwu();
|
|
}
|
|
f(4);
|
|
return true;
|
|
}
|
|
do {
|
|
d = d();
|
|
if (d == 0) {
|
|
break;
|
|
}
|
|
} while (b(d));
|
|
a(((i >>> 3) << 3) | 4);
|
|
return true;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final String c() throws IOException {
|
|
int v = v();
|
|
if (v > 0) {
|
|
int i = this.e;
|
|
int i2 = this.g;
|
|
if (v <= i - i2) {
|
|
String str = new String(this.d, i2, v, zzuq.a);
|
|
this.g += v;
|
|
return str;
|
|
}
|
|
}
|
|
if (v == 0) {
|
|
return "";
|
|
}
|
|
if (v < 0) {
|
|
throw zzuv.zzwr();
|
|
}
|
|
throw zzuv.zzwq();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int d() throws IOException {
|
|
if (s()) {
|
|
this.i = 0;
|
|
return 0;
|
|
}
|
|
this.i = v();
|
|
int i = this.i;
|
|
if ((i >>> 3) != 0) {
|
|
return i;
|
|
}
|
|
throw new zzuv("Protocol message contained an invalid tag (zero).");
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final long e() throws IOException {
|
|
return w();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final long f() throws IOException {
|
|
return w();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int g() throws IOException {
|
|
return v();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final long h() throws IOException {
|
|
return y();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int i() throws IOException {
|
|
return x();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final boolean j() throws IOException {
|
|
return w() != 0;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final String k() throws IOException {
|
|
int v = v();
|
|
if (v > 0) {
|
|
int i = this.e;
|
|
int i2 = this.g;
|
|
if (v <= i - i2) {
|
|
String c = zzxl.c(this.d, i2, v);
|
|
this.g += v;
|
|
return c;
|
|
}
|
|
}
|
|
if (v == 0) {
|
|
return "";
|
|
}
|
|
if (v <= 0) {
|
|
throw zzuv.zzwr();
|
|
}
|
|
throw zzuv.zzwq();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final zzte l() throws IOException {
|
|
byte[] bArr;
|
|
int v = v();
|
|
if (v > 0) {
|
|
int i = this.e;
|
|
int i2 = this.g;
|
|
if (v <= i - i2) {
|
|
zzte zzb = zzte.zzb(this.d, i2, v);
|
|
this.g += v;
|
|
return zzb;
|
|
}
|
|
}
|
|
if (v == 0) {
|
|
return zzte.zzbtq;
|
|
}
|
|
if (v > 0) {
|
|
int i3 = this.e;
|
|
int i4 = this.g;
|
|
if (v <= i3 - i4) {
|
|
this.g = v + i4;
|
|
bArr = Arrays.copyOfRange(this.d, i4, this.g);
|
|
return zzte.zzi(bArr);
|
|
}
|
|
}
|
|
if (v > 0) {
|
|
throw zzuv.zzwq();
|
|
}
|
|
if (v != 0) {
|
|
throw zzuv.zzwr();
|
|
}
|
|
bArr = zzuq.b;
|
|
return zzte.zzi(bArr);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int m() throws IOException {
|
|
return v();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int n() throws IOException {
|
|
return v();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int o() throws IOException {
|
|
return x();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final long p() throws IOException {
|
|
return y();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int q() throws IOException {
|
|
int v = v();
|
|
return (-(v & 1)) ^ (v >>> 1);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final long r() throws IOException {
|
|
long w = w();
|
|
return (-(w & 1)) ^ (w >>> 1);
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final boolean s() throws IOException {
|
|
return this.g == this.e;
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int t() {
|
|
return this.g - this.h;
|
|
}
|
|
|
|
final long u() throws IOException {
|
|
long j = 0;
|
|
for (int i = 0; i < 64; i += 7) {
|
|
j |= (r3 & Byte.MAX_VALUE) << i;
|
|
if ((A() & 128) == 0) {
|
|
return j;
|
|
}
|
|
}
|
|
throw zzuv.zzws();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final void e(int i) {
|
|
this.j = i;
|
|
z();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final void f(int i) throws IOException {
|
|
if (i >= 0) {
|
|
int i2 = this.e;
|
|
int i3 = this.g;
|
|
if (i <= i2 - i3) {
|
|
this.g = i3 + i;
|
|
return;
|
|
}
|
|
}
|
|
if (i >= 0) {
|
|
throw zzuv.zzwq();
|
|
}
|
|
throw zzuv.zzwr();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final double a() throws IOException {
|
|
return Double.longBitsToDouble(y());
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final <T extends zzvv> T a(zzwf<T> zzwfVar, zzub zzubVar) throws IOException {
|
|
int v = v();
|
|
if (this.a < this.b) {
|
|
int d = d(v);
|
|
this.a++;
|
|
T a = zzwfVar.a(this, zzubVar);
|
|
a(0);
|
|
this.a--;
|
|
e(d);
|
|
return a;
|
|
}
|
|
throw zzuv.zzwv();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final int d(int i) throws zzuv {
|
|
if (i >= 0) {
|
|
int t = i + t();
|
|
int i2 = this.j;
|
|
if (t <= i2) {
|
|
this.j = t;
|
|
z();
|
|
return i2;
|
|
}
|
|
throw zzuv.zzwq();
|
|
}
|
|
throw zzuv.zzwr();
|
|
}
|
|
|
|
@Override // com.google.android.gms.internal.measurement.zztq
|
|
public final float b() throws IOException {
|
|
return Float.intBitsToFloat(x());
|
|
}
|
|
}
|