From c5d5f4e5164111c5ae63e8de7ce97cc583d73e6e Mon Sep 17 00:00:00 2001 From: Christian Date: Thu, 14 Mar 2013 14:00:27 -0400 Subject: [PATCH] Fix AllPublic access transformer not affecting methods. Should fix modloader compatibility --- .../common/asm/transformers/AccessTransformer.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/common/cpw/mods/fml/common/asm/transformers/AccessTransformer.java b/common/cpw/mods/fml/common/asm/transformers/AccessTransformer.java index c7220413cd..7e4e09ac5e 100644 --- a/common/cpw/mods/fml/common/asm/transformers/AccessTransformer.java +++ b/common/cpw/mods/fml/common/asm/transformers/AccessTransformer.java @@ -5,7 +5,7 @@ * are made available under the terms of the GNU Lesser Public License v2.1 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html - * + * * Contributors: * cpw - implementation */ @@ -161,6 +161,10 @@ public class AccessTransformer implements IClassTransformer if (bytes == null) { return null; } boolean makeAllPublic = FMLDeobfuscatingRemapper.INSTANCE.isRemappedClass(name); + if (DEBUG) + { + System.out.printf("Considering all methods and fields on %s (%s): %b\n", name, transformedName, makeAllPublic); + } if (!makeAllPublic && !modifiers.containsKey(name)) { return bytes; } ClassNode classNode = new ClassNode(); @@ -183,8 +187,12 @@ public class AccessTransformer implements IClassTransformer m = new Modifier(); m.targetAccess = ACC_PUBLIC; m.name = "*"; - m.desc = ""; + m.desc = ""; modifiers.put(name,m); + if (DEBUG) + { + System.out.printf("Injected all public modifiers for %s (%s)\n", name, transformedName); + } } Collection mods = modifiers.get(name);