ご存知かもしれませんが、さまざまなタイプのプリミティブ値を比較するためのオペコードがたくさんあります。
LCMP
FCMPL
FCMPG
DCMPL
DCMPG
IFEQ
IFNE
IFLT
IFGE
IFGT
IFLE
IF_ICMPEQ
IF_ICMPNE
IF_ICMPLT
IF_ICMPGE
IF_ICMPGT
IF_ICMPLE
IF_ACMPEQ
IF_ACMPNE
...
明らかな理由から、命令セットの作成者はすべてIF_LCMPEQ
の , IF_FCMPLT
, ... 命令を追加することを気にしませんでしたがICMP
、特にブール値またはInteger.compare(int, int)
.