JVM flow control in bytecode

来自WHY42
Riguz讨论 | 贡献2021年4月15日 (四) 04:54的版本 (建立內容為「 = Branch = <syntaxhighlight lang="java"> public int abs(int i) { if(i < 0) return -i; return i; } </syntaxhighlight> <syntaxhighlight lang="lis…」的新頁面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

Branch

public int abs(int i) {
    if(i < 0)
        return -i;
    return i;
}
  public int abs(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
         0: iload_1
         1: ifge          7
         4: iload_1
         5: ineg
         6: ireturn
         7: iload_1
         8: ireturn
      LineNumberTable:
        line 3: 0
        line 4: 4
        line 5: 7
      StackMapTable: number_of_entries = 1
        frame_type = 7 /* same