From 0a606a9207e2bf2a86733f0e0d51db00855fbf62 Mon Sep 17 00:00:00 2001 From: shedaniel Date: Tue, 25 Aug 2020 18:37:21 +0800 Subject: [PATCH] Display the mixin config name in LVT errors. --- .../asm/mixin/injection/callback/CallbackInjector.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInjector.java b/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInjector.java index d36ed952e..b689e2e2e 100644 --- a/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInjector.java +++ b/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInjector.java @@ -534,8 +534,9 @@ private String generateBadLVTMessage(final Callback callback) { if (expected.equals(found)) { return String.format("Invalid descriptor on %s! Expected %s but found %s", this.info, callback.getDescriptor(), this.methodNode.desc); } - return String.format("LVT in %s has incompatible changes at opcode %d in callback %s.\nExpected: %s\n Found: %s", - callback.target, position, this, expected, found); + String mixinConfigName = this.info.getContext().getMixin().getConfig().getName(); + return String.format("LVT in %s has incompatible changes at opcode %d in callback %s provided by '%s'.\nExpected: %s\n Found: %s", + callback.target, position, this, mixinConfigName, expected, found); } /**