jvm 指令

分析class的彙編代碼很簡單:html

javap -c -l Slot.class

Slot.class  是個人java代碼編譯的classjava


Compiled from "Slot.java"
class Slot {
  public int i;

  Slot();
    Code:
       0: aload_0      //push this on to stack   //0表示局部變量區位置,0-3 //從局部變量數組中加載一個對象引用到操做數棧的棧頂
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V   //類名,方法,描述  //? this有出棧的操做,調用init()是用來初始化實例的
       4: aload_0           //push this on to stack 
       5: iconst_5      //常量5入棧
       6: putfield      #2                  // Field i:I    //對象賦值
       9: return
    LineNumberTable:
      line 1: 0
      line 2: 4
}

 

 

 JVM INSTRUCTION 數組

相關文章
相關標籤/搜索