A JNI bridge library that enables Java applications to execute native x86, amd64, and ARM assembly code.
Jssembly is a library that enables Java applications to execute native assembly code via a JNI bridge, providing parsers and wrappers for x86, amd64, and ARM architectures. It solves the need for low-level performance optimization or hardware-specific operations directly from Java, emulating `__asm` syntax found in compilers like Visual Studio or GCC. The library supports multiple platforms but requires caution as improper use can crash the VM.
Java developers working on performance-critical applications, embedded systems, or cross-platform projects that require direct hardware interaction or assembly-level optimizations.
Developers choose Jssembly for its ability to seamlessly integrate native assembly into Java, offering fine-grained control over low-level operations without leaving the JVM ecosystem. Its cross-platform design and support for multiple assembly architectures provide flexibility unmatched by standard Java libraries.
Jssembly is a library that allows you to execute native assembly from Java.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Enables embedding and executing x86, amd64, and ARM assembly directly in Java code, emulating familiar __asm syntax from compilers like Visual Studio or GCC.
Supports both raw opcodes and platform-specific assembly syntax, similar to dual block types, allowing fine-grained control over low-level implementation.
Aimed at Windows, *NIX, macOS, and Android with ongoing development, providing wrappers and parsers for multiple architectures.
Allows passing a variable number of arguments from Java to assembly blocks via invoke(), facilitating interactive native calls.
Explicitly warns that improper use can crash the JVM, especially with raw blocks that lack runtime checks, making it unsafe for untested code.
Return types are not yet implemented, and platform support is still in development, limiting current functionality and reliability.
Requires deep knowledge of assembly, JNI, and platform-specific quirks to avoid parser errors and VM instability, as noted in the warnings.