├── .gitignore ├── LICENSE ├── Makefile ├── simple_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 ├── simple_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/ntu-android/simple_vm/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/Makefile -------------------------------------------------------------------------------- /simple_dvm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/Makefile -------------------------------------------------------------------------------- /simple_dvm/bytecodes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/bytecodes.c -------------------------------------------------------------------------------- /simple_dvm/class_def_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/class_def_parser.c -------------------------------------------------------------------------------- /simple_dvm/dex_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/dex_parser.c -------------------------------------------------------------------------------- /simple_dvm/java_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/java_lib.c -------------------------------------------------------------------------------- /simple_dvm/java_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/java_lib.h -------------------------------------------------------------------------------- /simple_dvm/leb128.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/leb128.c -------------------------------------------------------------------------------- /simple_dvm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/main.c -------------------------------------------------------------------------------- /simple_dvm/map_list_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/map_list_parser.c -------------------------------------------------------------------------------- /simple_dvm/method_ids_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/method_ids_parser.c -------------------------------------------------------------------------------- /simple_dvm/simple_dvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/simple_dvm.h -------------------------------------------------------------------------------- /simple_dvm/string_ids_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/string_ids_parser.c -------------------------------------------------------------------------------- /simple_dvm/type_ids_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/type_ids_parser.c -------------------------------------------------------------------------------- /simple_dvm/utils.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_dvm/utils.c -------------------------------------------------------------------------------- /simple_jvm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/Makefile -------------------------------------------------------------------------------- /simple_jvm/bytecodes.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/bytecodes.c -------------------------------------------------------------------------------- /simple_jvm/class_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/class_parser.c -------------------------------------------------------------------------------- /simple_jvm/constant_pool_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/constant_pool_parser.c -------------------------------------------------------------------------------- /simple_jvm/field_pool_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/field_pool_parser.c -------------------------------------------------------------------------------- /simple_jvm/free_pool.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/free_pool.c -------------------------------------------------------------------------------- /simple_jvm/interface_pool_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/interface_pool_parser.c -------------------------------------------------------------------------------- /simple_jvm/java_lib.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/java_lib.c -------------------------------------------------------------------------------- /simple_jvm/java_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/java_lib.h -------------------------------------------------------------------------------- /simple_jvm/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/main.c -------------------------------------------------------------------------------- /simple_jvm/method_pool_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/method_pool_parser.c -------------------------------------------------------------------------------- /simple_jvm/simple_jvm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/simple_jvm.h -------------------------------------------------------------------------------- /simple_jvm/stack.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/simple_jvm/stack.c -------------------------------------------------------------------------------- /tests/Foo1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/tests/Foo1.class -------------------------------------------------------------------------------- /tests/Foo1.dex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/tests/Foo1.dex -------------------------------------------------------------------------------- /tests/Foo1.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ntu-android/simple_vm/HEAD/tests/Foo1.java --------------------------------------------------------------------------------