jvmtp: Java bytecode, compiled to native.

Pick methods from a JAR. jvmtp rewrites them as HotSpot-accurate C++ and links them into a JNI library. The JAR still runs on any stock JVM. Only the methods you chose are gone.

transpile
Bytecode → native

Selected methods become C++/JNI. The rest of the JAR is untouched and still runs on the JVM.

virtualize
VM backend

Turn methods into a bespoke bytecode VM, re-diversified on every build.

protect
Obfuscate + harden

Opaque predicates, MBA, packing, anti-debug and anti-hook, all in native code.

ship
Cross-compile anywhere

Bundled Zig builds every target from one host. No Xcode, MSVC, or NDK.

Portable and compatible

Built to drop into what you already ship, and tested against the obfuscators you already run.

6
platform targets, one host
HotSpot
optimized native codegen

Tested against major bytecode obfuscators, including ZKM and qProtect 2.0. Runtime numbers on the benchmarks page.

Features

A summary. The features page has the full set, including the VM backend and runtime protection.

Method-level selection

Mark what becomes native by annotation, or filter by path glob. Default is transpile-all-except.

JNI library output

A fat JAR plus one JAR per triple, each with a standard .so/.dll/.dylib.

JVM-accurate semantics

Overflow, NaN, exception ordering and stack effects follow the JVM spec exactly.

Built-in + custom intrinsics

Math, Unsafe and friends go direct. Map your own owner/name/desc to a C++ function.

Constructor extraction

<init> and <clinit> bodies split into synthetic methods that can be transpiled.

Native obfuscation

Constant, invoke and flow obfuscation with opaque predicates, MBA and hashing.

Platforms

stable Linux glibc, Windows 10+ (x64 and ARM), macOS Apple Silicon.   experimental Linux ARM, Intel macOS.

Cross-compiled from any host, no extra SDKs. Set target.platforms in config.conf. Full list on the features and docs pages.

Documentation

License

Perpetual, €350 one-time for up to three developers, with one year of updates. No subscription, no license server. Samples and research licenses on request. See the license page.