for (Iterator i = provider ().charsets (); i.hasNext (); )
CharsetProvider[] providers = providers(); for (int j = 0; j < providers.length; j++)
  public static SortedMap availableCharsets ()  {    TreeMap charsets = new TreeMap (String.CASE_INSENSITIVE_ORDER);    for (Iterator i = provider ().charsets (); i.hasNext (); )      {        Charset cs = (Charset) i.next ();        charsets.put (cs.name (), cs);		}    return Collections.unmodifiableSortedMap (charsets);	}