This is all made possible by The Stack Unwinder – my utility that parses the program stack looking for certain annotations.
The Stack Unwinder is enabled in the AdvancedValidator.
This implementation uses heap space to store the results.
So far I have not seen any memory or performance performance degredations but for safety the validator can be
changed in one place without requiring any refactoring by changing this
- AValidator v = new AdvancedValidator();
- AValidator v = new BasicValidator();