Tips

자바 코드 역어셈블하기

알 수 없는 사용자 2008. 9. 23. 16:43

Source code:
public class Act {
 public static void doMathForever() {
  int i = 0;
  for (;;) {
   i += 1;
   i *= 2;
  }
 }
}

Deassembled code:
E:\Workspaces\Eclipse\Private\JVMExample\bin>javap -c Act
Compiled from "Act.java"
public class Act extends java.lang.Object{
public Act();
  Code:
   0:   aload_0
   1:   invokespecial   #8; //Method java/lang/Object."<init>":()V
   4:   return

public static void doMathForever();
  Code:
   0:   iconst_0
   1:   istore_0
   2:   iinc    0, 1
   5:   iload_0
   6:   iconst_2
   7:   imul
   8:   istore_0
   9:   goto    2

}