Focus of this project is to be to run simple Java programs in a deterministic way, ensuring that references in memory pools are always same.
This allows for trust based on multiple machines running same program and computing hash of memory pools every instruction.
- Reflection
- Exceptions
- Somewhat nice way to create strings, objects, arrays in C++ (JClass, JArray, JObject, JString wrappers)
- Switch-case instructions
- Core native methods
- Hot loading
- initPhase1 loads up correctly
- Entire JVM instruction set (dup2_x1,2 missing)