code: public static List<Integer> listDifferences(BitSet bs1, BitSet bs2) {
          List<Integer> l = new ArrayList<Integer>();
          LOGGER.debug("Listing bit positions set in bs2 but not in bs1");
          for (int f = 0; f < bs2.size(); f++) {
              if (bs2.get(f) && !bs1.get(f)) {
                  l.add(f);
                  LOGGER.debug("Bit " + f + " not set in bs1");
              }
          }
          return l;
      }
docs: This lists all bits set in bs2 and not in bs2 (other way round not considered) in a list and to logger.
  See. {@link #differences(java.util.BitSet, java.util.BitSet)} for a method to list all differences,
  including those missing present in bs2 but not bs1.
  
  @param bs1 First bitset
  @param bs2 Second bitset
  @return An arrayList of Integers
  @see #differences(java.util.BitSet, java.util.BitSet)