From c33cd0d9ea50a0fe0955d99249054d46dc30172b Mon Sep 17 00:00:00 2001 From: Christian Date: Sat, 9 Mar 2013 17:19:48 -0500 Subject: [PATCH] Use the reobfuscation maps in the reflection helper for field lookups: should help some reflection cases with the deobf. --- fml/common/cpw/mods/fml/relauncher/ReflectionHelper.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/fml/common/cpw/mods/fml/relauncher/ReflectionHelper.java b/fml/common/cpw/mods/fml/relauncher/ReflectionHelper.java index 80717761ac..7bc302cf2f 100644 --- a/fml/common/cpw/mods/fml/relauncher/ReflectionHelper.java +++ b/fml/common/cpw/mods/fml/relauncher/ReflectionHelper.java @@ -14,6 +14,8 @@ package cpw.mods.fml.relauncher; import java.lang.reflect.Field; import java.lang.reflect.Method; + +import cpw.mods.fml.common.asm.transformers.deobf.FMLDeobfuscatingRemapper; /** * Some reflection helper code. * @@ -73,9 +75,10 @@ public class ReflectionHelper Exception failed = null; for (String fieldName : fieldNames) { + String remappedField = FMLDeobfuscatingRemapper.INSTANCE.mapFieldName(clazz.getName().replace('.', '/'), fieldName, null); try { - Field f = clazz.getDeclaredField(fieldName); + Field f = clazz.getDeclaredField(remappedField); f.setAccessible(true); return f; }