https://github.com/skylot/raung
Assembler/disassembler for java bytecode
https://github.com/skylot/raung
assembler bytecode dissassembler java
Last synced: 3 months ago
JSON representation
Assembler/disassembler for java bytecode
- Host: GitHub
- URL: https://github.com/skylot/raung
- Owner: skylot
- License: mit
- Created: 2021-10-12T14:35:17.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-08-17T17:52:24.000Z (over 1 year ago)
- Last Synced: 2025-02-06T07:09:56.486Z (12 months ago)
- Topics: assembler, bytecode, dissassembler, java
- Language: Java
- Homepage:
- Size: 401 KB
- Stars: 58
- Watchers: 8
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Raung
[](https://github.com/skylot/raung/actions/workflows/build.yml)

[](https://search.maven.org/search?q=raung)
[](https://github.com/skylot/raung/blob/main/LICENSE)
**raung** - yet another assembler/disassembler for java bytecode.
Similar to [Krakatau](https://github.com/Storyyeller/Krakatau) and [Smali](https://github.com/JesusFreke/smali),
based on [ASM](https://asm.ow2.io/) library.
> [!WARNING]
> This project at a very early stage of development, many features not yet finished and syntax not stable.
### Syntax example:
```java
.version 52
.class public HelloWorld
.source "HelloWorld.java"
.method public static main([Ljava/lang/String;)V
.max stack 2
.max locals 1
.local 0 "args" [Ljava/lang/String;
.line 4
getstatic java/lang/System out Ljava/io/PrintStream;
ldc "Hello, World!"
invokevirtual java/io/PrintStream println (Ljava/lang/String;)V
.line 5
return
.end method
```
---------------------------------------
*Licensed under the MIT License*