48 if (clazz.equals(String.class)) {
49 return clazz.cast(serialized);
51 byte[] bytes = Base64Url.decode(serialized);
52 if (List.class.isAssignableFrom(clazz)) {
53 List list = JsonSerialization.readValue(bytes, List.class);
54 return clazz.cast(list);
56 return JsonSerialization.readValue(bytes, clazz);
59 }
catch (IOException ioe) {
60 throw new RuntimeException(ioe);