private void retrieveSuppressions(UAnnotation annotation, UAnnotated annotated) {
      if (annotated != null) {
        PsiElement annotatedSrc = annotated.getSourcePsi();
        final WritableRefElement element = (WritableRefElement)myRefManager.getReference(annotatedSrc);
        if (element != null) {
          StringBuilder buf = new StringBuilder();
          final List<UNamedExpression> nameValuePairs = annotation.getAttributeValues();
          for (UNamedExpression nameValuePair : nameValuePairs) {
            UExpression value = nameValuePair.getExpression();
            if (value instanceof UInjectionHost host) {
              String val = host.evaluateToString();
              if (val != null) {
                buf.append(",").append(val.replaceAll("[{}\"]", ""));
              }
            }
            else if (value instanceof UCallExpression call && call.getKind() == UastCallKind.NESTED_ARRAY_INITIALIZER) {
              for (UExpression argument : call.getValueArguments()) {
                if (argument instanceof UInjectionHost host) {
                  String val = host.evaluateToString();
                  if (val != null) {
                    buf.append(",").append(val);
                  }
                }
              }
            }
          }

          if (!buf.isEmpty()) {
            String suppressId = buf.substring(1);
            element.addSuppression(suppressId);

            if (annotatedSrc instanceof PsiField) {
              addSuppressionsForSiblings((PsiField)annotatedSrc, suppressId);
            }
          }
        }
      }
    }
private void retrieveSuppressions(UAnnotation annotation, UAnnotated annotated)