OPTIMIZATION: stateStack will never be empty after callRule(ch). so no need to check whether !stack.isEmpty()
OPTIMIZATION: stateStack will never be empty after callRule(ch). so no need to check whether !stack.isEmpty()
santhosh-tekuri/jlibs,santhosh-tekuri/jlibs