jimu-decompiled/sources/com/google/zxing/aztec/encoder/HighLevelEncoder.java
2025-05-13 19:24:51 +02:00

223 lines
7.1 KiB
Java

package com.google.zxing.aztec.encoder;
import com.ijm.dataencryption.de.DataDecryptTool;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
/* loaded from: classes.dex */
public final class HighLevelEncoder {
static final String[] b = {"UPPER", "LOWER", "DIGIT", "MIXED", "PUNCT"};
static final int[][] c = {new int[]{0, 327708, 327710, 327709, 656318}, new int[]{590318, 0, 327710, 327709, 656318}, new int[]{262158, 590300, 0, 590301, 932798}, new int[]{327709, 327708, 656318, 0, 327710}, new int[]{327711, 656380, 656382, 656381, 0}};
private static final int[][] d;
static final int[][] e;
private final byte[] a;
static {
int[][] iArr = (int[][]) Array.newInstance((Class<?>) int.class, 5, DataDecryptTool.DECRYPT_ALL_FILE);
d = iArr;
iArr[0][32] = 1;
for (int i = 65; i <= 90; i++) {
d[0][i] = (i - 65) + 2;
}
d[1][32] = 1;
for (int i2 = 97; i2 <= 122; i2++) {
d[1][i2] = (i2 - 97) + 2;
}
d[2][32] = 1;
for (int i3 = 48; i3 <= 57; i3++) {
d[2][i3] = (i3 - 48) + 2;
}
int[][] iArr2 = d;
iArr2[2][44] = 12;
iArr2[2][46] = 13;
int[] iArr3 = {0, 32, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 27, 28, 29, 30, 31, 64, 92, 94, 95, 96, 124, 126, 127};
for (int i4 = 0; i4 < 28; i4++) {
d[3][iArr3[i4]] = i4;
}
int[] iArr4 = {0, 13, 0, 0, 0, 0, 33, 39, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 58, 59, 60, 61, 62, 63, 91, 93, 123, 125};
for (int i5 = 0; i5 < 31; i5++) {
if (iArr4[i5] > 0) {
d[4][iArr4[i5]] = i5;
}
}
int[][] iArr5 = (int[][]) Array.newInstance((Class<?>) int.class, 6, 6);
e = iArr5;
for (int[] iArr6 : iArr5) {
Arrays.fill(iArr6, -1);
}
int[][] iArr7 = e;
iArr7[0][4] = 0;
iArr7[1][4] = 0;
iArr7[1][0] = 28;
iArr7[3][4] = 0;
iArr7[2][4] = 0;
iArr7[2][0] = 15;
}
public HighLevelEncoder(byte[] bArr) {
this.a = bArr;
}
/* JADX WARN: Removed duplicated region for block: B:17:0x0042 */
/* JADX WARN: Removed duplicated region for block: B:20:0x0049 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public com.google.zxing.common.BitArray a() {
/*
r8 = this;
com.google.zxing.aztec.encoder.State r0 = com.google.zxing.aztec.encoder.State.e
java.util.List r0 = java.util.Collections.singletonList(r0)
r1 = 0
r2 = r0
r0 = 0
L9:
byte[] r3 = r8.a
int r4 = r3.length
if (r0 >= r4) goto L50
int r4 = r0 + 1
int r5 = r3.length
if (r4 >= r5) goto L16
r3 = r3[r4]
goto L17
L16:
r3 = 0
L17:
byte[] r5 = r8.a
r5 = r5[r0]
r6 = 13
if (r5 == r6) goto L3b
r6 = 44
r7 = 32
if (r5 == r6) goto L37
r6 = 46
if (r5 == r6) goto L33
r6 = 58
if (r5 == r6) goto L2f
L2d:
r3 = 0
goto L40
L2f:
if (r3 != r7) goto L2d
r3 = 5
goto L40
L33:
if (r3 != r7) goto L2d
r3 = 3
goto L40
L37:
if (r3 != r7) goto L2d
r3 = 4
goto L40
L3b:
r5 = 10
if (r3 != r5) goto L2d
r3 = 2
L40:
if (r3 <= 0) goto L49
java.util.Collection r0 = a(r2, r0, r3)
r2 = r0
r0 = r4
goto L4d
L49:
java.util.Collection r2 = r8.a(r2, r0)
L4d:
int r0 = r0 + 1
goto L9
L50:
com.google.zxing.aztec.encoder.HighLevelEncoder$1 r0 = new com.google.zxing.aztec.encoder.HighLevelEncoder$1
r0.<init>(r8)
java.lang.Object r0 = java.util.Collections.min(r2, r0)
com.google.zxing.aztec.encoder.State r0 = (com.google.zxing.aztec.encoder.State) r0
byte[] r1 = r8.a
com.google.zxing.common.BitArray r0 = r0.a(r1)
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.zxing.aztec.encoder.HighLevelEncoder.a():com.google.zxing.common.BitArray");
}
private Collection<State> a(Iterable<State> iterable, int i) {
LinkedList linkedList = new LinkedList();
Iterator<State> it = iterable.iterator();
while (it.hasNext()) {
a(it.next(), i, linkedList);
}
return a(linkedList);
}
private void a(State state, int i, Collection<State> collection) {
char c2 = (char) (this.a[i] & 255);
boolean z = d[state.c()][c2] > 0;
State state2 = null;
for (int i2 = 0; i2 <= 4; i2++) {
int i3 = d[i2][c2];
if (i3 > 0) {
if (state2 == null) {
state2 = state.b(i);
}
if (!z || i2 == state.c() || i2 == 2) {
collection.add(state2.a(i2, i3));
}
if (!z && e[state.c()][i2] >= 0) {
collection.add(state2.b(i2, i3));
}
}
}
if (state.a() > 0 || d[state.c()][c2] == 0) {
collection.add(state.a(i));
}
}
private static Collection<State> a(Iterable<State> iterable, int i, int i2) {
LinkedList linkedList = new LinkedList();
Iterator<State> it = iterable.iterator();
while (it.hasNext()) {
a(it.next(), i, i2, linkedList);
}
return a(linkedList);
}
private static void a(State state, int i, int i2, Collection<State> collection) {
State b2 = state.b(i);
collection.add(b2.a(4, i2));
if (state.c() != 4) {
collection.add(b2.b(4, i2));
}
if (i2 == 3 || i2 == 4) {
collection.add(b2.a(2, 16 - i2).a(2, 1));
}
if (state.a() > 0) {
collection.add(state.a(i).a(i + 1));
}
}
private static Collection<State> a(Iterable<State> iterable) {
LinkedList linkedList = new LinkedList();
for (State state : iterable) {
boolean z = true;
Iterator it = linkedList.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
State state2 = (State) it.next();
if (state2.a(state)) {
z = false;
break;
}
if (state.a(state2)) {
it.remove();
}
}
if (z) {
linkedList.add(state);
}
}
return linkedList;
}
}