docs: @Override
  	// @FFDCIgnore(ClassCastException.class)
  	public void processCounter(Event event) {
          Object[] methodParams = (Object[]) event.getContextInfo();
          if (methodParams != null && methodParams.length > 0) {
  
  			if ((methodParams[0].toString()).equals("JMX_NOTIFICATION_01")) {
  				auditEventJMXNotification01(methodParams);
  			} else if ((methodParams[0].toString()).equals("JMX_MBEAN_01")) {
  				auditEventJMXMBean01(methodParams);
  			} else if ((methodParams[0].toString()).equals("JMX_MBEAN_ATTRIBUTES_01")) {
  				auditEventJMXMBeanAttributes01(methodParams);
  			} else if ((methodParams[0].toString()).equals("JMX_MBEAN_REGISTER_01")) {
  				auditEventJMXMBeanRegister01(methodParams);
  			} else {
  				switch ((Audit.EventID) methodParams[0]) {
  				case SECURITY_AUTHN_01:
  					auditEventAuthn01(methodParams);
  					break;
  				case SECURITY_AUTHZ_01:
  					auditEventAuthz01(methodParams);
  					break;
  				case SECURITY_AUTHZ_02:
  					auditEventAuthz02(methodParams);
  					break;
  				case SECURITY_AUTHZ_03:
  					auditEventAuthz03(methodParams);
  					break;
  				case SECURITY_AUTHZ_04:
  					auditEventAuthz04(methodParams);
  					break;
  				case SECURITY_AUDIT_MGMT_01:
  					auditEventAuditMgmt01(methodParams);
  					break;
  				case SECURITY_AUDIT_MGMT_02:
  					auditEventAuditMgmt02(methodParams);
  					break;
  				case SECURITY_AUTHN_DELEGATION_01:
  					auditEventAuthnDelegation01(methodParams);
  					break;
  				case SECURITY_AUTHZ_DELEGATION_01:
  					auditEventAuthzDelegation01(methodParams);
  					break;
  				case SECURITY_API_AUTHN_01:
  					auditEventApiAuthn01(methodParams);
  					break;
  				case SECURITY_API_AUTHN_TERMINATE_01:
  					auditEventApiAuthnTerminate01(methodParams);
  					break;
  				case SECURITY_AUTHN_TERMINATE_01:
  					auditEventAuthnTerminate01(methodParams);
  					break;
  				case SECURITY_AUTHN_FAILOVER_01:
  					auditEventAuthnFailover01(methodParams);
  					break;
  				case SECURITY_MEMBER_MGMT_01:
  					auditEventMemberMgmt01(methodParams);
  					break;
  				case SECURITY_JMS_AUTHN_01:
  					auditEventJMSAuthn01(methodParams);
  					break;
  				case SECURITY_JMS_AUTHZ_01:
  					auditEventJMSAuthz01(methodParams);
  					break;
  				case SECURITY_JMS_AUTHN_TERMINATE_01:
  					auditEventJMSAuthnTerm01(methodParams);
  					break;
  				case SECURITY_SAF_AUTHZ_DETAILS:
  					auditEventSafAuthDetails(methodParams);
  					break;
  				case APPLICATION_PASSWORD_TOKEN_01:
  					auditEventApplicationPasswordToken(methodParams);
  					break;
  				default:
  					// TODO: emit error message
  					break;
  				}
  			}
          }
  	}