├── .gitignore ├── BUILD.gn ├── LICENSE ├── README.md ├── algos.cpp ├── algos.h ├── arkts.cpp ├── arkts.h ├── ast.h ├── astgen.cpp ├── astgen.h ├── astgen_auxiins.cpp ├── astgen_ecma.inl ├── base.cpp ├── base.h ├── classconstruction.cpp ├── classconstruction.h ├── complexstmt2body.h ├── demo.png ├── docker └── Dockerfile ├── fundepscan.cpp ├── fundepscan.h ├── genlogs.sh ├── hot.sh ├── intrinsicid2name.h ├── intrinsicid2token.h ├── lexicalenv.cpp ├── lexicalenv.h ├── loopconstruction.cpp ├── loopconstruction.h ├── modulevar.cpp ├── modulevar.h ├── patches ├── arkcompiler_runtime_core_a94c360.patch └── third_party_protobuf_0e4c27.patch ├── run.sh ├── scripts ├── draw_cfg.py ├── intrinsic_list.txt ├── pickintrinsics.py ├── picktokens.py ├── prepare.sh ├── removebc.py └── tokens.txt ├── tests ├── 1.normal.ts ├── 10.module.ts ├── 11.generator.ts ├── 12.iterator.ts ├── 13.differentbranchcases.ts ├── 14.phi.ts ├── 2.array_obj.ts ├── 3.func.ts ├── 4.if.ts ├── 5.trycatch.ts ├── 6.loop.ts ├── 7.lexical.ts ├── 8.class.ts ├── 9.hotcompile.ts └── misc.ts └── xabc.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/.gitignore -------------------------------------------------------------------------------- /BUILD.gn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/BUILD.gn -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/README.md -------------------------------------------------------------------------------- /algos.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/algos.cpp -------------------------------------------------------------------------------- /algos.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/algos.h -------------------------------------------------------------------------------- /arkts.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/arkts.cpp -------------------------------------------------------------------------------- /arkts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/arkts.h -------------------------------------------------------------------------------- /ast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/ast.h -------------------------------------------------------------------------------- /astgen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/astgen.cpp -------------------------------------------------------------------------------- /astgen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/astgen.h -------------------------------------------------------------------------------- /astgen_auxiins.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/astgen_auxiins.cpp -------------------------------------------------------------------------------- /astgen_ecma.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/astgen_ecma.inl -------------------------------------------------------------------------------- /base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/base.cpp -------------------------------------------------------------------------------- /base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/base.h -------------------------------------------------------------------------------- /classconstruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/classconstruction.cpp -------------------------------------------------------------------------------- /classconstruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/classconstruction.h -------------------------------------------------------------------------------- /complexstmt2body.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/complexstmt2body.h -------------------------------------------------------------------------------- /demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/demo.png -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /fundepscan.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/fundepscan.cpp -------------------------------------------------------------------------------- /fundepscan.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/fundepscan.h -------------------------------------------------------------------------------- /genlogs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/genlogs.sh -------------------------------------------------------------------------------- /hot.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/hot.sh -------------------------------------------------------------------------------- /intrinsicid2name.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/intrinsicid2name.h -------------------------------------------------------------------------------- /intrinsicid2token.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/intrinsicid2token.h -------------------------------------------------------------------------------- /lexicalenv.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/lexicalenv.cpp -------------------------------------------------------------------------------- /lexicalenv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/lexicalenv.h -------------------------------------------------------------------------------- /loopconstruction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/loopconstruction.cpp -------------------------------------------------------------------------------- /loopconstruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/loopconstruction.h -------------------------------------------------------------------------------- /modulevar.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/modulevar.cpp -------------------------------------------------------------------------------- /modulevar.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/modulevar.h -------------------------------------------------------------------------------- /patches/arkcompiler_runtime_core_a94c360.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/patches/arkcompiler_runtime_core_a94c360.patch -------------------------------------------------------------------------------- /patches/third_party_protobuf_0e4c27.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/patches/third_party_protobuf_0e4c27.patch -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/run.sh -------------------------------------------------------------------------------- /scripts/draw_cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/scripts/draw_cfg.py -------------------------------------------------------------------------------- /scripts/intrinsic_list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/scripts/intrinsic_list.txt -------------------------------------------------------------------------------- /scripts/pickintrinsics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/scripts/pickintrinsics.py -------------------------------------------------------------------------------- /scripts/picktokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/scripts/picktokens.py -------------------------------------------------------------------------------- /scripts/prepare.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/scripts/prepare.sh -------------------------------------------------------------------------------- /scripts/removebc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/scripts/removebc.py -------------------------------------------------------------------------------- /scripts/tokens.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/scripts/tokens.txt -------------------------------------------------------------------------------- /tests/1.normal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/1.normal.ts -------------------------------------------------------------------------------- /tests/10.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/10.module.ts -------------------------------------------------------------------------------- /tests/11.generator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/11.generator.ts -------------------------------------------------------------------------------- /tests/12.iterator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/12.iterator.ts -------------------------------------------------------------------------------- /tests/13.differentbranchcases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/13.differentbranchcases.ts -------------------------------------------------------------------------------- /tests/14.phi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/14.phi.ts -------------------------------------------------------------------------------- /tests/2.array_obj.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/2.array_obj.ts -------------------------------------------------------------------------------- /tests/3.func.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/3.func.ts -------------------------------------------------------------------------------- /tests/4.if.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/4.if.ts -------------------------------------------------------------------------------- /tests/5.trycatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/5.trycatch.ts -------------------------------------------------------------------------------- /tests/6.loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/6.loop.ts -------------------------------------------------------------------------------- /tests/7.lexical.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/7.lexical.ts -------------------------------------------------------------------------------- /tests/8.class.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/8.class.ts -------------------------------------------------------------------------------- /tests/9.hotcompile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/tests/9.hotcompile.ts -------------------------------------------------------------------------------- /tests/misc.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /xabc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jd-opensource/arkdecompiler/HEAD/xabc.cpp --------------------------------------------------------------------------------