Log4J Vulnerability (Log4Shell) Explained - for Java developers