|
23 | 23 |
|
24 | 24 | package com.falsepattern.lib.turboasm;
|
25 | 25 |
|
| 26 | +import com.falsepattern.lib.internal.Tags; |
26 | 27 | import lombok.val;
|
27 | 28 | import org.apache.logging.log4j.LogManager;
|
28 | 29 | import org.apache.logging.log4j.Logger;
|
29 | 30 |
|
30 | 31 | import java.util.List;
|
31 | 32 |
|
32 | 33 | public class TransformerUtil {
|
| 34 | + private static final boolean DEBUG_VERBOSE_TRANSFORMERS = Boolean.parseBoolean(System.getProperty(Tags.MODID + ".debug.verboseTransformers", "false")); |
33 | 35 | private static final Logger LOG = LogManager.getLogger("ASM");
|
34 | 36 | public static boolean executeTransformers(String transformedName, ClassNodeHandle handle, List<TurboClassTransformer> transformers) {
|
35 | 37 | boolean modified = false;
|
36 | 38 | for (val transformer: transformers) {
|
37 | 39 | try {
|
38 | 40 | if (transformer.shouldTransformClass(transformedName, handle)) {
|
39 |
| - LOG.trace("Transforming {} with {}, owner: {}", transformedName, transformer.name(), transformer.owner()); |
| 41 | + if (DEBUG_VERBOSE_TRANSFORMERS) |
| 42 | + LOG.trace("Transforming {} with {}, owner: {}", transformedName, transformer.name(), transformer.owner()); |
40 | 43 | if (transformer.transformClass(transformedName, handle)) {
|
41 |
| - LOG.trace("Transformed."); |
| 44 | + if (DEBUG_VERBOSE_TRANSFORMERS) |
| 45 | + LOG.trace("Transformed."); |
42 | 46 | modified = true;
|
43 | 47 | } else {
|
44 |
| - LOG.trace("No change."); |
| 48 | + if (DEBUG_VERBOSE_TRANSFORMERS) |
| 49 | + LOG.trace("No change."); |
45 | 50 | }
|
46 | 51 | }
|
47 | 52 | } catch (Exception e) {
|
48 | 53 | LOG.error("Failed to transform class {} with {}, owner: {}", transformedName, transformer.name(), transformer.owner());
|
49 | 54 | LOG.error("Exception stacktrace:", e);
|
50 | 55 | }
|
51 | 56 | }
|
52 |
| - if (modified) { |
| 57 | + if (DEBUG_VERBOSE_TRANSFORMERS && modified) { |
53 | 58 | LOG.trace("Transformed class {}", transformedName);
|
54 | 59 | }
|
55 | 60 | return modified;
|
|
0 commit comments