private static void loadEncodings() {
private synchronized static void loadEncodings() {  if (encodingsLoaded) return;
    private static void loadEncodings() {        Properties props;        try {            props = loadProperties(ISC_ENCODINGS_RESOURCE);        } catch(IOException ioex) {            ioex.printStackTrace();            return;        }         // fill the direct and inversed mappings        iscEncodings.putAll(props);        Iterator iterator = props.keySet().iterator();        while(iterator.hasNext()) {            String iscEncoding = (String)iterator.next();            String javaEncoding = (String)props.get(iscEncoding);            javaEncodings.put(javaEncoding, iscEncoding);        }        encodingsLoaded = true;    }