[flagged]
HUH? I don't even understand the question. A bridge is something redundant in itself. It doesn't have to be "so bad" to want to get rid of.
Why keep going through a bridge when you could (after this effort) call the lib directly?
And why maintain the same code in 2 different languages, an increasingly deprecated one, and your new one?
Do you want to keep using a UTF-16 backed String type while the world (including Swift) is on UTF-8? (Oh, and I am posing the question to Java too...)