Collection<String> (@Nullable JsonValue value) { if (value instanceof JsonStringLiteral) { return ContainerUtil.createMaybeSingletonList(((JsonStringLiteral)value).getValue()); } if (value instanceof JsonArray) { List<String> strings = new ArrayList<>(); for (JsonValue val : ((JsonArray)value).getValueList()) { if (val instanceof JsonStringLiteral) { strings.add(((JsonStringLiteral)val).getValue()); } } return strings; } return ContainerUtil.emptyList(); }