docs: public static TypeQualifierAnnotation constructTypeQualifierAnnotation(AnnotationValue v) {
          assert v != null;
          EnumValue whenValue = (EnumValue) v.getValue("when");
          When when = whenValue == null ? When.ALWAYS : When.valueOf(whenValue.value);
          ClassDescriptor annotationClass = v.getAnnotationClass();
          TypeQualifierValue<?> tqv = TypeQualifierValue.getValue(annotationClass, v.getValue("value"));
          TypeQualifierAnnotation tqa = TypeQualifierAnnotation.getValue(tqv, when);
          return tqa;
      }