discord-jadx/app/src/main/java/c/i/a/c/e2/n/a.java
2021-07-28 09:39:21 +02:00

289 lines
12 KiB
Java

package c.i.a.c.e2.n;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.util.Log;
import android.util.SparseArray;
import c.i.a.c.e2.c;
import c.i.a.c.e2.d;
import c.i.a.c.e2.f;
import c.i.a.c.e2.n.b;
import c.i.a.c.i2.v;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
/* compiled from: DvbDecoder */
public final class a extends d {
public final b n;
public a(List<byte[]> list) {
super("DvbDecoder");
byte[] bArr = list.get(0);
int length = bArr.length;
int i = 0 + 1;
int i2 = i + 1;
this.n = new b(((bArr[0] & 255) << 8) | (bArr[i] & 255), (bArr[i2 + 1] & 255) | ((bArr[i2] & 255) << 8));
}
@Override // c.i.a.c.e2.d
public f j(byte[] bArr, int i, boolean z2) {
c cVar;
c cVar2;
List list;
int i2;
c cVar3;
SparseArray<b.g> sparseArray;
SparseArray<b.e> sparseArray2;
b.f fVar;
int i3;
int i4;
int i5;
int i6;
int i7;
int i8;
if (z2) {
b.h hVar = this.n.i;
hVar.f838c.clear();
hVar.d.clear();
hVar.e.clear();
hVar.f.clear();
hVar.g.clear();
hVar.h = null;
hVar.i = null;
}
b bVar = this.n;
Objects.requireNonNull(bVar);
v vVar = new v(bArr, i);
while (vVar.b() >= 48 && vVar.g(8) == 15) {
b.h hVar2 = bVar.i;
int g = vVar.g(8);
int i9 = 16;
int g2 = vVar.g(16);
int g3 = vVar.g(16);
int d = vVar.d() + g3;
if (g3 * 8 > vVar.b()) {
Log.w("DvbParser", "Data field length exceeds limit");
vVar.m(vVar.b());
} else {
switch (g) {
case 16:
if (g2 == hVar2.a) {
b.d dVar = hVar2.i;
int i10 = 8;
int g4 = vVar.g(8);
int g5 = vVar.g(4);
int g6 = vVar.g(2);
vVar.m(2);
int i11 = g3 - 2;
SparseArray sparseArray3 = new SparseArray();
while (i11 > 0) {
int g7 = vVar.g(i10);
vVar.m(i10);
i11 -= 6;
sparseArray3.put(g7, new b.e(vVar.g(16), vVar.g(16)));
i10 = 8;
}
b.d dVar2 = new b.d(g4, g5, g6, sparseArray3);
if (g6 == 0) {
if (!(dVar == null || dVar.a == g5)) {
hVar2.i = dVar2;
break;
}
} else {
hVar2.i = dVar2;
hVar2.f838c.clear();
hVar2.d.clear();
hVar2.e.clear();
break;
}
}
break;
case 17:
b.d dVar3 = hVar2.i;
if (g2 == hVar2.a && dVar3 != null) {
int g8 = vVar.g(8);
vVar.m(4);
boolean f = vVar.f();
vVar.m(3);
int g9 = vVar.g(16);
int g10 = vVar.g(16);
int g11 = vVar.g(3);
int g12 = vVar.g(3);
vVar.m(2);
int g13 = vVar.g(8);
int g14 = vVar.g(8);
int g15 = vVar.g(4);
int g16 = vVar.g(2);
vVar.m(2);
int i12 = g3 - 10;
SparseArray sparseArray4 = new SparseArray();
while (i12 > 0) {
int g17 = vVar.g(i9);
int g18 = vVar.g(2);
int g19 = vVar.g(2);
int g20 = vVar.g(12);
vVar.m(4);
int g21 = vVar.g(12);
i12 -= 6;
if (g18 == 1 || g18 == 2) {
i12 -= 2;
i4 = vVar.g(8);
i3 = vVar.g(8);
} else {
i4 = 0;
i3 = 0;
}
sparseArray4.put(g17, new b.g(g18, g19, g20, g21, i4, i3));
i9 = 16;
}
b.f fVar2 = new b.f(g8, f, g9, g10, g11, g12, g13, g14, g15, g16, sparseArray4);
if (dVar3.b == 0 && (fVar = hVar2.f838c.get(g8)) != null) {
SparseArray<b.g> sparseArray5 = fVar.j;
for (int i13 = 0; i13 < sparseArray5.size(); i13++) {
fVar2.j.put(sparseArray5.keyAt(i13), sparseArray5.valueAt(i13));
}
}
hVar2.f838c.put(fVar2.a, fVar2);
break;
}
case 18:
if (g2 != hVar2.a) {
if (g2 == hVar2.b) {
b.a f2 = b.f(vVar, g3);
hVar2.f.put(f2.a, f2);
break;
}
} else {
b.a f3 = b.f(vVar, g3);
hVar2.d.put(f3.a, f3);
break;
}
break;
case 19:
if (g2 != hVar2.a) {
if (g2 == hVar2.b) {
b.c g22 = b.g(vVar);
hVar2.g.put(g22.a, g22);
break;
}
} else {
b.c g23 = b.g(vVar);
hVar2.e.put(g23.a, g23);
break;
}
break;
case 20:
if (g2 == hVar2.a) {
vVar.m(4);
boolean f4 = vVar.f();
vVar.m(3);
int g24 = vVar.g(16);
int g25 = vVar.g(16);
if (f4) {
int g26 = vVar.g(16);
i7 = vVar.g(16);
i6 = vVar.g(16);
i5 = vVar.g(16);
i8 = g26;
} else {
i7 = g24;
i5 = g25;
i8 = 0;
i6 = 0;
}
hVar2.h = new b.C0089b(g24, g25, i8, i7, i6, i5);
break;
}
break;
}
vVar.n(d - vVar.d());
}
}
b.h hVar3 = bVar.i;
b.d dVar4 = hVar3.i;
if (dVar4 == null) {
list = Collections.emptyList();
cVar2 = cVar;
} else {
b.C0089b bVar2 = hVar3.h;
if (bVar2 == null) {
bVar2 = bVar.g;
}
Bitmap bitmap = bVar.j;
if (!(bitmap != null && bVar2.a + 1 == bitmap.getWidth() && bVar2.b + 1 == bVar.j.getHeight())) {
Bitmap createBitmap = Bitmap.createBitmap(bVar2.a + 1, bVar2.b + 1, Bitmap.Config.ARGB_8888);
bVar.j = createBitmap;
bVar.f.setBitmap(createBitmap);
}
ArrayList arrayList = new ArrayList();
SparseArray<b.e> sparseArray6 = dVar4.f836c;
int i14 = 0;
while (i14 < sparseArray6.size()) {
bVar.f.save();
b.e valueAt = sparseArray6.valueAt(i14);
b.f fVar3 = bVar.i.f838c.get(sparseArray6.keyAt(i14));
int i15 = valueAt.a + bVar2.f834c;
int i16 = valueAt.b + bVar2.e;
bVar.f.clipRect(i15, i16, Math.min(fVar3.f837c + i15, bVar2.d), Math.min(fVar3.d + i16, bVar2.f));
b.a aVar = bVar.i.d.get(fVar3.f);
if (aVar == null && (aVar = bVar.i.f.get(fVar3.f)) == null) {
aVar = bVar.h;
}
SparseArray<b.g> sparseArray7 = fVar3.j;
int i17 = 0;
while (i17 < sparseArray7.size()) {
int keyAt = sparseArray7.keyAt(i17);
b.g valueAt2 = sparseArray7.valueAt(i17);
b.c cVar4 = bVar.i.e.get(keyAt);
if (cVar4 == null) {
cVar4 = bVar.i.g.get(keyAt);
}
if (cVar4 != null) {
Paint paint = cVar4.b ? null : bVar.d;
int i18 = fVar3.e;
sparseArray2 = sparseArray6;
int i19 = valueAt2.a + i15;
int i20 = valueAt2.b + i16;
sparseArray = sparseArray7;
Canvas canvas = bVar.f;
cVar3 = cVar;
int[] iArr = i18 == 3 ? aVar.d : i18 == 2 ? aVar.f833c : aVar.b;
i2 = i14;
b.e(cVar4.f835c, iArr, i18, i19, i20, paint, canvas);
b.e(cVar4.d, iArr, i18, i19, i20 + 1, paint, canvas);
} else {
cVar3 = cVar;
sparseArray2 = sparseArray6;
i2 = i14;
sparseArray = sparseArray7;
}
i17++;
sparseArray6 = sparseArray2;
sparseArray7 = sparseArray;
cVar = cVar3;
i14 = i2;
}
if (fVar3.b) {
int i21 = fVar3.e;
bVar.e.setColor(i21 == 3 ? aVar.d[fVar3.g] : i21 == 2 ? aVar.f833c[fVar3.h] : aVar.b[fVar3.i]);
bVar.f.drawRect((float) i15, (float) i16, (float) (fVar3.f837c + i15), (float) (fVar3.d + i16), bVar.e);
}
Bitmap createBitmap2 = Bitmap.createBitmap(bVar.j, i15, i16, fVar3.f837c, fVar3.d);
float f5 = (float) bVar2.a;
float f6 = (float) bVar2.b;
arrayList.add(new c(null, null, createBitmap2, ((float) i16) / f6, 0, 0, ((float) i15) / f5, 0, Integer.MIN_VALUE, -3.4028235E38f, ((float) fVar3.f837c) / f5, ((float) fVar3.d) / f6, false, -16777216, Integer.MIN_VALUE, 0.0f, null));
bVar.f.drawColor(0, PorterDuff.Mode.CLEAR);
bVar.f.restore();
i14++;
sparseArray6 = sparseArray6;
cVar = cVar;
}
cVar2 = cVar;
list = Collections.unmodifiableList(arrayList);
}
return new c(list);
}
}