diff --git a/parabotv2/src/org/parabot/core/asm/adapters/AddCallbackAdapter.java b/parabotv2/src/org/parabot/core/asm/adapters/AddCallbackAdapter.java index 5786daa..620709c 100644 --- a/parabotv2/src/org/parabot/core/asm/adapters/AddCallbackAdapter.java +++ b/parabotv2/src/org/parabot/core/asm/adapters/AddCallbackAdapter.java @@ -1,5 +1,7 @@ package org.parabot.core.asm.adapters; +import java.lang.reflect.Modifier; + import org.objectweb.asm.Label; import org.objectweb.asm.Opcodes; import org.objectweb.asm.Type; @@ -43,7 +45,7 @@ public class AddCallbackAdapter implements Injectable, Opcodes { inject.add(new LabelNode(l0)); for (int arg : args) { inject.add(new VarInsnNode(ASMUtils.getLoadOpcode(types[arg] - .getDescriptor()), arg)); + .getDescriptor()), Modifier.isStatic(method.access) ? arg : arg + 1)); } inject.add(new MethodInsnNode(INVOKESTATIC, this.invokeClass, this.invokeMethod,