void clear(boolean secure) {
        if (secure) {
            Util.clearBytes(_bytes, 0, _bytes.length);
            if (_longBytes != null) {
                Util.clearBytes(_longBytes, 0, _longBytes.length);
            }
            _longSize = 0;
            if (_stringAssemblyBufferWeakRef != null) {
                StringBuilder sb = _stringAssemblyBufferWeakRef.get();
                if (sb != null) {
                    int length = sb.length();
                    for (int index = 0; index < length; index++) {
                        sb.setCharAt(index, (char) 0);
                    }
                }
            }
        }
        clear();
    }