code: @Override
    public boolean doIsEquals(NormalAnnotationExpr first, NormalAnnotationExpr second) {
  
      boolean equals = true;
  
      if (!first.getName().equals(second.getName())) equals = false;
  
      if (equals == true) {
  
        if (first.getPairs() == null) return second.getPairs() == null;
  
        if (!isSmallerHasEqualsInBigger(first.getPairs(), second.getPairs(), true)) return false;
  
      }
  
      return equals;
    }
docs: 1. check the name
  2. check the member including key and value
  if their size is not the same and the less one is all matched in the more one return true