+static void (*_ZN7WebCore6String6appendEPKtj)(WebCore::String *, const UChar *, unsigned);
+static void (*_ZN7WebCore6String8truncateEj)(WebCore::String *, unsigned);
+
+static void Cycriptify(const WebCore::String &source, int *psize = NULL) {
+ const uint16_t *data(source.characters());
+ size_t length(source.length()), size(length);
+
+ apr_pool_t *pool;
+ apr_pool_create(&pool, NULL);
+
+ Cycriptify(pool, data, size);
+
+ WebCore::String &script(const_cast<WebCore::String &>(source));
+
+ _ZN7WebCore6String8truncateEj(&script, 0);
+ _ZN7WebCore6String6appendEPKtj(&script, data, size);
+
+ if (psize != NULL)
+ *psize = size;
+
+ apr_pool_destroy(pool);
+}
+// }}}
+