Jasmin ist ein Assembler für die Java Virtual Machine, der aus Assemblersprache-ähnlichen Instruktionen Java-Bytecode erzeugt.

Die verwendeten Instruktionen beschreiben im ASCII-Format die zu erzeugenden Java-Klassen. Jasmin erzeugt daraus Java-Class-Dateien, die in einer Java Virtual Machine lauffähig sind.

Die Programmiersprache Jasmin sollte nicht mit dem Jasmin Assembler-Interpreter der TU-München verwechselt werden.

Beispiel Hallo-Welt-Programm ; HelloWorld.j

.bytecode 50.0 .source HelloWorld.java .class public HelloWorld .super java/lang/Object

.method public <init>()V .limit stack 1 .limit locals 1 aload_0 invokespecial java/lang/Object/<init>()V return .end method

.method public static main([Ljava/lang/String;)V .limit stack 2 .limit locals 1 getstatic java/lang/System/out Ljava/io/PrintStream; ldc "Hallo Welt!" invokevirtual java/io/PrintStream/println(Ljava/lang/String;)V return .end method

Weblinks Jasmin Homepage JasminVisitor.java. Die Java-Klasse JasminVisitor ist ein Disassembler für Java-Klassendateien (Jasmin-Assemblersprache). JasminVisitor.java< benötigt die Bytecode Engineering Library (BCEL) – siehe auch bcel.sourceforge.net. ClassFileAnalyzer - Disassembler für Java-Klassendateien. Der Disassembler (freie Software) für Java-Klassendateien übersetzt .class-Dateien in die Programmiersprache Jasmin.

Einzelnachweise

Kategorie:Programmiersprache für die Java Virtual Machine