docs: private List<String> getDynamicMembers(Attribute groupMemberURLs) throws WIMException {
          final String METHODNAME = "getDynamicMembers";
  
          List<String> memberDNs = new ArrayList<String>();
          if (groupMemberURLs != null) {
              try {
                  for (NamingEnumeration<?> enu = groupMemberURLs.getAll(); enu.hasMoreElements();) {
                      String ldapurlStr = (String) (enu.nextElement());
                      if (ldapurlStr != null) {
                          LdapURL ldapURL = new LdapURL(ldapurlStr);
                          if (ldapURL.parsedOK()) {
                              int searchScope = SearchControls.OBJECT_SCOPE;
                              String scopeBuf = ldapURL.get_scope();
                              if (scopeBuf != null) {
                                  if (scopeBuf.compareToIgnoreCase("base") == 0) {
                                      searchScope = SearchControls.OBJECT_SCOPE;
                                  } else if (scopeBuf.compareToIgnoreCase("one") == 0) {
                                      searchScope = SearchControls.ONELEVEL_SCOPE;
                                  } else if (scopeBuf.compareToIgnoreCase("sub") == 0) {
                                      searchScope = SearchControls.SUBTREE_SCOPE;
                                  }
                              }
                              String searchFilter = ldapURL.get_filter();
                              if (searchFilter == null) {
                                  searchFilter = "(objectClass=*)";
                              }
  
                              String searchBase = ldapURL.get_dn();
                              String[] attributesToReturn = ldapURL.get_attributes();
  
                              for (NamingEnumeration<?> nenu = iLdapConn.search(searchBase, searchFilter, searchScope,
                                                                                attributesToReturn); nenu.hasMoreElements();) {
                                  javax.naming.directory.SearchResult thisEntry = (javax.naming.directory.SearchResult) nenu.nextElement();
                                  if (thisEntry == null) {
                                      continue;
                                  }
                                  String dynaMbrDN = LdapHelper.prepareDN(thisEntry.getName(), searchBase);
                                  memberDNs.add(dynaMbrDN);
                              }
                          }
                      } else {
                          if (tc.isDebugEnabled()) {
                              Tr.debug(tc, METHODNAME + " LDAP URL=null.");
                          }
                      }
                  }
              } catch (NamingException e) {
                  throw new WIMSystemException(WIMMessageKey.NAMING_EXCEPTION, Tr.formatMessage(
                                                                                                tc,
                                                                                                WIMMessageKey.NAMING_EXCEPTION,
                                                                                                WIMMessageHelper.generateMsgParms(e.toString(true))));
              }
          }
          return memberDNs;
      }