code: public MemberSummaryWriter getMemberSummaryWriter(
              ClassWriter classWriter, int memberType)
              throws Exception {
          switch (memberType) {
              case VisibleMemberMap.CONSTRUCTORS:
                  return getConstructorWriter(classWriter);
              case VisibleMemberMap.ENUM_CONSTANTS:
                  return getEnumConstantWriter(classWriter);
              case VisibleMemberMap.FIELDS:
                  return getFieldWriter(classWriter);
              case VisibleMemberMap.PROPERTIES:
                  return getPropertyWriter(classWriter);
              case VisibleMemberMap.INNERCLASSES:
                  return new NestedClassWriterImpl((SubWriterHolderWriter)
                      classWriter, classWriter.getClassDoc());
              case VisibleMemberMap.METHODS:
                  return getMethodWriter(classWriter);
              default:
                  return null;
          }
      }
docs: {@inheritDoc}