Skip to content

Commit

Permalink
Remove me.nallar. classes from invalidClasses set after adding to LCL
Browse files Browse the repository at this point in the history
  • Loading branch information
LunNova committed Feb 7, 2016
1 parent de36529 commit f4e382a
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/main/java/me/nallar/modpatcher/ModPatcher.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.google.common.io.Resources;
import me.nallar.javapatcher.patcher.Patcher;
import net.minecraft.launchwrapper.LaunchClassLoader;
import net.minecraftforge.fml.relauncher.ReflectionHelper;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

Expand All @@ -12,6 +13,7 @@
import java.net.*;
import java.nio.file.FileSystem;
import java.nio.file.*;
import java.util.*;
import java.util.concurrent.*;

/**
Expand Down Expand Up @@ -203,6 +205,8 @@ private static void addToCurrentClassLoader() {
LaunchClassLoader lcl = (LaunchClassLoader) cl;
lcl.addTransformerExclusion("me.nallar.modpatcher");
method = LaunchClassLoader.class.getDeclaredMethod("addURL", URL.class);
Set<String> invalidClasses = ReflectionHelper.<Set<String>, LaunchClassLoader>getPrivateValue(LaunchClassLoader.class, lcl, "invalidClasses");
invalidClasses.removeIf(it -> it.startsWith("me.nallar."));
}
method.setAccessible(true);
method.invoke(cl, modPatcherPath.toUri().toURL());
Expand Down

0 comments on commit f4e382a

Please sign in to comment.