UTF-8 constant entries would best be a specific class so that their values cannot be used as string values. Because string constants will be just String. It is actually illegal to push utf-8 constants to the stack for example.


Also removal of ConstantEntry would likely make things much simpler because in most cases it was just a get of a get and that was pretty much it. I also plan on simplifying the symbol information because it is mostly only needed during compilation. The link table and such would get its validity pre-determined by the JIT because the initial stage is the AOT. This would make SquirrelJME boot much faster because it would never need to actually check if exports/imports are correct. So essentially SquirrelJME is a statically linked virtual machine internally.