if (mMBeans.contains(QUIT)) {
break; // poison, quit;
}
// process available MBeans as a group so we can emit summary information as a group.
final AMXValidator validator = new AMXValidator(mServer, mValidationLevel, mUnregisterNonCompliant, mLogInaccessibleAttributes);
try {
//debug( "VALIDATING MBeans: " + toValidate.size() );
final ObjectName[] objectNames = new ObjectName[toValidate.size()];
toValidate.toArray(objectNames);
final AMXValidator.ValidationResult result = validator.validate(objectNames);
if (result.numFailures() != 0) {
mFailures.putAll(result.failures());
mComplianceFailures.addAndGet(result.numFailures());
mLogger.log(Level.INFO, AMXLoggerInfo.validatingMbean, result.toString());