in log4j-weaver/src/main/java/org/apache/logging/log4j/weaver/LocationCacheGenerator.java [167:183]
private static void writeFormattedMessage(final InstructionAdapter mv) {
mv.visitCode();
mv.visitMaxs(3, 2);
mv.getstatic(
STRING_FORMATTER_MESSAGE_FACTORY_TYPE.getInternalName(),
"INSTANCE",
STRING_FORMATTER_MESSAGE_FACTORY_TYPE.getDescriptor());
mv.load(0, STRING_TYPE);
mv.load(1, OBJECT_ARRAY_TYPE);
mv.invokevirtual(
STRING_FORMATTER_MESSAGE_FACTORY_TYPE.getInternalName(),
"newMessage",
Type.getMethodType(MESSAGE_TYPE, STRING_TYPE, OBJECT_ARRAY_TYPE).getDescriptor(),
false);
mv.areturn(MESSAGE_TYPE);
mv.visitEnd();
}