public static boolean test(Object o1, Object o2) {
      do {
         if (o1 == null) {
            if (o2 != null) {
               break;
            }
         }else if (o1 instanceof Object[] && o2 instanceof Object[]){
            if (!Arrays.deepEquals((Object[])o1, (Object[])o2)) {
               break;
            }
         }else if (!o1.equals(o2)) {
            break;
         }
         return true;
      }while (false);
      return false;
   }