List<JsonProperty> (@NotNull JsonFile themeFile) { JsonValue topLevelValue = themeFile.getTopLevelValue(); if (!(topLevelValue instanceof JsonObject)) return Collections.emptyList(); JsonProperty colorsProperty = ((JsonObject)topLevelValue).findProperty(COLORS_PROPERTY_NAME); if (colorsProperty == null) return Collections.emptyList(); final JsonValue colorsValue = colorsProperty.getValue(); if (!(colorsValue instanceof JsonObject)) return Collections.emptyList(); return ((JsonObject)colorsValue).getPropertyList(); }