public static void captureCollectionModification()

in src/main/java/com/intellij/rt/debugger/agent/CollectionBreakpointInstrumentor.java [169:183]


  public static void captureCollectionModification(Multiset oldElements, Object newCollectionInstance) {
    try {
      CollectionInstanceLock lock = myInstanceFilters.get(newCollectionInstance);
      if (oldElements == null || lock == null) {
        return;
      }
      ArrayList<Modification> modifications = getModifications(oldElements, newCollectionInstance);
      if (!modifications.isEmpty()) {
        saveCollectionModifications(newCollectionInstance, modifications);
      }
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }