No description
Find a file
2023-11-26 19:08:52 +01:00
jmods broke through the wall. most unsafe gone. internal mutability gone. better design for classloading 2023-11-05 07:51:47 +01:00
src fixed jumping 2023-11-26 19:08:52 +01:00
tests Updated design for stackframes. Unsafe totally removed. Overhauled class loading. still WIP 2023-11-24 22:57:25 +01:00
.gitignore reads complete class file 2023-09-19 21:21:32 +02:00
Cargo.lock lot of bugfixes 2023-11-10 23:32:00 +01:00
Cargo.toml lot of bugfixes 2023-11-10 23:32:00 +01:00
LICENSE renamed and reformatted 2023-09-30 08:34:16 +02:00
README.md some new opcodes 2023-11-11 12:22:52 +01:00

So you wanted to build a JVM

as in why not???

actually: System.out.println("Hello World") would be a major achievement. It's slowly getting there...

so far

  • starts a main class (TODO cmdline args)
  • loads classes from a classpath, including jar/jmod files
  • instantiates classes
  • runs bytecode (TODO more opcodes)
  • native methods (not dynamic)

more TODO's

  • stacktraces
  • check visibility
  • IO
  • garbage collection
  • make code nicer, better

Ultimate goal

  • Hello world domination ``