Add decompiled APK source code (JADX)

- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-02-18 14:52:23 -08:00
parent cc210a65ea
commit f9d20bb3fc
26991 changed files with 2541449 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitMatrix;
/* loaded from: classes3.dex */
public final class AztecCode {
public int codeWords;
public boolean compact;
public int layers;
public BitMatrix matrix;
public int size;
public BitMatrix getMatrix() {
return this.matrix;
}
public void setCodeWords(int i) {
this.codeWords = i;
}
public void setCompact(boolean z) {
this.compact = z;
}
public void setLayers(int i) {
this.layers = i;
}
public void setMatrix(BitMatrix bitMatrix) {
this.matrix = bitMatrix;
}
public void setSize(int i) {
this.size = i;
}
}

View File

@@ -0,0 +1,48 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
/* loaded from: classes3.dex */
public final class BinaryShiftToken extends Token {
public final short binaryShiftByteCount;
public final short binaryShiftStart;
public BinaryShiftToken(Token token, int i, int i2) {
super(token);
this.binaryShiftStart = (short) i;
this.binaryShiftByteCount = (short) i2;
}
@Override // com.google.zxing.aztec.encoder.Token
public void appendTo(BitArray bitArray, byte[] bArr) {
int i = 0;
while (true) {
short s = this.binaryShiftByteCount;
if (i >= s) {
return;
}
if (i == 0 || (i == 31 && s <= 62)) {
bitArray.appendBits(31, 5);
short s2 = this.binaryShiftByteCount;
if (s2 > 62) {
bitArray.appendBits(s2 - 31, 16);
} else if (i == 0) {
bitArray.appendBits(Math.min((int) s2, 31), 5);
} else {
bitArray.appendBits(s2 - 31, 5);
}
}
bitArray.appendBits(bArr[this.binaryShiftStart + i], 8);
i++;
}
}
public String toString() {
StringBuilder sb = new StringBuilder("<");
sb.append((int) this.binaryShiftStart);
sb.append("::");
sb.append((this.binaryShiftStart + this.binaryShiftByteCount) - 1);
sb.append('>');
return sb.toString();
}
}

View File

@@ -0,0 +1,309 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.common.reedsolomon.GenericGF;
import com.google.zxing.common.reedsolomon.ReedSolomonEncoder;
/* loaded from: classes3.dex */
public abstract class Encoder {
public static final int[] WORD_SIZE = {4, 6, 6, 8, 8, 8, 8, 8, 8, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12};
public static int totalBitsInLayer(int i, boolean z) {
return ((z ? 88 : 112) + (i << 4)) * i;
}
/* JADX WARN: Multi-variable type inference failed */
public static AztecCode encode(byte[] bArr, int i, int i2) {
BitArray bitArray;
int i3;
boolean z;
int i4;
int i5;
int i6;
BitArray encode = new HighLevelEncoder(bArr).encode();
int size = ((encode.getSize() * i) / 100) + 11;
int size2 = encode.getSize() + size;
int i7 = 1;
if (i2 != 0) {
z = i2 < 0;
i4 = Math.abs(i2);
if (i4 > (z ? 4 : 32)) {
throw new IllegalArgumentException(String.format("Illegal value %s for layers", Integer.valueOf(i2)));
}
i5 = totalBitsInLayer(i4, z);
i3 = WORD_SIZE[i4];
int i8 = i5 - (i5 % i3);
bitArray = stuffBits(encode, i3);
if (bitArray.getSize() + size > i8) {
throw new IllegalArgumentException("Data to large for user specified layer");
}
if (z && bitArray.getSize() > (i3 << 6)) {
throw new IllegalArgumentException("Data to large for user specified layer");
}
} else {
BitArray bitArray2 = null;
int i9 = 0;
int i10 = 0;
while (i9 <= 32) {
boolean z2 = i9 <= 3 ? i7 : 0;
int i11 = z2 != 0 ? i9 + 1 : i9;
int i12 = totalBitsInLayer(i11, z2);
if (size2 <= i12) {
if (bitArray2 == null || i10 != WORD_SIZE[i11]) {
int i13 = WORD_SIZE[i11];
i10 = i13;
bitArray2 = stuffBits(encode, i13);
}
int i14 = i12 - (i12 % i10);
if ((z2 == 0 || bitArray2.getSize() <= (i10 << 6)) && bitArray2.getSize() + size <= i14) {
bitArray = bitArray2;
i3 = i10;
z = z2;
i4 = i11;
i5 = i12;
}
}
i9++;
i7 = i7;
}
throw new IllegalArgumentException("Data too large for an Aztec code");
}
BitArray generateCheckWords = generateCheckWords(bitArray, i5, i3);
int size3 = bitArray.getSize() / i3;
BitArray generateModeMessage = generateModeMessage(z, i4, size3);
int i15 = (z ? 11 : 14) + (i4 << 2);
int[] iArr = new int[i15];
int i16 = 2;
if (z) {
for (int i17 = 0; i17 < i15; i17++) {
iArr[i17] = i17;
}
i6 = i15;
} else {
int i18 = i15 / 2;
i6 = i15 + 1 + (((i18 - 1) / 15) * 2);
int i19 = i6 / 2;
for (int i20 = 0; i20 < i18; i20++) {
iArr[(i18 - i20) - i7] = (i19 - r14) - 1;
iArr[i18 + i20] = (i20 / 15) + i20 + i19 + i7;
}
}
BitMatrix bitMatrix = new BitMatrix(i6);
int i21 = 0;
int i22 = 0;
while (i21 < i4) {
int i23 = ((i4 - i21) << i16) + (z ? 9 : 12);
int i24 = 0;
while (i24 < i23) {
int i25 = i24 << 1;
int i26 = 0;
while (i26 < i16) {
if (generateCheckWords.get(i22 + i25 + i26)) {
int i27 = i21 << 1;
bitMatrix.set(iArr[i27 + i26], iArr[i27 + i24]);
}
if (generateCheckWords.get((i23 << 1) + i22 + i25 + i26)) {
int i28 = i21 << 1;
bitMatrix.set(iArr[i28 + i24], iArr[((i15 - 1) - i28) - i26]);
}
if (generateCheckWords.get((i23 << 2) + i22 + i25 + i26)) {
int i29 = (i15 - 1) - (i21 << 1);
bitMatrix.set(iArr[i29 - i26], iArr[i29 - i24]);
}
if (generateCheckWords.get((i23 * 6) + i22 + i25 + i26)) {
int i30 = i21 << 1;
bitMatrix.set(iArr[((i15 - 1) - i30) - i24], iArr[i30 + i26]);
}
i26++;
i16 = 2;
}
i24++;
i16 = 2;
}
i22 += i23 << 3;
i21++;
i16 = 2;
}
drawModeMessage(bitMatrix, z, i6, generateModeMessage);
if (z) {
drawBullsEye(bitMatrix, i6 / 2, 5);
} else {
int i31 = i6 / 2;
drawBullsEye(bitMatrix, i31, 7);
int i32 = 0;
int i33 = 0;
while (i33 < (i15 / 2) - 1) {
for (int i34 = i31 & 1; i34 < i6; i34 += 2) {
int i35 = i31 - i32;
bitMatrix.set(i35, i34);
int i36 = i31 + i32;
bitMatrix.set(i36, i34);
bitMatrix.set(i34, i35);
bitMatrix.set(i34, i36);
}
i33 += 15;
i32 += 16;
}
}
AztecCode aztecCode = new AztecCode();
aztecCode.setCompact(z);
aztecCode.setSize(i6);
aztecCode.setLayers(i4);
aztecCode.setCodeWords(size3);
aztecCode.setMatrix(bitMatrix);
return aztecCode;
}
public static void drawBullsEye(BitMatrix bitMatrix, int i, int i2) {
for (int i3 = 0; i3 < i2; i3 += 2) {
int i4 = i - i3;
int i5 = i4;
while (true) {
int i6 = i + i3;
if (i5 <= i6) {
bitMatrix.set(i5, i4);
bitMatrix.set(i5, i6);
bitMatrix.set(i4, i5);
bitMatrix.set(i6, i5);
i5++;
}
}
}
int i7 = i - i2;
bitMatrix.set(i7, i7);
int i8 = i7 + 1;
bitMatrix.set(i8, i7);
bitMatrix.set(i7, i8);
int i9 = i + i2;
bitMatrix.set(i9, i7);
bitMatrix.set(i9, i8);
bitMatrix.set(i9, i9 - 1);
}
public static BitArray generateModeMessage(boolean z, int i, int i2) {
BitArray bitArray = new BitArray();
if (z) {
bitArray.appendBits(i - 1, 2);
bitArray.appendBits(i2 - 1, 6);
return generateCheckWords(bitArray, 28, 4);
}
bitArray.appendBits(i - 1, 5);
bitArray.appendBits(i2 - 1, 11);
return generateCheckWords(bitArray, 40, 4);
}
public static void drawModeMessage(BitMatrix bitMatrix, boolean z, int i, BitArray bitArray) {
int i2 = i / 2;
int i3 = 0;
if (z) {
while (i3 < 7) {
int i4 = (i2 - 3) + i3;
if (bitArray.get(i3)) {
bitMatrix.set(i4, i2 - 5);
}
if (bitArray.get(i3 + 7)) {
bitMatrix.set(i2 + 5, i4);
}
if (bitArray.get(20 - i3)) {
bitMatrix.set(i4, i2 + 5);
}
if (bitArray.get(27 - i3)) {
bitMatrix.set(i2 - 5, i4);
}
i3++;
}
return;
}
while (i3 < 10) {
int i5 = (i2 - 5) + i3 + (i3 / 5);
if (bitArray.get(i3)) {
bitMatrix.set(i5, i2 - 7);
}
if (bitArray.get(i3 + 10)) {
bitMatrix.set(i2 + 7, i5);
}
if (bitArray.get(29 - i3)) {
bitMatrix.set(i5, i2 + 7);
}
if (bitArray.get(39 - i3)) {
bitMatrix.set(i2 - 7, i5);
}
i3++;
}
}
public static BitArray generateCheckWords(BitArray bitArray, int i, int i2) {
int size = bitArray.getSize() / i2;
ReedSolomonEncoder reedSolomonEncoder = new ReedSolomonEncoder(getGF(i2));
int i3 = i / i2;
int[] bitsToWords = bitsToWords(bitArray, i2, i3);
reedSolomonEncoder.encode(bitsToWords, i3 - size);
BitArray bitArray2 = new BitArray();
bitArray2.appendBits(0, i % i2);
for (int i4 : bitsToWords) {
bitArray2.appendBits(i4, i2);
}
return bitArray2;
}
public static int[] bitsToWords(BitArray bitArray, int i, int i2) {
int[] iArr = new int[i2];
int size = bitArray.getSize() / i;
for (int i3 = 0; i3 < size; i3++) {
int i4 = 0;
for (int i5 = 0; i5 < i; i5++) {
i4 |= bitArray.get((i3 * i) + i5) ? 1 << ((i - i5) - 1) : 0;
}
iArr[i3] = i4;
}
return iArr;
}
public static GenericGF getGF(int i) {
if (i == 4) {
return GenericGF.AZTEC_PARAM;
}
if (i == 6) {
return GenericGF.AZTEC_DATA_6;
}
if (i == 8) {
return GenericGF.AZTEC_DATA_8;
}
if (i == 10) {
return GenericGF.AZTEC_DATA_10;
}
if (i == 12) {
return GenericGF.AZTEC_DATA_12;
}
throw new IllegalArgumentException("Unsupported word size ".concat(String.valueOf(i)));
}
public static BitArray stuffBits(BitArray bitArray, int i) {
BitArray bitArray2 = new BitArray();
int size = bitArray.getSize();
int i2 = (1 << i) - 2;
int i3 = 0;
while (i3 < size) {
int i4 = 0;
for (int i5 = 0; i5 < i; i5++) {
int i6 = i3 + i5;
if (i6 >= size || bitArray.get(i6)) {
i4 |= 1 << ((i - 1) - i5);
}
}
int i7 = i4 & i2;
if (i7 == i2) {
bitArray2.appendBits(i7, i);
} else if (i7 == 0) {
bitArray2.appendBits(i4 | 1, i);
} else {
bitArray2.appendBits(i4, i);
i3 += i;
}
i3--;
i3 += i;
}
return bitArray2;
}
}

View File

@@ -0,0 +1,220 @@
package com.google.zxing.aztec.encoder;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
/* loaded from: classes3.dex */
public final class HighLevelEncoder {
public static final int[][] CHAR_MAP;
public static final int[][] SHIFT_TABLE;
public final byte[] text;
public static final String[] MODE_NAMES = {"UPPER", "LOWER", "DIGIT", "MIXED", "PUNCT"};
public static final int[][] LATCH_TABLE = {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}};
static {
int[][] iArr = (int[][]) Array.newInstance((Class<?>) Integer.TYPE, 5, 256);
CHAR_MAP = iArr;
iArr[0][32] = 1;
for (int i = 65; i <= 90; i++) {
CHAR_MAP[0][i] = i - 63;
}
CHAR_MAP[1][32] = 1;
for (int i2 = 97; i2 <= 122; i2++) {
CHAR_MAP[1][i2] = i2 - 95;
}
CHAR_MAP[2][32] = 1;
for (int i3 = 48; i3 <= 57; i3++) {
CHAR_MAP[2][i3] = i3 - 46;
}
int[] iArr2 = CHAR_MAP[2];
iArr2[44] = 12;
iArr2[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++) {
CHAR_MAP[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++) {
int i6 = iArr4[i5];
if (i6 > 0) {
CHAR_MAP[4][i6] = i5;
}
}
int[][] iArr5 = (int[][]) Array.newInstance((Class<?>) Integer.TYPE, 6, 6);
SHIFT_TABLE = iArr5;
for (int[] iArr6 : iArr5) {
Arrays.fill(iArr6, -1);
}
int[][] iArr7 = SHIFT_TABLE;
iArr7[0][4] = 0;
int[] iArr8 = iArr7[1];
iArr8[4] = 0;
iArr8[0] = 28;
iArr7[3][4] = 0;
int[] iArr9 = iArr7[2];
iArr9[4] = 0;
iArr9[0] = 15;
}
public HighLevelEncoder(byte[] bArr) {
this.text = bArr;
}
/* JADX WARN: Removed duplicated region for block: B:17:0x003f */
/* JADX WARN: Removed duplicated region for block: B:20:0x0045 */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public com.google.zxing.common.BitArray encode() {
/*
r8 = this;
com.google.zxing.aztec.encoder.State r0 = com.google.zxing.aztec.encoder.State.INITIAL_STATE
java.util.List r0 = java.util.Collections.singletonList(r0)
r1 = 0
r2 = r1
L8:
byte[] r3 = r8.text
int r4 = r3.length
if (r2 >= r4) goto L4c
int r4 = r2 + 1
int r5 = r3.length
if (r4 >= r5) goto L15
r5 = r3[r4]
goto L16
L15:
r5 = r1
L16:
r3 = r3[r2]
r6 = 13
if (r3 == r6) goto L38
r6 = 44
r7 = 32
if (r3 == r6) goto L34
r6 = 46
if (r3 == r6) goto L30
r6 = 58
if (r3 == r6) goto L2c
L2a:
r3 = r1
goto L3d
L2c:
if (r5 != r7) goto L2a
r3 = 5
goto L3d
L30:
if (r5 != r7) goto L2a
r3 = 3
goto L3d
L34:
if (r5 != r7) goto L2a
r3 = 4
goto L3d
L38:
r3 = 10
if (r5 != r3) goto L2a
r3 = 2
L3d:
if (r3 <= 0) goto L45
java.util.Collection r0 = updateStateListForPair(r0, r2, r3)
r2 = r4
goto L49
L45:
java.util.Collection r0 = r8.updateStateListForChar(r0, r2)
L49:
int r2 = r2 + 1
goto L8
L4c:
com.google.zxing.aztec.encoder.HighLevelEncoder$1 r1 = new com.google.zxing.aztec.encoder.HighLevelEncoder$1
r1.<init>()
java.lang.Object r0 = java.util.Collections.min(r0, r1)
com.google.zxing.aztec.encoder.State r0 = (com.google.zxing.aztec.encoder.State) r0
byte[] r1 = r8.text
com.google.zxing.common.BitArray r0 = r0.toBitArray(r1)
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.google.zxing.aztec.encoder.HighLevelEncoder.encode():com.google.zxing.common.BitArray");
}
public final Collection updateStateListForChar(Iterable iterable, int i) {
LinkedList linkedList = new LinkedList();
Iterator it = iterable.iterator();
while (it.hasNext()) {
updateStateForChar((State) it.next(), i, linkedList);
}
return simplifyStates(linkedList);
}
public final void updateStateForChar(State state, int i, Collection collection) {
char c = (char) (this.text[i] & 255);
boolean z = CHAR_MAP[state.getMode()][c] > 0;
State state2 = null;
for (int i2 = 0; i2 <= 4; i2++) {
int i3 = CHAR_MAP[i2][c];
if (i3 > 0) {
if (state2 == null) {
state2 = state.endBinaryShift(i);
}
if (!z || i2 == state.getMode() || i2 == 2) {
collection.add(state2.latchAndAppend(i2, i3));
}
if (!z && SHIFT_TABLE[state.getMode()][i2] >= 0) {
collection.add(state2.shiftAndAppend(i2, i3));
}
}
}
if (state.getBinaryShiftByteCount() > 0 || CHAR_MAP[state.getMode()][c] == 0) {
collection.add(state.addBinaryShiftChar(i));
}
}
public static Collection updateStateListForPair(Iterable iterable, int i, int i2) {
LinkedList linkedList = new LinkedList();
Iterator it = iterable.iterator();
while (it.hasNext()) {
updateStateForPair((State) it.next(), i, i2, linkedList);
}
return simplifyStates(linkedList);
}
public static void updateStateForPair(State state, int i, int i2, Collection collection) {
State endBinaryShift = state.endBinaryShift(i);
collection.add(endBinaryShift.latchAndAppend(4, i2));
if (state.getMode() != 4) {
collection.add(endBinaryShift.shiftAndAppend(4, i2));
}
if (i2 == 3 || i2 == 4) {
collection.add(endBinaryShift.latchAndAppend(2, 16 - i2).latchAndAppend(2, 1));
}
if (state.getBinaryShiftByteCount() > 0) {
collection.add(state.addBinaryShiftChar(i).addBinaryShiftChar(i + 1));
}
}
public static Collection simplifyStates(Iterable iterable) {
LinkedList linkedList = new LinkedList();
Iterator it = iterable.iterator();
while (it.hasNext()) {
State state = (State) it.next();
Iterator it2 = linkedList.iterator();
while (true) {
if (it2.hasNext()) {
State state2 = (State) it2.next();
if (state2.isBetterThanOrEqualTo(state)) {
break;
}
if (state.isBetterThanOrEqualTo(state2)) {
it2.remove();
}
} else {
linkedList.add(state);
break;
}
}
}
return linkedList;
}
}

View File

@@ -0,0 +1,26 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
/* loaded from: classes3.dex */
public final class SimpleToken extends Token {
public final short bitCount;
public final short value;
public SimpleToken(Token token, int i, int i2) {
super(token);
this.value = (short) i;
this.bitCount = (short) i2;
}
@Override // com.google.zxing.aztec.encoder.Token
public void appendTo(BitArray bitArray, byte[] bArr) {
bitArray.appendBits(this.value, this.bitCount);
}
public String toString() {
short s = this.value;
short s2 = this.bitCount;
return "<" + Integer.toBinaryString((s & ((1 << s2) - 1)) | (1 << s2) | (1 << this.bitCount)).substring(1) + '>';
}
}

View File

@@ -0,0 +1,104 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
import java.util.Iterator;
import java.util.LinkedList;
/* loaded from: classes3.dex */
public final class State {
public static final State INITIAL_STATE = new State(Token.EMPTY, 0, 0, 0);
public final int binaryShiftByteCount;
public final int bitCount;
public final int mode;
public final Token token;
public int getBinaryShiftByteCount() {
return this.binaryShiftByteCount;
}
public int getBitCount() {
return this.bitCount;
}
public int getMode() {
return this.mode;
}
public State(Token token, int i, int i2, int i3) {
this.token = token;
this.mode = i;
this.binaryShiftByteCount = i2;
this.bitCount = i3;
}
public State latchAndAppend(int i, int i2) {
int i3 = this.bitCount;
Token token = this.token;
int i4 = this.mode;
if (i != i4) {
int i5 = HighLevelEncoder.LATCH_TABLE[i4][i];
int i6 = 65535 & i5;
int i7 = i5 >> 16;
token = token.add(i6, i7);
i3 += i7;
}
int i8 = i == 2 ? 4 : 5;
return new State(token.add(i2, i8), i, 0, i3 + i8);
}
public State shiftAndAppend(int i, int i2) {
Token token = this.token;
int i3 = this.mode;
int i4 = i3 == 2 ? 4 : 5;
return new State(token.add(HighLevelEncoder.SHIFT_TABLE[i3][i], i4).add(i2, 5), this.mode, 0, this.bitCount + i4 + 5);
}
public State addBinaryShiftChar(int i) {
Token token = this.token;
int i2 = this.mode;
int i3 = this.bitCount;
if (i2 == 4 || i2 == 2) {
int i4 = HighLevelEncoder.LATCH_TABLE[i2][0];
int i5 = 65535 & i4;
int i6 = i4 >> 16;
token = token.add(i5, i6);
i3 += i6;
i2 = 0;
}
int i7 = this.binaryShiftByteCount;
State state = new State(token, i2, i7 + 1, i3 + ((i7 == 0 || i7 == 31) ? 18 : i7 == 62 ? 9 : 8));
return state.binaryShiftByteCount == 2078 ? state.endBinaryShift(i + 1) : state;
}
public State endBinaryShift(int i) {
int i2 = this.binaryShiftByteCount;
return i2 == 0 ? this : new State(this.token.addBinaryShift(i - i2, i2), this.mode, 0, this.bitCount);
}
public boolean isBetterThanOrEqualTo(State state) {
int i;
int i2 = this.bitCount + (HighLevelEncoder.LATCH_TABLE[this.mode][state.mode] >> 16);
int i3 = state.binaryShiftByteCount;
if (i3 > 0 && ((i = this.binaryShiftByteCount) == 0 || i > i3)) {
i2 += 10;
}
return i2 <= state.bitCount;
}
public BitArray toBitArray(byte[] bArr) {
LinkedList linkedList = new LinkedList();
for (Token token = endBinaryShift(bArr.length).token; token != null; token = token.getPrevious()) {
linkedList.addFirst(token);
}
BitArray bitArray = new BitArray();
Iterator it = linkedList.iterator();
while (it.hasNext()) {
((Token) it.next()).appendTo(bitArray, bArr);
}
return bitArray;
}
public String toString() {
return String.format("%s bits=%d bytes=%d", HighLevelEncoder.MODE_NAMES[this.mode], Integer.valueOf(this.bitCount), Integer.valueOf(this.binaryShiftByteCount));
}
}

View File

@@ -0,0 +1,27 @@
package com.google.zxing.aztec.encoder;
import com.google.zxing.common.BitArray;
/* loaded from: classes3.dex */
public abstract class Token {
public static final Token EMPTY = new SimpleToken(null, 0, 0);
public final Token previous;
public abstract void appendTo(BitArray bitArray, byte[] bArr);
public final Token getPrevious() {
return this.previous;
}
public Token(Token token) {
this.previous = token;
}
public final Token add(int i, int i2) {
return new SimpleToken(this, i, i2);
}
public final Token addBinaryShift(int i, int i2) {
return new BinaryShiftToken(this, i, i2);
}
}