@Override
  public @Nullable Icon getIcon(@NotNull VirtualFile file, int flags, @Nullable Project project) {
    if (project != null
        && JsonSchemaEnabler.EXTENSION_POINT_NAME.getExtensionList().stream().anyMatch(e -> e.canBeSchemaFile(file))) {
      JsonSchemaService service = JsonSchemaService.Impl.get(project);
      if (service.isApplicableToFile(file) && JsonSchemaObjectStorage.getInstance(project).getComputedSchemaRootOrNull(file) != null) {
        return AllIcons.FileTypes.JsonSchema;
      }
    }
    return null;
  }
@Override
  public @Nullable Icon getIcon(@NotNull VirtualFile file, int flags, @Nullable Project project)