TabooLib/src/main/scala/com/ilummc/tlib/util/asm/AsmClassLoader.java

22 lines
593 B
Java

package com.ilummc.tlib.util.asm;
public class AsmClassLoader extends ClassLoader {
private static final class AsmClassLoaderHolder {
private static AsmClassLoader instance = new AsmClassLoader();
}
public static AsmClassLoader getInstance() {
return new AsmClassLoader();
}
private AsmClassLoader() {
super(AsmClassLoader.class.getClassLoader());
}
public static Class<?> createNewClass(String name, byte[] arr) {
return getInstance().defineClass(name, arr, 0, arr.length, AsmClassLoader.class.getProtectionDomain());
}
}