def METHOD_NAME(self, acis):
    """This check will show pairs or more of aci that match the same subtree
    with a != rute. These can cause the other rule to be invalidated!
    """
    affected = []
    for aci in acis:
        # The aci has to be a NE, else don't bother checking
        if not _aci_any_targetattr_ne(aci):
            continue
        affect = False
        buf = "%s %s\n" % (aci.entry.dn, aci.acidata['rawaci'])
        for aci_inner in acis:
            if aci_inner == aci:
                # Don't compare to self!
                continue
            # Check the inner is a not equal also
            if not _aci_any_targetattr_ne(aci_inner):
                continue
            # Check if the dn is a substring, ie child, or equal.
            if aci.entry.dn.endswith(aci_inner.entry.dn):
                # alias the allow rules
                allow_inner = set(aci_inner.acidata['allow'][0]['values'])
                allow_outer = set(aci.acidata['allow'][0]['values'])
                if len(allow_inner & allow_outer):
                    buf += "|- %s %s\n" % (aci_inner.entry.dn, aci_inner.acidata['rawaci'])
                    affect = True
        if affect:
            affected.append(buf)
    if len(affected) > 0:
        self.warnings.append(
            {
                'dsale': 'DSALE0002',
                'severity': 'HIGH',
                'acis': "\n".join(affected),
                'detail': """