From 7965d283023d9fa4794111704844ecb949fbfc14 Mon Sep 17 00:00:00 2001 From: FalsePattern Date: Tue, 4 Jun 2024 16:02:01 +0200 Subject: [PATCH] reduce ASM transformer logspam --- .../falsepattern/lib/turboasm/TransformerUtil.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/falsepattern/lib/turboasm/TransformerUtil.java b/src/main/java/com/falsepattern/lib/turboasm/TransformerUtil.java index 1cf6e35..e1d603e 100644 --- a/src/main/java/com/falsepattern/lib/turboasm/TransformerUtil.java +++ b/src/main/java/com/falsepattern/lib/turboasm/TransformerUtil.java @@ -23,6 +23,7 @@ package com.falsepattern.lib.turboasm; +import com.falsepattern.lib.internal.Tags; import lombok.val; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @@ -30,18 +31,22 @@ import org.apache.logging.log4j.Logger; import java.util.List; public class TransformerUtil { + private static final boolean DEBUG_VERBOSE_TRANSFORMERS = Boolean.parseBoolean(System.getProperty(Tags.MODID + ".debug.verboseTransformers", "false")); private static final Logger LOG = LogManager.getLogger("ASM"); public static boolean executeTransformers(String transformedName, ClassNodeHandle handle, List transformers) { boolean modified = false; for (val transformer: transformers) { try { if (transformer.shouldTransformClass(transformedName, handle)) { - LOG.trace("Transforming {} with {}, owner: {}", transformedName, transformer.name(), transformer.owner()); + if (DEBUG_VERBOSE_TRANSFORMERS) + LOG.trace("Transforming {} with {}, owner: {}", transformedName, transformer.name(), transformer.owner()); if (transformer.transformClass(transformedName, handle)) { - LOG.trace("Transformed."); + if (DEBUG_VERBOSE_TRANSFORMERS) + LOG.trace("Transformed."); modified = true; } else { - LOG.trace("No change."); + if (DEBUG_VERBOSE_TRANSFORMERS) + LOG.trace("No change."); } } } catch (Exception e) { @@ -49,7 +54,7 @@ public class TransformerUtil { LOG.error("Exception stacktrace:", e); } } - if (modified) { + if (DEBUG_VERBOSE_TRANSFORMERS && modified) { LOG.trace("Transformed class {}", transformedName); } return modified;