private String loadConvert(char[] paramArrayOfChar1, int paramInt1, int paramInt2, char[] paramArrayOfChar2) { int i; if (paramArrayOfChar2.length < paramInt2) { i = paramInt2 * 2; if (i < 0) i = 2147483647; paramArrayOfChar2 = new char[i]; } char[] arrayOfChar = paramArrayOfChar2; int j = 0; int k = paramInt1 + paramInt2; while (paramInt1 < k) { i = paramArrayOfChar1[(paramInt1++)]; if (i == 92) { i = paramArrayOfChar1[(paramInt1++)]; if (i == 117) { int m = 0; for (int n = 0; n < 4; n++) { i = paramArrayOfChar1[(paramInt1++)]; switch (i) { case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: m = (m << 4) + i - 48; break; case 97: case 98: case 99: case 100: case 101: case 102: m = (m << 4) + 10 + i - 97; break; case 65: case 66: case 67: case 68: case 69: case 70: m = (m << 4) + 10 + i - 65; break; case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: default: throw new IllegalArgumentException("Malformed \\uxxxx encoding."); } } arrayOfChar[(j++)] = ((char)m); } else { if (i == 116) i = 9; else if (i == 114) i = 13; else if (i == 110) i = 10; else if (i == 102) i = 12; arrayOfChar[(j++)] = i; } } else { arrayOfChar[(j++)] = i; } } return new String(arrayOfChar, 0, j); }