code: @Override
      public void addMBeanServers(Set<MBeanServerConnection> servers) {
          try {
              /*
  			 * this.mbeanServer = AdminServiceFactory.getMBeanFactory().getMBeanServer();
  			 */
              Class adminServiceClass = ClassUtil.classForName("com.ibm.websphere.management.AdminServiceFactory",getClass().getClassLoader());
              if (adminServiceClass != null) {
                  Method getMBeanFactoryMethod = adminServiceClass.getMethod("getMBeanFactory", new Class[0]);
                  Object mbeanFactory = getMBeanFactoryMethod.invoke(null);
                  if (mbeanFactory != null) {
                      Method getMBeanServerMethod = mbeanFactory.getClass().getMethod("getMBeanServer", new Class[0]);
                      servers.add((MBeanServer) getMBeanServerMethod.invoke(mbeanFactory));
                  }
              }
          }
          catch (InvocationTargetException ex) {
              // CNFE should be earlier
              throw new IllegalArgumentException(INTERNAL_ERROR_MSG,ex);
          } catch (IllegalAccessException ex) {
              throw new IllegalArgumentException(INTERNAL_ERROR_MSG,ex);
          } catch (NoSuchMethodException ex) {
              throw new IllegalArgumentException(INTERNAL_ERROR_MSG,ex);
          }
      }
docs: {@inheritDoc}
  @param servers