#ifndef CODE_OBJECT_HPP#define CODE_OBJECT_HPP#include "object/hiObject.hpp"class HiString;template<typename T>class ArrayList;class CodeKlass: public Klass{private:CodeKlass();static CodeKlass* instance;public:static CodeKlass* get_instance();virtual void oops_do(OopClosure* closure, HiObject* obj);virtual size_t size();};/*** @brief 静态代码片段**/class CodeObject: public HiObject{public:int _argcount; // 参数个数int _nlocals; // 局部变量个数int _stack_size; // 操作数栈int _flag; // 字节码HiString* _bytecodes; // 字节码ArrayList<HiObject*>* _names; // 变量表ArrayList<HiObject*>* _consts; // 常量表ArrayList<HiObject*>* _var_names;ArrayList<HiObject*>* _free_vars; // 用于构建闭包ArrayList<HiObject*>* _cell_vars; // 用于构建闭包HiString* _co_name; // 模块名HiString* _file_name; // 文件名称int _lineno; // 行号HiString* _notable;CodeObject(int argcount, int nlocals, int stacksize, int flag, HiString* bytecodes,ArrayList<HiObject*>* consts, ArrayList<HiObject*>* names,ArrayList<HiObject*>* varnames,ArrayList<HiObject*>* freevars, ArrayList<HiObject*>* cellvars,HiString* file_name, HiString* co_name, int lineno, HiString* notable);};#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。