Implement ASM blacklist system for problematic classes

This commit is contained in:
FalsePattern committed 2022-07-24 00:30:06 +02:00
1 parent 973a178fad
commit 69d09fc70f
1 file changed
+9
@@ -13,12 +13,18 @@ import org.objectweb.asm.tree.ClassNode;
import net.minecraft.launchwrapper.IClassTransformer;
import java.util.ArrayList;
import java.util.List;
public class IETransformer implements IClassTransformer {
public static final Logger logger;
public static boolean isObfuscated;
private static final List<String> blacklist = new ArrayList<>();
static {
logger = LogManager.getLogger(Tags.MODNAME + " ASM");
blacklist.add("net.minecraft.world.chunk.storage.AnvilChunkLoader");
}
public IETransformer() {
@@ -29,6 +35,9 @@ public class IETransformer implements IClassTransformer {
if (bytes == null) {
return null;
}
if (blacklist.contains(transformedName)) {
return bytes;
}
ClassEdit[] edits = new ClassEdit[2];
edits[0] = ClassEdit.get(transformedName);
ClassNode cn = new ClassNode(Opcodes.ASM5);