private Map getAllPlaceIdsBefore2020_2()

in server/src/jetbrains/buildServer/staticUIExtensions/PagePlacesCollector.java [77:96]


  private Map<String, PlaceId> getAllPlaceIdsBefore2020_2() {
    Map<String, PlaceId> result = new TreeMap<>(String::compareToIgnoreCase);
    final Field[] fields = PlaceId.class.getDeclaredFields();

    for (Field field : fields) {
      final int modifiers = field.getModifiers();
      if (Modifier.isStatic(modifiers) && Modifier.isFinal(modifiers) && Modifier.isPublic(modifiers) && PlaceId.class.equals(field.getType())) {
        field.setAccessible(true);
        try {
          PlaceId id = (PlaceId) field.get(null);
          if (isCustomTab(id)) continue;
          result.put(id.getAnchor(), id);
          result.put(field.getName(), id); // left for compatibility
        } catch (IllegalAccessException e) {
          LOG.warn("Failed to read field of " + PlaceId.class);
        }
      }
    }
    return result;
  }