code: private void addDefaultAccessors(
        AnnotationTypeDeclaration node, List<AnnotationTypeMemberDeclaration> members) {
      TypeElement type = node.getTypeElement();
      for (AnnotationTypeMemberDeclaration member : members) {
        ExecutableElement memberElement = member.getExecutableElement();
        AnnotationValue defaultValue = memberElement.getDefaultValue();
        if (defaultValue == null || defaultValue.getValue() == null) {
          continue;
        }
  
        TypeMirror memberType = memberElement.getReturnType();
        String propName = NameTable.getAnnotationPropertyName(memberElement);
  
        ExecutableElement defaultGetterElement = GeneratedExecutableElement.newMethodWithSelector(
            propName + "Default", memberType, type)
            .addModifiers(Modifier.STATIC);
        MethodDeclaration defaultGetter = new MethodDeclaration(defaultGetterElement);
        defaultGetter.setHasDeclaration(false);
        Block defaultGetterBody = new Block();
        defaultGetter.setBody(defaultGetterBody);
        defaultGetterBody.addStatement(new ReturnStatement(
            translationUtil.createAnnotationValue(memberType, defaultValue)));
        node.addBodyDeclaration(defaultGetter);
      }
    }
docs: Create accessors for properties that have default values.