Index: src/interpreter/bytecodes.h |
diff --git a/src/interpreter/bytecodes.h b/src/interpreter/bytecodes.h |
index 3862842277272f4ea945e7f4ce76a89a02e769ca..0e9c728781fe56701ff18cac97768e8d8d8e0dd3 100644 |
--- a/src/interpreter/bytecodes.h |
+++ b/src/interpreter/bytecodes.h |
@@ -178,6 +178,14 @@ class Bytecodes { |
// Maximum size of a bytecode and its operands. |
static int MaximumSize(); |
+ // Return true if the bytecode is a jump or a conditional jump taking |
+ // an immediate byte operand (OperandType::kImm8). |
+ static bool IsJump(Bytecode bytecode); |
+ |
+ // Return true if the bytecode is a jump or conditional jump taking a |
+ // constant pool entry (OperandType::kIdx). |
+ static bool IsJumpConstant(Bytecode bytecode); |
+ |
// Decode a single bytecode and operands to |os|. |
static std::ostream& Decode(std::ostream& os, const uint8_t* bytecode_start, |
int number_of_parameters); |