@Nullable
  private PsiBuilder.Marker doParseAnnotationValue(PsiBuilder builder) {
    PsiBuilder.Marker result;

    IElementType tokenType = builder.getTokenType();
    if (tokenType == JavaTokenType.AT) {
      result = parseAnnotation(builder);
    }
    else if (tokenType == JavaTokenType.LBRACE) {
      result = myParser.getExpressionParser().parseArrayInitializer(
        builder, myJavaElementTypeContainer.ANNOTATION_ARRAY_INITIALIZER, this::doParseAnnotationValue, "expected.value");
    }
    else {
      result = myParser.getExpressionParser().parseConditional(builder);
    }

    return result;
  }
@Nullable
  private PsiBuilder.Marker doParseAnnotationValue(PsiBuilder builder)