Java bytecode: Difference between revisions

Content deleted Content added
Added Krakatau tools
m Generation: Punctuation
Line 93:
 
Some projects provide Java assemblers to enable writing Java bytecode by hand. Assembly code may be also generated by machine, for example by a compiler targeting a [[Java virtual machine]]. Notable Java assemblers include:
*[[Jasmin (Java assembler)|Jasmin]], takes textual descriptions for Java classes, written in a simple assembly-like syntax using Java Virtual Machine instruction set and generates a Java class file.<ref>[http://jasmin.sourceforge.net Jasmin Home Page<!-- Bot generated title -->]</ref>
*[[Jamaica (Java assembler)|Jamaica]], a [[Macro (computer science)|macro]] [[assembly language]] for the [[Java virtual machine]]. Java syntax is used for class or interface definition. Method bodies are specified using bytecode instructions.<ref>[http://www.judoscript.org/jamaica.html Jamaica: The Java Virtual Machine (JVM) Macro Assembler<!-- Bot generated title -->]</ref>
*[[Krakatau Bytecode Tools|Krakatau]] currently contains three tools: a decompiler and disassembler for Java classfiles and an assembler to create classfiles.<ref>[https://github.com/Storyyeller/Krakatau Krakatau Home Page]</ref>
Line 106:
*[[Clojure]], a functional, immutable, general-purpose programming language in the LISP family with a strong emphasis on concurrency
*[[MIDletPascal]]
*[[JavaFX Script]] code is also compiled to Java bytecode.
 
== Execution ==