In order to reduce unnecessary expenses: > `deeplyAppendParameter(sbuf, argArray[L], new HashMap<>());` should be: > `deeplyAppendParameter(sbuf, argArray[L], null);` Correspondingly, in org.slf4j.helpers.MessageFormatter.deeplyAppendParameter(StringBuilder, Object, Map<Object[], Object>) > `objectArrayAppend(sbuf, (Object[]) o, seenMap);` change to: > `objectArrayAppend(sbuf, (Object[]) o, seenMap != null ? seenMap : new HashMap<>());`