public static final byte[] encodeUrl(BitSet paramBitSet, byte[] paramArrayOfByte) { if (paramArrayOfByte == null) { return null; } BitSet localBitSet = paramBitSet; if (paramBitSet == null) { localBitSet = WWW_FORM_URL; } paramBitSet = new ByteArrayOutputStream(); int m = paramArrayOfByte.length; int j = 0; if (j < m) { int k = paramArrayOfByte[j]; int i = k; if (k < 0) { i = k + 256; } if (localBitSet.get(i)) { k = i; if (i == 32) { k = 43; } paramBitSet.write(k); } for (; ; ) { j += 1; break; paramBitSet.write(37); k = Character.toUpperCase(Character.forDigit(i >> 4 & 0xF, 16)); i = Character.toUpperCase(Character.forDigit(i & 0xF, 16)); paramBitSet.write(k); paramBitSet.write(i); } } return paramBitSet.toByteArray(); }