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;
}