private static void writeFormattedMessage()

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();
    }