2013-12-22 06:45:34 +08:00
|
|
|
/*
|
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
| Zend Engine |
|
|
|
|
+----------------------------------------------------------------------+
|
2019-01-30 17:23:29 +08:00
|
|
|
| Copyright (c) Zend Technologies Ltd. (http://www.zend.com) |
|
2013-12-22 06:45:34 +08:00
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
| This source file is subject to version 2.00 of the Zend license, |
|
|
|
|
| that is bundled with this package in the file LICENSE, and is |
|
|
|
|
| available through the world-wide-web at the following url: |
|
|
|
|
| http://www.zend.com/license/2_00.txt. |
|
|
|
|
| If you did not receive a copy of the Zend license and are unable to |
|
|
|
|
| obtain it through the world-wide-web, please send a note to |
|
|
|
|
| license@zend.com so we can mail you a copy immediately. |
|
|
|
|
+----------------------------------------------------------------------+
|
2018-11-01 23:20:07 +08:00
|
|
|
| Authors: Andi Gutmans <andi@php.net> |
|
|
|
|
| Zeev Suraski <zeev@php.net> |
|
|
|
|
| Dmitry Stogov <dmitry@php.net> |
|
2013-12-22 06:45:34 +08:00
|
|
|
+----------------------------------------------------------------------+
|
|
|
|
*/
|
|
|
|
|
2013-12-22 07:52:05 +08:00
|
|
|
#include <stdio.h>
|
2013-12-22 21:00:51 +08:00
|
|
|
#include <zend.h>
|
2018-02-12 09:25:31 +08:00
|
|
|
#include <zend_vm_opcodes.h>
|
2013-12-22 07:52:05 +08:00
|
|
|
|
2019-07-05 17:03:25 +08:00
|
|
|
static const char *zend_vm_opcodes_names[195] = {
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_NOP",
|
|
|
|
"ZEND_ADD",
|
|
|
|
"ZEND_SUB",
|
|
|
|
"ZEND_MUL",
|
|
|
|
"ZEND_DIV",
|
|
|
|
"ZEND_MOD",
|
|
|
|
"ZEND_SL",
|
|
|
|
"ZEND_SR",
|
|
|
|
"ZEND_CONCAT",
|
|
|
|
"ZEND_BW_OR",
|
|
|
|
"ZEND_BW_AND",
|
|
|
|
"ZEND_BW_XOR",
|
2019-07-04 22:25:43 +08:00
|
|
|
"ZEND_POW",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_BW_NOT",
|
|
|
|
"ZEND_BOOL_NOT",
|
|
|
|
"ZEND_BOOL_XOR",
|
|
|
|
"ZEND_IS_IDENTICAL",
|
|
|
|
"ZEND_IS_NOT_IDENTICAL",
|
|
|
|
"ZEND_IS_EQUAL",
|
|
|
|
"ZEND_IS_NOT_EQUAL",
|
|
|
|
"ZEND_IS_SMALLER",
|
|
|
|
"ZEND_IS_SMALLER_OR_EQUAL",
|
2019-07-05 17:03:25 +08:00
|
|
|
"ZEND_ASSIGN",
|
|
|
|
"ZEND_ASSIGN_DIM",
|
|
|
|
"ZEND_ASSIGN_OBJ",
|
|
|
|
"ZEND_ASSIGN_STATIC_PROP",
|
|
|
|
"ZEND_ASSIGN_OP",
|
|
|
|
"ZEND_ASSIGN_DIM_OP",
|
|
|
|
"ZEND_ASSIGN_OBJ_OP",
|
|
|
|
"ZEND_ASSIGN_STATIC_PROP_OP",
|
|
|
|
"ZEND_ASSIGN_REF",
|
|
|
|
"ZEND_QM_ASSIGN",
|
|
|
|
"ZEND_ASSIGN_OBJ_REF",
|
|
|
|
"ZEND_ASSIGN_STATIC_PROP_REF",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_PRE_INC",
|
|
|
|
"ZEND_PRE_DEC",
|
|
|
|
"ZEND_POST_INC",
|
|
|
|
"ZEND_POST_DEC",
|
2019-07-05 17:03:25 +08:00
|
|
|
"ZEND_PRE_INC_STATIC_PROP",
|
|
|
|
"ZEND_PRE_DEC_STATIC_PROP",
|
|
|
|
"ZEND_POST_INC_STATIC_PROP",
|
|
|
|
"ZEND_POST_DEC_STATIC_PROP",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_JMP",
|
|
|
|
"ZEND_JMPZ",
|
|
|
|
"ZEND_JMPNZ",
|
|
|
|
"ZEND_JMPZNZ",
|
|
|
|
"ZEND_JMPZ_EX",
|
|
|
|
"ZEND_JMPNZ_EX",
|
|
|
|
"ZEND_CASE",
|
2016-07-01 02:40:34 +08:00
|
|
|
"ZEND_CHECK_VAR",
|
2016-05-31 09:06:00 +08:00
|
|
|
"ZEND_SEND_VAR_NO_REF_EX",
|
2019-07-04 22:25:43 +08:00
|
|
|
"ZEND_CAST",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_BOOL",
|
2015-03-25 03:47:21 +08:00
|
|
|
"ZEND_FAST_CONCAT",
|
|
|
|
"ZEND_ROPE_INIT",
|
|
|
|
"ZEND_ROPE_ADD",
|
|
|
|
"ZEND_ROPE_END",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_BEGIN_SILENCE",
|
|
|
|
"ZEND_END_SILENCE",
|
|
|
|
"ZEND_INIT_FCALL_BY_NAME",
|
|
|
|
"ZEND_DO_FCALL",
|
2014-06-30 19:43:45 +08:00
|
|
|
"ZEND_INIT_FCALL",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_RETURN",
|
|
|
|
"ZEND_RECV",
|
|
|
|
"ZEND_RECV_INIT",
|
|
|
|
"ZEND_SEND_VAL",
|
2014-07-08 06:13:53 +08:00
|
|
|
"ZEND_SEND_VAR_EX",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_SEND_REF",
|
|
|
|
"ZEND_NEW",
|
|
|
|
"ZEND_INIT_NS_FCALL_BY_NAME",
|
|
|
|
"ZEND_FREE",
|
|
|
|
"ZEND_INIT_ARRAY",
|
|
|
|
"ZEND_ADD_ARRAY_ELEMENT",
|
|
|
|
"ZEND_INCLUDE_OR_EVAL",
|
|
|
|
"ZEND_UNSET_VAR",
|
|
|
|
"ZEND_UNSET_DIM",
|
|
|
|
"ZEND_UNSET_OBJ",
|
2015-02-12 18:57:12 +08:00
|
|
|
"ZEND_FE_RESET_R",
|
|
|
|
"ZEND_FE_FETCH_R",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_EXIT",
|
|
|
|
"ZEND_FETCH_R",
|
|
|
|
"ZEND_FETCH_DIM_R",
|
|
|
|
"ZEND_FETCH_OBJ_R",
|
|
|
|
"ZEND_FETCH_W",
|
|
|
|
"ZEND_FETCH_DIM_W",
|
|
|
|
"ZEND_FETCH_OBJ_W",
|
|
|
|
"ZEND_FETCH_RW",
|
|
|
|
"ZEND_FETCH_DIM_RW",
|
|
|
|
"ZEND_FETCH_OBJ_RW",
|
|
|
|
"ZEND_FETCH_IS",
|
|
|
|
"ZEND_FETCH_DIM_IS",
|
|
|
|
"ZEND_FETCH_OBJ_IS",
|
|
|
|
"ZEND_FETCH_FUNC_ARG",
|
|
|
|
"ZEND_FETCH_DIM_FUNC_ARG",
|
|
|
|
"ZEND_FETCH_OBJ_FUNC_ARG",
|
|
|
|
"ZEND_FETCH_UNSET",
|
|
|
|
"ZEND_FETCH_DIM_UNSET",
|
|
|
|
"ZEND_FETCH_OBJ_UNSET",
|
2017-10-07 07:30:58 +08:00
|
|
|
"ZEND_FETCH_LIST_R",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_FETCH_CONSTANT",
|
2018-02-06 00:40:06 +08:00
|
|
|
"ZEND_CHECK_FUNC_ARG",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_EXT_STMT",
|
|
|
|
"ZEND_EXT_FCALL_BEGIN",
|
|
|
|
"ZEND_EXT_FCALL_END",
|
|
|
|
"ZEND_EXT_NOP",
|
|
|
|
"ZEND_TICKS",
|
|
|
|
"ZEND_SEND_VAR_NO_REF",
|
|
|
|
"ZEND_CATCH",
|
|
|
|
"ZEND_THROW",
|
|
|
|
"ZEND_FETCH_CLASS",
|
|
|
|
"ZEND_CLONE",
|
|
|
|
"ZEND_RETURN_BY_REF",
|
|
|
|
"ZEND_INIT_METHOD_CALL",
|
|
|
|
"ZEND_INIT_STATIC_METHOD_CALL",
|
|
|
|
"ZEND_ISSET_ISEMPTY_VAR",
|
|
|
|
"ZEND_ISSET_ISEMPTY_DIM_OBJ",
|
2014-07-08 06:13:53 +08:00
|
|
|
"ZEND_SEND_VAL_EX",
|
|
|
|
"ZEND_SEND_VAR",
|
2014-07-11 04:32:18 +08:00
|
|
|
"ZEND_INIT_USER_CALL",
|
|
|
|
"ZEND_SEND_ARRAY",
|
|
|
|
"ZEND_SEND_USER",
|
2014-07-11 22:52:27 +08:00
|
|
|
"ZEND_STRLEN",
|
2014-07-14 19:43:11 +08:00
|
|
|
"ZEND_DEFINED",
|
2014-07-14 14:33:11 +08:00
|
|
|
"ZEND_TYPE_CHECK",
|
2015-01-09 04:40:36 +08:00
|
|
|
"ZEND_VERIFY_RETURN_TYPE",
|
2015-02-12 18:57:12 +08:00
|
|
|
"ZEND_FE_RESET_RW",
|
|
|
|
"ZEND_FE_FETCH_RW",
|
|
|
|
"ZEND_FE_FREE",
|
2015-02-25 03:29:47 +08:00
|
|
|
"ZEND_INIT_DYNAMIC_CALL",
|
2015-02-25 15:37:21 +08:00
|
|
|
"ZEND_DO_ICALL",
|
|
|
|
"ZEND_DO_UCALL",
|
|
|
|
"ZEND_DO_FCALL_BY_NAME",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_PRE_INC_OBJ",
|
|
|
|
"ZEND_PRE_DEC_OBJ",
|
|
|
|
"ZEND_POST_INC_OBJ",
|
|
|
|
"ZEND_POST_DEC_OBJ",
|
2019-07-05 17:03:25 +08:00
|
|
|
"ZEND_ECHO",
|
2015-04-20 05:21:57 +08:00
|
|
|
"ZEND_OP_DATA",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_INSTANCEOF",
|
2019-07-04 22:25:43 +08:00
|
|
|
"ZEND_GENERATOR_CREATE",
|
|
|
|
"ZEND_MAKE_REF",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_DECLARE_FUNCTION",
|
2019-07-05 17:03:25 +08:00
|
|
|
"ZEND_DECLARE_LAMBDA_FUNCTION",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_DECLARE_CONST",
|
2019-07-04 22:25:43 +08:00
|
|
|
"ZEND_DECLARE_CLASS",
|
2019-05-24 20:28:44 +08:00
|
|
|
"ZEND_DECLARE_CLASS_DELAYED",
|
2019-07-05 17:03:25 +08:00
|
|
|
"ZEND_DECLARE_ANON_CLASS",
|
|
|
|
"ZEND_ADD_ARRAY_UNPACK",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_ISSET_ISEMPTY_PROP_OBJ",
|
|
|
|
"ZEND_HANDLE_EXCEPTION",
|
|
|
|
"ZEND_USER_OPCODE",
|
2015-03-02 17:25:40 +08:00
|
|
|
"ZEND_ASSERT_CHECK",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_JMP_SET",
|
2019-07-05 17:03:25 +08:00
|
|
|
"ZEND_UNSET_CV",
|
|
|
|
"ZEND_ISSET_ISEMPTY_CV",
|
|
|
|
"ZEND_FETCH_LIST_W",
|
2013-12-22 06:45:34 +08:00
|
|
|
"ZEND_SEPARATE",
|
2015-03-18 20:31:29 +08:00
|
|
|
"ZEND_FETCH_CLASS_NAME",
|
2015-04-11 04:01:00 +08:00
|
|
|
"ZEND_CALL_TRAMPOLINE",
|
2013-12-22 06:49:28 +08:00
|
|
|
"ZEND_DISCARD_EXCEPTION",
|
|
|
|
"ZEND_YIELD",
|
|
|
|
"ZEND_GENERATOR_RETURN",
|
|
|
|
"ZEND_FAST_CALL",
|
|
|
|
"ZEND_FAST_RET",
|
2013-12-22 06:54:38 +08:00
|
|
|
"ZEND_RECV_VARIADIC",
|
2013-08-29 17:35:11 +08:00
|
|
|
"ZEND_SEND_UNPACK",
|
2019-07-05 17:03:25 +08:00
|
|
|
"ZEND_YIELD_FROM",
|
|
|
|
"ZEND_COPY_TMP",
|
2014-06-06 19:04:30 +08:00
|
|
|
"ZEND_BIND_GLOBAL",
|
2014-09-17 02:14:46 +08:00
|
|
|
"ZEND_COALESCE",
|
2015-01-19 15:12:39 +08:00
|
|
|
"ZEND_SPACESHIP",
|
2019-07-05 17:03:25 +08:00
|
|
|
"ZEND_FUNC_NUM_ARGS",
|
|
|
|
"ZEND_FUNC_GET_ARGS",
|
2015-10-27 20:47:58 +08:00
|
|
|
"ZEND_FETCH_STATIC_PROP_R",
|
|
|
|
"ZEND_FETCH_STATIC_PROP_W",
|
|
|
|
"ZEND_FETCH_STATIC_PROP_RW",
|
|
|
|
"ZEND_FETCH_STATIC_PROP_IS",
|
|
|
|
"ZEND_FETCH_STATIC_PROP_FUNC_ARG",
|
|
|
|
"ZEND_FETCH_STATIC_PROP_UNSET",
|
|
|
|
"ZEND_UNSET_STATIC_PROP",
|
|
|
|
"ZEND_ISSET_ISEMPTY_STATIC_PROP",
|
|
|
|
"ZEND_FETCH_CLASS_CONSTANT",
|
2015-12-29 18:16:08 +08:00
|
|
|
"ZEND_BIND_LEXICAL",
|
2016-01-12 17:20:35 +08:00
|
|
|
"ZEND_BIND_STATIC",
|
2016-06-16 07:30:23 +08:00
|
|
|
"ZEND_FETCH_THIS",
|
2018-02-06 00:40:06 +08:00
|
|
|
"ZEND_SEND_FUNC_ARG",
|
2016-06-16 07:30:23 +08:00
|
|
|
"ZEND_ISSET_ISEMPTY_THIS",
|
2017-03-18 06:45:05 +08:00
|
|
|
"ZEND_SWITCH_LONG",
|
|
|
|
"ZEND_SWITCH_STRING",
|
2017-05-25 04:00:48 +08:00
|
|
|
"ZEND_IN_ARRAY",
|
2017-05-25 17:52:34 +08:00
|
|
|
"ZEND_COUNT",
|
2017-05-25 23:41:28 +08:00
|
|
|
"ZEND_GET_CLASS",
|
|
|
|
"ZEND_GET_CALLED_CLASS",
|
|
|
|
"ZEND_GET_TYPE",
|
2018-07-03 05:00:32 +08:00
|
|
|
"ZEND_ARRAY_KEY_EXISTS",
|
2013-12-22 06:45:34 +08:00
|
|
|
};
|
2013-12-22 21:00:51 +08:00
|
|
|
|
2019-07-05 17:03:25 +08:00
|
|
|
static uint32_t zend_vm_opcodes_flags[195] = {
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
2019-07-11 23:23:08 +08:00
|
|
|
0x00000b0b,
|
|
|
|
0x00000b0b,
|
|
|
|
0x80000b0b,
|
2017-12-15 19:40:19 +08:00
|
|
|
0x00000707,
|
2019-07-11 23:23:08 +08:00
|
|
|
0x00000b0b,
|
|
|
|
0x00000b0b,
|
|
|
|
0x00000b0b,
|
2017-12-29 18:54:18 +08:00
|
|
|
0x40000707,
|
2019-07-11 23:23:08 +08:00
|
|
|
0x80000b0b,
|
|
|
|
0x80000b0b,
|
|
|
|
0x80000b0b,
|
2019-07-04 22:25:43 +08:00
|
|
|
0x00000707,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000007,
|
|
|
|
0x00000007,
|
2017-12-15 18:42:54 +08:00
|
|
|
0x80000707,
|
|
|
|
0x80000303,
|
|
|
|
0x80000303,
|
|
|
|
0x80000707,
|
|
|
|
0x80000707,
|
2019-07-12 01:44:39 +08:00
|
|
|
0x00000b0b,
|
|
|
|
0x00000b0b,
|
2019-07-05 17:03:25 +08:00
|
|
|
0x00000301,
|
|
|
|
0x00006701,
|
|
|
|
0x00040751,
|
|
|
|
0x00040000,
|
|
|
|
0x04000701,
|
2019-07-08 16:20:46 +08:00
|
|
|
0x04006701,
|
2019-07-05 17:03:25 +08:00
|
|
|
0x04000751,
|
|
|
|
0x04000000,
|
|
|
|
0x0b000101,
|
|
|
|
0x00000003,
|
|
|
|
0x0b040751,
|
|
|
|
0x0b040000,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000001,
|
|
|
|
0x00000001,
|
|
|
|
0x00000001,
|
|
|
|
0x00000001,
|
2019-07-05 17:03:25 +08:00
|
|
|
0x00040000,
|
|
|
|
0x00040000,
|
|
|
|
0x00040000,
|
|
|
|
0x00040000,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00000020,
|
|
|
|
0x00002007,
|
|
|
|
0x00002007,
|
|
|
|
0x03002007,
|
|
|
|
0x00002007,
|
|
|
|
0x00002007,
|
2017-12-29 17:57:58 +08:00
|
|
|
0x00000705,
|
2016-07-01 02:40:34 +08:00
|
|
|
0x00000101,
|
2016-05-31 09:06:00 +08:00
|
|
|
0x00001001,
|
2019-07-04 22:25:43 +08:00
|
|
|
0x07000003,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000007,
|
|
|
|
0x00000707,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x01000701,
|
|
|
|
0x01000701,
|
|
|
|
0x01000701,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
|
|
|
0x00000001,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x01040300,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x01040310,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000003,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x0000a110,
|
|
|
|
0x00040310,
|
2016-05-31 09:06:00 +08:00
|
|
|
0x00001007,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00001001,
|
|
|
|
0x00001001,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x0100a173,
|
|
|
|
0x01040300,
|
2018-02-17 04:25:49 +08:00
|
|
|
0x00000005,
|
2015-12-11 07:31:28 +08:00
|
|
|
0x00186703,
|
|
|
|
0x00106703,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x08000007,
|
2017-07-17 19:11:50 +08:00
|
|
|
0x00010107,
|
2016-06-16 07:30:23 +08:00
|
|
|
0x00000701,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040751,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00002003,
|
|
|
|
0x03000001,
|
2019-05-31 05:31:57 +08:00
|
|
|
0x00000000,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00010107,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000707,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040757,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00010107,
|
2015-12-11 07:31:28 +08:00
|
|
|
0x00006701,
|
2019-01-07 19:28:51 +08:00
|
|
|
0x00640751,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00010107,
|
2015-12-11 07:31:28 +08:00
|
|
|
0x00006701,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040751,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00010107,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000707,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040757,
|
2018-02-06 00:40:06 +08:00
|
|
|
0x00010107,
|
|
|
|
0x00006703,
|
2019-01-07 19:28:51 +08:00
|
|
|
0x00240753,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00010107,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000701,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040751,
|
2017-12-29 17:02:50 +08:00
|
|
|
0x0000070b,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040391,
|
2018-02-06 00:40:06 +08:00
|
|
|
0x00001001,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
|
|
|
0x00000000,
|
|
|
|
0x00000000,
|
|
|
|
0x00000000,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x01000000,
|
2016-05-31 09:06:00 +08:00
|
|
|
0x00001001,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x02042003,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000003,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040771,
|
2015-12-11 07:31:28 +08:00
|
|
|
0x00000057,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x0b000003,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x01040757,
|
|
|
|
0x01048773,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00030107,
|
2016-06-16 07:30:23 +08:00
|
|
|
0x00020707,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00001003,
|
|
|
|
0x00001001,
|
|
|
|
0x01000703,
|
2017-05-30 19:47:21 +08:00
|
|
|
0x01000000,
|
2016-09-25 18:30:32 +08:00
|
|
|
0x00001003,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000007,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040003,
|
2018-06-07 21:30:53 +08:00
|
|
|
0x09000007,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x0000a103,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00002003,
|
|
|
|
0x03000001,
|
2018-02-17 04:25:49 +08:00
|
|
|
0x00000005,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x01000700,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
|
|
|
0x00000000,
|
|
|
|
0x00000000,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040751,
|
|
|
|
0x00040751,
|
|
|
|
0x00040751,
|
|
|
|
0x00040751,
|
2019-07-05 17:03:25 +08:00
|
|
|
0x00000007,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00047305,
|
2019-05-24 20:28:44 +08:00
|
|
|
0x00000000,
|
2019-07-04 22:25:43 +08:00
|
|
|
0x00000101,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
2019-07-19 15:43:49 +08:00
|
|
|
0x00040103,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000303,
|
2019-07-04 22:25:43 +08:00
|
|
|
0x00000003,
|
2019-06-25 19:20:41 +08:00
|
|
|
0x00000303,
|
2019-07-19 15:43:49 +08:00
|
|
|
0x00040000,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00060757,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
|
|
|
0x00000000,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x00002000,
|
|
|
|
0x00002003,
|
2019-07-05 17:03:25 +08:00
|
|
|
0x00000101,
|
|
|
|
0x00020101,
|
|
|
|
0x00000701,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000101,
|
2018-01-31 23:14:43 +08:00
|
|
|
0x00000071,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
|
|
|
0x00000000,
|
2015-12-11 06:45:26 +08:00
|
|
|
0x0b000303,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000003,
|
2016-05-25 06:25:12 +08:00
|
|
|
0x00000020,
|
|
|
|
0x00003000,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x0000a110,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000000,
|
2019-07-05 17:03:25 +08:00
|
|
|
0x00000003,
|
|
|
|
0x00000105,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040301,
|
2019-07-24 16:05:44 +08:00
|
|
|
0x00002003,
|
2015-10-29 04:25:05 +08:00
|
|
|
0x00000707,
|
2019-07-05 17:03:25 +08:00
|
|
|
0x00000101,
|
|
|
|
0x00000103,
|
2019-05-31 05:15:25 +08:00
|
|
|
0x00047000,
|
|
|
|
0x00647000,
|
|
|
|
0x00047000,
|
|
|
|
0x00047000,
|
|
|
|
0x00247000,
|
|
|
|
0x00047000,
|
2019-05-31 05:31:57 +08:00
|
|
|
0x00040000,
|
2019-02-15 22:49:39 +08:00
|
|
|
0x00067000,
|
2018-02-06 00:41:47 +08:00
|
|
|
0x00040373,
|
2015-12-29 18:16:08 +08:00
|
|
|
0x00100101,
|
2018-08-21 17:22:04 +08:00
|
|
|
0x00100101,
|
2016-06-16 07:30:23 +08:00
|
|
|
0x00000101,
|
2018-02-06 00:40:06 +08:00
|
|
|
0x00001001,
|
2016-06-16 07:30:23 +08:00
|
|
|
0x00000101,
|
2017-12-29 17:02:50 +08:00
|
|
|
0x0300030b,
|
|
|
|
0x0300030b,
|
2017-05-25 04:00:48 +08:00
|
|
|
0x01000303,
|
2019-07-25 00:51:56 +08:00
|
|
|
0x00000107,
|
|
|
|
0x00000107,
|
2017-05-25 23:41:28 +08:00
|
|
|
0x00000101,
|
|
|
|
0x00000103,
|
2018-07-03 05:00:32 +08:00
|
|
|
0x00000707,
|
2015-10-29 04:25:05 +08:00
|
|
|
};
|
|
|
|
|
2018-01-16 15:33:41 +08:00
|
|
|
ZEND_API const char* ZEND_FASTCALL zend_get_opcode_name(zend_uchar opcode) {
|
2018-02-12 09:25:31 +08:00
|
|
|
if (UNEXPECTED(opcode > ZEND_VM_LAST_OPCODE)) {
|
|
|
|
return NULL;
|
|
|
|
}
|
2015-10-29 04:25:05 +08:00
|
|
|
return zend_vm_opcodes_names[opcode];
|
|
|
|
}
|
2018-01-16 15:33:41 +08:00
|
|
|
ZEND_API uint32_t ZEND_FASTCALL zend_get_opcode_flags(zend_uchar opcode) {
|
2018-02-12 09:25:31 +08:00
|
|
|
if (UNEXPECTED(opcode > ZEND_VM_LAST_OPCODE)) {
|
|
|
|
opcode = ZEND_NOP;
|
|
|
|
}
|
2015-10-29 04:25:05 +08:00
|
|
|
return zend_vm_opcodes_flags[opcode];
|
2013-12-22 21:00:51 +08:00
|
|
|
}
|