docs: protected void record( final SingleVariableDeclaration variable,
                             final Node parentNode ) throws Exception {
          final String name = variable.getName().getFullyQualifiedName();
          final Node paramNode = parentNode.addNode(name, ClassFileSequencerLexicon.PARAMETER);
          paramNode.setProperty(ClassFileSequencerLexicon.NAME, name);
          paramNode.setProperty(ClassFileSequencerLexicon.FINAL, (variable.getModifiers() & Modifier.FINAL) != 0);
          paramNode.setProperty(ClassFileSequencerLexicon.VARARGS, variable.isVarargs());
  
          { // type
              final Type type = variable.getType();
              final String typeName = getTypeName(type);
              paramNode.setProperty(ClassFileSequencerLexicon.TYPE_CLASS_NAME, typeName);
              record(type, ClassFileSequencerLexicon.TYPE, paramNode);
          }
  
          { // initializer
              final Expression initializer = variable.getInitializer();
  
              if (initializer != null) {
                  recordExpression(initializer, ClassFileSequencerLexicon.INITIALIZER, paramNode);
              }
          }
  
          { // annotations
              @SuppressWarnings( "unchecked" )
              final List<IExtendedModifier> modifiers = variable.modifiers();
              recordAnnotations(modifiers, paramNode);
          }
  
          recordSourceReference(variable, paramNode);
      }