A C++ library to provide serialization and deserialization of Java objects (ala ObjectInputStream and ObjectOutputStream).
- a Java class file parser.
- a Java disassembler.
| V2 | V1 | |
|---|---|---|
| Deserialization | ✅ | ✅ |
| Serialization | ❌ | ❌ |
- Fix up API (probably in the style of the Java Reflection API)
- Add and implement common interfaces between similar objects (looking at you ProxyClass and NewClass)
- Properly validate expected types, use std::variant (or actually it would be nicer to make a custom holder) in place of IObject when available.
- For object types like TC_ENDBLOCKDATA, we can ignore it and store nullptr.
Unless otherwise stated, contributions are licensed under the terms of the MIT license.