├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── dvm ├── Makefile ├── bytecodes.c ├── class_def_parser.c ├── dex_parser.c ├── java_lib.c ├── java_lib.h ├── leb128.c ├── main.c ├── map_list_parser.c ├── method_ids_parser.c ├── simple_dvm.h ├── string_ids_parser.c ├── type_ids_parser.c └── utils.c ├── jvm ├── Makefile ├── bytecodes.c ├── class_parser.c ├── constant_pool_parser.c ├── field_pool_parser.c ├── free_pool.c ├── interface_pool_parser.c ├── java_lib.c ├── java_lib.h ├── main.c ├── method_pool_parser.c ├── simple_jvm.h └── stack.c └── tests ├── Foo1.class ├── Foo1.dex └── Foo1.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/README.md -------------------------------------------------------------------------------- /dvm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/Makefile -------------------------------------------------------------------------------- /dvm/bytecodes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/bytecodes.c -------------------------------------------------------------------------------- /dvm/class_def_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/class_def_parser.c -------------------------------------------------------------------------------- /dvm/dex_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/dex_parser.c -------------------------------------------------------------------------------- /dvm/java_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/java_lib.c -------------------------------------------------------------------------------- /dvm/java_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/java_lib.h -------------------------------------------------------------------------------- /dvm/leb128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/leb128.c -------------------------------------------------------------------------------- /dvm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/main.c -------------------------------------------------------------------------------- /dvm/map_list_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/map_list_parser.c -------------------------------------------------------------------------------- /dvm/method_ids_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/method_ids_parser.c -------------------------------------------------------------------------------- /dvm/simple_dvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/simple_dvm.h -------------------------------------------------------------------------------- /dvm/string_ids_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/string_ids_parser.c -------------------------------------------------------------------------------- /dvm/type_ids_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/type_ids_parser.c -------------------------------------------------------------------------------- /dvm/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/dvm/utils.c -------------------------------------------------------------------------------- /jvm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/Makefile -------------------------------------------------------------------------------- /jvm/bytecodes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/bytecodes.c -------------------------------------------------------------------------------- /jvm/class_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/class_parser.c -------------------------------------------------------------------------------- /jvm/constant_pool_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/constant_pool_parser.c -------------------------------------------------------------------------------- /jvm/field_pool_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/field_pool_parser.c -------------------------------------------------------------------------------- /jvm/free_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/free_pool.c -------------------------------------------------------------------------------- /jvm/interface_pool_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/interface_pool_parser.c -------------------------------------------------------------------------------- /jvm/java_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/java_lib.c -------------------------------------------------------------------------------- /jvm/java_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/java_lib.h -------------------------------------------------------------------------------- /jvm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/main.c -------------------------------------------------------------------------------- /jvm/method_pool_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/method_pool_parser.c -------------------------------------------------------------------------------- /jvm/simple_jvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/simple_jvm.h -------------------------------------------------------------------------------- /jvm/stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/jvm/stack.c -------------------------------------------------------------------------------- /tests/Foo1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/tests/Foo1.class -------------------------------------------------------------------------------- /tests/Foo1.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/tests/Foo1.dex -------------------------------------------------------------------------------- /tests/Foo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jserv/simple-dvm/HEAD/tests/Foo1.java --------------------------------------------------------------------------------