code: public static List<String> decodeStringsFromBase64Parameter(String data) {
  
          data = StringUtils.replaceChars(data, BASE64_EXTRA_REPLACEMENTS, BASE64_EXTRA);
          byte[] bytes = deobfuscateBytes(Base64.decodeBase64(data));
          try {
              JSONArray json = new JSONArray(new String(bytes, "UTF-8"));
              List<String> result = Lists.newArrayList();
              for (int i = 0; i < json.length(); i++) {
                  result.add(json.getString(i));
              }
              return result;
          } catch (UnsupportedEncodingException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } catch (JSONException e) {
              throw new IllegalArgumentException("Decoding failed: " + data, e);
          }
          return null;
      }
docs: Decodes a parameter which has been encoded from a string list using encodeStringsAsBase64Parameter.<p>
  
  @param data the data to decode
  @return the list of strings