int ec = NativeConverter.openConverter(converterHandle, toString());
int ec = NativeConverter.openConverter(converterHandle, icuCanonicalName);
    public CharsetEncoder newEncoder(){        // the arrays are locals and not        // instance variables since the        // methods on this class need to         // be thread safe        long[] converterHandle = new long[1];        int ec = NativeConverter.openConverter(converterHandle, toString());        if(ErrorCode.isSuccess(ec)){            return new CharsetEncoderICU(this,converterHandle[0]);        }else{            throw ErrorCode.getException(ec);        }    } 