├── .gitignore ├── CMakeLists.txt ├── COPYING ├── README.md ├── include ├── applet.h ├── base.h ├── cardapplet.h ├── classcomponent.h ├── component.h ├── constantpool.h ├── descriptor.h ├── directory.h ├── export.h ├── header.h ├── import.h ├── installer.h ├── javaclass.h ├── javalang.h ├── jni.h ├── library.h ├── mask.h ├── method.h ├── native.h ├── opcode.h ├── profile.h ├── readijc.h ├── referenceLocation.h ├── staticfield.h └── vm.h ├── src ├── CMakeLists.txt └── vm │ ├── CMakeLists.txt │ ├── installer.cpp │ ├── javaclass.cpp │ ├── javalang.cpp │ ├── jni.cpp │ ├── library.cpp │ ├── openjcvm.cpp │ ├── readijc.cpp │ ├── testreaddescriptor.cpp │ ├── testreadijc.cpp │ ├── testreadux.cpp │ └── vm.cpp └── testdata ├── Descriptor.cap └── ShortAdd.ijc /.gitignore: -------------------------------------------------------------------------------- 1 | build 2 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/COPYING -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/README.md -------------------------------------------------------------------------------- /include/applet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/applet.h -------------------------------------------------------------------------------- /include/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/base.h -------------------------------------------------------------------------------- /include/cardapplet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/cardapplet.h -------------------------------------------------------------------------------- /include/classcomponent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/classcomponent.h -------------------------------------------------------------------------------- /include/component.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/component.h -------------------------------------------------------------------------------- /include/constantpool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/constantpool.h -------------------------------------------------------------------------------- /include/descriptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/descriptor.h -------------------------------------------------------------------------------- /include/directory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/directory.h -------------------------------------------------------------------------------- /include/export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/export.h -------------------------------------------------------------------------------- /include/header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/header.h -------------------------------------------------------------------------------- /include/import.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/import.h -------------------------------------------------------------------------------- /include/installer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/installer.h -------------------------------------------------------------------------------- /include/javaclass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/javaclass.h -------------------------------------------------------------------------------- /include/javalang.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/javalang.h -------------------------------------------------------------------------------- /include/jni.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/jni.h -------------------------------------------------------------------------------- /include/library.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/library.h -------------------------------------------------------------------------------- /include/mask.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/mask.h -------------------------------------------------------------------------------- /include/method.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/method.h -------------------------------------------------------------------------------- /include/native.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/native.h -------------------------------------------------------------------------------- /include/opcode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/opcode.h -------------------------------------------------------------------------------- /include/profile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/profile.h -------------------------------------------------------------------------------- /include/readijc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/readijc.h -------------------------------------------------------------------------------- /include/referenceLocation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/referenceLocation.h -------------------------------------------------------------------------------- /include/staticfield.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/staticfield.h -------------------------------------------------------------------------------- /include/vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/include/vm.h -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(vm) 2 | -------------------------------------------------------------------------------- /src/vm/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/CMakeLists.txt -------------------------------------------------------------------------------- /src/vm/installer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/installer.cpp -------------------------------------------------------------------------------- /src/vm/javaclass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/javaclass.cpp -------------------------------------------------------------------------------- /src/vm/javalang.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/javalang.cpp -------------------------------------------------------------------------------- /src/vm/jni.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/jni.cpp -------------------------------------------------------------------------------- /src/vm/library.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/library.cpp -------------------------------------------------------------------------------- /src/vm/openjcvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/openjcvm.cpp -------------------------------------------------------------------------------- /src/vm/readijc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/readijc.cpp -------------------------------------------------------------------------------- /src/vm/testreaddescriptor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/testreaddescriptor.cpp -------------------------------------------------------------------------------- /src/vm/testreadijc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/testreadijc.cpp -------------------------------------------------------------------------------- /src/vm/testreadux.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/testreadux.cpp -------------------------------------------------------------------------------- /src/vm/vm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/src/vm/vm.cpp -------------------------------------------------------------------------------- /testdata/Descriptor.cap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/testdata/Descriptor.cap -------------------------------------------------------------------------------- /testdata/ShortAdd.ijc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gmarkall/OpenJCVM/HEAD/testdata/ShortAdd.ijc --------------------------------------------------------------------------------