class UniqueRWSets implements Iterable<RWSet> {
    protected final ArrayList<RWSet> l = new ArrayList<RWSet>();

    RWSet getUnique(RWSet s) {<FILL_FUNCTION_BODY>}

    @Override
    public Iterator<RWSet> iterator() {
      return l.iterator();
    }

    short indexOf(RWSet s) {
      short i = 0;
      for (RWSet ret : l) {
        if (ret.isEquivTo(s)) {
          return i;
        }
        i++;
      }
      return -1;
    }
  }

      if (s != null) {
        for (RWSet ret : l) {
          if (ret.isEquivTo(s)) {
            return ret;
          }
        }
        l.add(s);
      }
      return s;
    
<methods>public non-sealed void <init>() ,public final void transform(soot.Body, java.lang.String, Map<java.lang.String,java.lang.String>) ,public final void transform(soot.Body, java.lang.String) ,public final void transform(soot.Body) <variables>private static final Map<java.lang.String,java.lang.String> enabledOnlyMap