Exemplo n.º 1
0
    private void clear(Clearable c) {
      if (c instanceof Map) {
        Map m = (Map) c;
        for (Iterator i = m.values().iterator(); i.hasNext(); ) {
          ((Manageable) i.next()).__tc_managed().clearAccessed();
        }

        int numToClear = m.size();
        int cleared = c.__tc_clearReferences(numToClear);
        Assert.assertEquals(c.getClass(), numToClear, cleared);
      } else {
        throw new RuntimeException("no clear support for " + c.getClass());
      }
    }