package o; import java.util.Arrays; import org.jmrtd.PassportService; /* loaded from: classes.dex */ public final class XlR { private static final int[] a; private static final char[] b; private static final byte[] c; private static final int[] d; private static final int[] e; static { char[] charArray = "0123456789ABCDEF".toCharArray(); b = charArray; int length = charArray.length; c = new byte[length]; for (int i = 0; i < length; i++) { c[i] = (byte) b[i]; } int[] iArr = new int[256]; for (int i2 = 0; i2 < 32; i2++) { iArr[i2] = -1; } iArr[34] = 1; iArr[92] = 1; int[] iArr2 = new int[256]; System.arraycopy(iArr, 0, iArr2, 0, 256); for (int i3 = 128; i3 < 256; i3++) { iArr2[i3] = (i3 & PassportService.DEFAULT_MAX_BLOCKSIZE) == 192 ? 2 : (i3 & 240) == 224 ? 3 : (i3 & 248) == 240 ? 4 : -1; } e = iArr2; int[] iArr3 = new int[256]; Arrays.fill(iArr3, -1); for (int i4 = 33; i4 < 256; i4++) { if (Character.isJavaIdentifierPart((char) i4)) { iArr3[i4] = 0; } } iArr3[64] = 0; iArr3[35] = 0; iArr3[42] = 0; iArr3[45] = 0; iArr3[43] = 0; int[] iArr4 = new int[256]; System.arraycopy(iArr3, 0, iArr4, 0, 256); Arrays.fill(iArr4, 128, 128, 0); int[] iArr5 = new int[256]; int[] iArr6 = e; System.arraycopy(iArr6, 128, iArr5, 128, 128); Arrays.fill(iArr5, 0, 32, -1); iArr5[9] = 0; iArr5[10] = 10; iArr5[13] = 13; iArr5[42] = 42; int[] iArr7 = new int[256]; System.arraycopy(iArr6, 128, iArr7, 128, 128); Arrays.fill(iArr7, 0, 32, -1); iArr7[32] = 1; iArr7[9] = 1; iArr7[10] = 10; iArr7[13] = 13; iArr7[47] = 47; iArr7[35] = 35; int[] iArr8 = new int[128]; for (int i5 = 0; i5 < 32; i5++) { iArr8[i5] = -1; } iArr8[34] = 34; iArr8[92] = 92; iArr8[8] = 98; iArr8[9] = 116; iArr8[12] = 102; iArr8[10] = 110; iArr8[13] = 114; d = iArr8; int[] iArr9 = new int[128]; a = iArr9; Arrays.fill(iArr9, -1); for (int i6 = 0; i6 < 10; i6++) { a[i6 + 48] = i6; } for (int i7 = 0; i7 < 6; i7++) { int[] iArr10 = a; int i8 = i7 + 10; iArr10[i7 + 97] = i8; iArr10[i7 + 65] = i8; } } public static void b(StringBuilder sb, String str) { int[] iArr = d; int length = iArr.length; int length2 = str.length(); for (int i = 0; i < length2; i++) { char charAt = str.charAt(i); if (charAt >= length || iArr[charAt] == 0) { sb.append(charAt); } else { sb.append('\\'); int i2 = iArr[charAt]; if (i2 < 0) { sb.append('u'); sb.append('0'); sb.append('0'); char[] cArr = b; sb.append(cArr[charAt >> 4]); sb.append(cArr[charAt & 15]); } else { sb.append((char) i2); } } } } }