Alert: JFunge now requires Java 17 or above!
Additions:
- Fingerprints:
DIRF, FING, STRN, INDV, JSTR, SOCK, SCKE
- MycoUser tests, fixed some bugs concerning input
Optimizations:
- Replaced the internal instruction set logic with ObjectWeb ASM-generated classes instead of LambdaFactory
- Optimized FungeSpace get/set logic and bounds check computations
- Optimized 3DSP to not load the joml unsafe helper unnecessarily (large lagspike)
- Replaced all calls to 'r' with direct ip reflect (less indirection in some instructions)
Testing:
- Added currently unfinished Trefunge ("MycoTre") tests, fixed broken 3D traversal with h,l,m
- Reordered testing logic, made later tests depend on earlier tests
Misc Changes:
- Queued output is now flushed before reading input ("Enter text here: _" now correctly prints instead of waiting for stream flush)