├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md └── src ├── class_path ├── CMakeLists.txt ├── class_path.cpp ├── class_path.h ├── dir_entry.cpp ├── dir_entry.h ├── entry.h ├── multi_entry.cpp └── multi_entry.h ├── class_read ├── CMakeLists.txt ├── access_flag │ ├── CMakeLists.txt │ ├── af.cpp │ └── af.h ├── class_file.cpp ├── class_file.h ├── class_read_test.cpp ├── class_reader.cpp ├── class_reader.h └── constant_pool │ ├── CMakeLists.txt │ ├── cp_info.cpp │ ├── cp_info.h │ └── test_cp_info.cpp ├── command ├── argument.h ├── behaviour.h ├── command.h ├── multi_value.h ├── option.h ├── option_info.h ├── params.h ├── params_list.h └── required.h ├── jvm ├── CMakeLists.txt ├── Jvm.cpp └── Jvm.h ├── jvm_args ├── CMakeLists.txt ├── JvmArgs.cpp └── JvmArgs.h ├── logger └── log.h ├── main.cpp ├── misc ├── CMakeLists.txt └── array_literal.cpp ├── run_time └── reflect │ ├── dynamic_class.h │ ├── dynamic_enum.h │ └── dynamic_union.h └── utils ├── CMakeLists.txt ├── fl_array └── fl_array_ut.hpp ├── mem_zip ├── defs.h ├── tools.cpp ├── tools.h ├── unzipper.cpp ├── unzipper.h ├── zipper.cpp └── zipper.h ├── mini_zip ├── crypt.h ├── ioapi.c ├── ioapi.h ├── ioapi_buf.c ├── ioapi_buf.h ├── ioapi_mem.c ├── ioapi_mem.h ├── mztools.h ├── unzip.c ├── unzip.h ├── zip.c └── zip.h ├── pystring ├── CMakeLists.txt ├── pystring.cpp └── pystring.h ├── util.cpp ├── util.h └── zip ├── adler32.c ├── compress.c ├── crc32.c ├── crc32.h ├── deflate.c ├── deflate.h ├── gzclose.c ├── gzguts.h ├── gzlib.c ├── gzread.c ├── gzwrite.c ├── infback.c ├── inffast.c ├── inffast.h ├── inffixed.h ├── inflate.c ├── inflate.h ├── inftrees.c ├── inftrees.h ├── trees.c ├── trees.h ├── uncompr.c ├── zconf.h ├── zlib.h ├── zutil.c └── zutil.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/README.md -------------------------------------------------------------------------------- /src/class_path/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/class_path/class_path.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_path/class_path.cpp -------------------------------------------------------------------------------- /src/class_path/class_path.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_path/class_path.h -------------------------------------------------------------------------------- /src/class_path/dir_entry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_path/dir_entry.cpp -------------------------------------------------------------------------------- /src/class_path/dir_entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_path/dir_entry.h -------------------------------------------------------------------------------- /src/class_path/entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_path/entry.h -------------------------------------------------------------------------------- /src/class_path/multi_entry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_path/multi_entry.cpp -------------------------------------------------------------------------------- /src/class_path/multi_entry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_path/multi_entry.h -------------------------------------------------------------------------------- /src/class_read/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/CMakeLists.txt -------------------------------------------------------------------------------- /src/class_read/access_flag/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/access_flag/CMakeLists.txt -------------------------------------------------------------------------------- /src/class_read/access_flag/af.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/access_flag/af.cpp -------------------------------------------------------------------------------- /src/class_read/access_flag/af.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/access_flag/af.h -------------------------------------------------------------------------------- /src/class_read/class_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/class_file.cpp -------------------------------------------------------------------------------- /src/class_read/class_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/class_file.h -------------------------------------------------------------------------------- /src/class_read/class_read_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/class_read_test.cpp -------------------------------------------------------------------------------- /src/class_read/class_reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/class_reader.cpp -------------------------------------------------------------------------------- /src/class_read/class_reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/class_reader.h -------------------------------------------------------------------------------- /src/class_read/constant_pool/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/constant_pool/CMakeLists.txt -------------------------------------------------------------------------------- /src/class_read/constant_pool/cp_info.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/constant_pool/cp_info.cpp -------------------------------------------------------------------------------- /src/class_read/constant_pool/cp_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/constant_pool/cp_info.h -------------------------------------------------------------------------------- /src/class_read/constant_pool/test_cp_info.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/class_read/constant_pool/test_cp_info.cpp -------------------------------------------------------------------------------- /src/command/argument.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/argument.h -------------------------------------------------------------------------------- /src/command/behaviour.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/behaviour.h -------------------------------------------------------------------------------- /src/command/command.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/command.h -------------------------------------------------------------------------------- /src/command/multi_value.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/multi_value.h -------------------------------------------------------------------------------- /src/command/option.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/option.h -------------------------------------------------------------------------------- /src/command/option_info.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/option_info.h -------------------------------------------------------------------------------- /src/command/params.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/params.h -------------------------------------------------------------------------------- /src/command/params_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/params_list.h -------------------------------------------------------------------------------- /src/command/required.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/command/required.h -------------------------------------------------------------------------------- /src/jvm/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/jvm/Jvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/jvm/Jvm.cpp -------------------------------------------------------------------------------- /src/jvm/Jvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/jvm/Jvm.h -------------------------------------------------------------------------------- /src/jvm_args/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/jvm_args/CMakeLists.txt -------------------------------------------------------------------------------- /src/jvm_args/JvmArgs.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/jvm_args/JvmArgs.cpp -------------------------------------------------------------------------------- /src/jvm_args/JvmArgs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/jvm_args/JvmArgs.h -------------------------------------------------------------------------------- /src/logger/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/logger/log.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/misc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/misc/CMakeLists.txt -------------------------------------------------------------------------------- /src/misc/array_literal.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/misc/array_literal.cpp -------------------------------------------------------------------------------- /src/run_time/reflect/dynamic_class.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/run_time/reflect/dynamic_class.h -------------------------------------------------------------------------------- /src/run_time/reflect/dynamic_enum.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/run_time/reflect/dynamic_enum.h -------------------------------------------------------------------------------- /src/run_time/reflect/dynamic_union.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/run_time/reflect/dynamic_union.h -------------------------------------------------------------------------------- /src/utils/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/CMakeLists.txt -------------------------------------------------------------------------------- /src/utils/fl_array/fl_array_ut.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/fl_array/fl_array_ut.hpp -------------------------------------------------------------------------------- /src/utils/mem_zip/defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mem_zip/defs.h -------------------------------------------------------------------------------- /src/utils/mem_zip/tools.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mem_zip/tools.cpp -------------------------------------------------------------------------------- /src/utils/mem_zip/tools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mem_zip/tools.h -------------------------------------------------------------------------------- /src/utils/mem_zip/unzipper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mem_zip/unzipper.cpp -------------------------------------------------------------------------------- /src/utils/mem_zip/unzipper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mem_zip/unzipper.h -------------------------------------------------------------------------------- /src/utils/mem_zip/zipper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mem_zip/zipper.cpp -------------------------------------------------------------------------------- /src/utils/mem_zip/zipper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mem_zip/zipper.h -------------------------------------------------------------------------------- /src/utils/mini_zip/crypt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/crypt.h -------------------------------------------------------------------------------- /src/utils/mini_zip/ioapi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/ioapi.c -------------------------------------------------------------------------------- /src/utils/mini_zip/ioapi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/ioapi.h -------------------------------------------------------------------------------- /src/utils/mini_zip/ioapi_buf.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/ioapi_buf.c -------------------------------------------------------------------------------- /src/utils/mini_zip/ioapi_buf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/ioapi_buf.h -------------------------------------------------------------------------------- /src/utils/mini_zip/ioapi_mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/ioapi_mem.c -------------------------------------------------------------------------------- /src/utils/mini_zip/ioapi_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/ioapi_mem.h -------------------------------------------------------------------------------- /src/utils/mini_zip/mztools.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/mztools.h -------------------------------------------------------------------------------- /src/utils/mini_zip/unzip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/unzip.c -------------------------------------------------------------------------------- /src/utils/mini_zip/unzip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/unzip.h -------------------------------------------------------------------------------- /src/utils/mini_zip/zip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/zip.c -------------------------------------------------------------------------------- /src/utils/mini_zip/zip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/mini_zip/zip.h -------------------------------------------------------------------------------- /src/utils/pystring/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/pystring/CMakeLists.txt -------------------------------------------------------------------------------- /src/utils/pystring/pystring.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/pystring/pystring.cpp -------------------------------------------------------------------------------- /src/utils/pystring/pystring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/pystring/pystring.h -------------------------------------------------------------------------------- /src/utils/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/util.cpp -------------------------------------------------------------------------------- /src/utils/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/util.h -------------------------------------------------------------------------------- /src/utils/zip/adler32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/adler32.c -------------------------------------------------------------------------------- /src/utils/zip/compress.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/compress.c -------------------------------------------------------------------------------- /src/utils/zip/crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/crc32.c -------------------------------------------------------------------------------- /src/utils/zip/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/crc32.h -------------------------------------------------------------------------------- /src/utils/zip/deflate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/deflate.c -------------------------------------------------------------------------------- /src/utils/zip/deflate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/deflate.h -------------------------------------------------------------------------------- /src/utils/zip/gzclose.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/gzclose.c -------------------------------------------------------------------------------- /src/utils/zip/gzguts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/gzguts.h -------------------------------------------------------------------------------- /src/utils/zip/gzlib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/gzlib.c -------------------------------------------------------------------------------- /src/utils/zip/gzread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/gzread.c -------------------------------------------------------------------------------- /src/utils/zip/gzwrite.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/gzwrite.c -------------------------------------------------------------------------------- /src/utils/zip/infback.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/infback.c -------------------------------------------------------------------------------- /src/utils/zip/inffast.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/inffast.c -------------------------------------------------------------------------------- /src/utils/zip/inffast.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/inffast.h -------------------------------------------------------------------------------- /src/utils/zip/inffixed.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/inffixed.h -------------------------------------------------------------------------------- /src/utils/zip/inflate.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/inflate.c -------------------------------------------------------------------------------- /src/utils/zip/inflate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/inflate.h -------------------------------------------------------------------------------- /src/utils/zip/inftrees.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/inftrees.c -------------------------------------------------------------------------------- /src/utils/zip/inftrees.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/inftrees.h -------------------------------------------------------------------------------- /src/utils/zip/trees.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/trees.c -------------------------------------------------------------------------------- /src/utils/zip/trees.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/trees.h -------------------------------------------------------------------------------- /src/utils/zip/uncompr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/uncompr.c -------------------------------------------------------------------------------- /src/utils/zip/zconf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/zconf.h -------------------------------------------------------------------------------- /src/utils/zip/zlib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/zlib.h -------------------------------------------------------------------------------- /src/utils/zip/zutil.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/zutil.c -------------------------------------------------------------------------------- /src/utils/zip/zutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JustProject/JustVM/HEAD/src/utils/zip/zutil.h --------------------------------------------------------------------------------