Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java bytecode equivalents for ilasm / ildasm

Tags:

java

bytecode

For CIL / MSIL, I can write the code in a text editor and compile / decompile with ilasm / ildasm.

I can use Reflector to see the CIL generated by a .NET class.

In the Java world, javap -c shows the disassembled byte code.

How do I compile Java bytecode? (i.e. the Java equivalent of ilasm / ildasm).

Is there an IDE that supports Java bytecode?

Does the IDE support debugging i.e. single stepping / breakpoints etc.?

like image 201
rbrayb Avatar asked Apr 26 '09 21:04

rbrayb


2 Answers

Bytecode Outline plugin for Eclipse

to play with bytecode you can use ASM or BCEL

Take a look at org.apache.bcel.util.BCELifier, it takes a given class and converts it to a BCEL program (in Java, of course). It will show you how certain code is generated using BCEL.

like image 131
IAdapter Avatar answered Oct 23 '22 16:10

IAdapter


Jasmin:

http://jasmin.sourceforge.net/

It's an assembler for Java bytecode. While an above poster pointed out that hand-coding Java bytecode may not be very useful, Jasmin has been used as a backend for compilers targeting the JVM as a runtime. Thus, your compiler can output Jasmin assembler instructions and then Jasmin converts them into Java classes.

like image 37
Nate Avatar answered Oct 23 '22 16:10

Nate