A basic experiment about implementing the JVM (Java SE 8) in Rust (http://www.rust-lang.org), maybe inspired by jvm.go
Current status: WIP
Documentation: http://kokakiwi.github.io/rust-jvm/jvm/index.html
JVM specification documentation: https://docs.oracle.com/javase/specs/jvms/se8/html/
Currently, the library can only parse almost all the Java .class file and print it.
The rjvm executable only take a class name, parse it and print it.
- Read
*.classfiles- Read attributes
- Read
BootstrapMethodsattribute - Read
RuntimeVisibleParameterAnnotationsattribute - Read
RuntimeInvisibleParameterAnnotationsattribute - Read
AnnotationDefaultattribute - Read
MethodParametersattribute - Read
LocalVariableTypeTableattribute - Read
RuntimeInvisibleAnnotationsattribute - Read
RuntimeVisibleTypeAnnotationsattribute - Read
RuntimeInvisibleTypeAnnotationsattribute - Read
StackMapTableattribute- Read
StackMapFramestruct - Read
VerificationTypeInfostruct
- Read
- Read
- Read attributes
- Implement classpath structs