Ports of GPL software must be licensed under the GPL

Is this right? I thought rewriting a (say) C++ program in Java counted as reverse-engineering, not porting, and so the author of the C++ possessed no copyright over the Java.

Or does JEmplode use our libraries directly, via JNI? (which can't be right -- how does it run on MacOS?)

Peter