Update define class hook
This commit is contained in:
parent
402346073d
commit
6475823180
@ -225,6 +225,10 @@ public class ArclightReflectionHandler extends ClassLoader {
|
|||||||
|
|
||||||
public static Object redirectDefineClassInvoke(Method method, Object src, Object[] param) throws Exception {
|
public static Object redirectDefineClassInvoke(Method method, Object src, Object[] param) throws Exception {
|
||||||
if (method.getDeclaringClass() == ArclightReflectionHandler.class && method.getName().equals("defineClass")) {
|
if (method.getDeclaringClass() == ArclightReflectionHandler.class && method.getName().equals("defineClass")) {
|
||||||
|
Class<?>[] classes = new Class<?>[method.getParameterCount() + 1];
|
||||||
|
classes[0] = ClassLoader.class;
|
||||||
|
System.arraycopy(method.getParameterTypes(), 0, classes, 1, method.getParameterCount());
|
||||||
|
method = ArclightReflectionHandler.class.getMethod(method.getName(), classes);
|
||||||
Object[] args = new Object[param.length + 1];
|
Object[] args = new Object[param.length + 1];
|
||||||
args[0] = src;
|
args[0] = src;
|
||||||
System.arraycopy(param, 0, args, 1, param.length);
|
System.arraycopy(param, 0, args, 1, param.length);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user