code: private boolean doObjectFlagsMatch(final AceObjectFlags aceObjFlags, final AceObjectFlags assertionObjFlags) {
          boolean res = true;
          if (assertionObjFlags != null) {
              if (aceObjFlags != null
                      && (aceObjFlags.asUInt() & assertionObjFlags.asUInt()) == assertionObjFlags.asUInt()) {
                  res = true;
              } else {
                  res = false;
              }
          }
          LOG.debug("doObjectFlagsMatch, result: {}", res);
          return res;
      }
docs: Compares the AceObjectFlags attribute of an ACE against that of an AceAssertion. If the {@code assertionObjFlags}
  are null, a true result is returned.
  
  @param aceObjFlags
  object flags from the ACE
  @param assertionObjFlags
  object flags from the AceAssertion
  @return true if match, false if not