in src/main/java/org/apache/sling/jms/impl/Json.java [42:53]
private static <T> T toMapValue(JsonElement element) {
if (element.isJsonObject()) {
return (T) toMapValue(element.getAsJsonObject());
} else if (element.isJsonArray()) {
return (T) toMapValue(element.getAsJsonArray());
} else if (element.isJsonNull()) {
return null;
} else if (element.isJsonPrimitive()) {
return (T) toMapValue(element.getAsJsonPrimitive());
}
throw new IllegalArgumentException("Encountered JsonElement that is not an object, array, primitive or null: "+element);
}