docs: protected void record( final AnnotationTypeMemberDeclaration annotationTypeMember,
                             final Node parentNode ) throws Exception {
          final Node memberNode = parentNode.addNode(ClassFileSequencerLexicon.ANNOTATION_TYPE_MEMBER,
                                                     ClassFileSequencerLexicon.ANNOTATION_TYPE_MEMBER);
          memberNode.setProperty(ClassFileSequencerLexicon.NAME, annotationTypeMember.getName().getFullyQualifiedName());
  
          { // modifiers
              final int modifiers = annotationTypeMember.getModifiers();
              memberNode.setProperty(ClassFileSequencerLexicon.ABSTRACT, (modifiers & Modifier.ABSTRACT) != 0);
              memberNode.setProperty(ClassFileSequencerLexicon.VISIBILITY, getVisibility(modifiers));
          }
  
          { // javadocs
              final Javadoc javadoc = annotationTypeMember.getJavadoc();
  
              if (javadoc != null) {
                  record(javadoc, memberNode);
              }
          }
  
          { // annotations
              @SuppressWarnings( "unchecked" )
              final List<IExtendedModifier> modifiers = annotationTypeMember.modifiers();
              recordAnnotations(modifiers, memberNode);
          }
  
          { // type
              final Type type = annotationTypeMember.getType();
              record(type, ClassFileSequencerLexicon.TYPE, memberNode);
          }
  
          { // default expression
              final Expression expression = annotationTypeMember.getDefault();
  
              if (expression != null) {
                  recordExpression(expression, ClassFileSequencerLexicon.DEFAULT, memberNode);
              }
          }
      }