Skip to content

diznq/jaether

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jaether

Lightweight JVM implementation in C++

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.

Milestones

  • 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)

About

Lightweight C++ JVM implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages