code: public void dispose() {
          for (final Iterator<Resources[]> it = existCheckerArrays.values().iterator(); it.hasNext();) {
              final Resources[] array = it.next();
              for (int i = 0; i < array.length; ++i) {
                  array[i].close();
              }
          }
          existCheckerArrays.clear();
          initialized = false;
      }
docs: =======