diff --git a/byte-buddy-dep/src/main/java/net/bytebuddy/asm/MemberSubstitution.java b/byte-buddy-dep/src/main/java/net/bytebuddy/asm/MemberSubstitution.java index c9beee435a..dd55b420e2 100644 --- a/byte-buddy-dep/src/main/java/net/bytebuddy/asm/MemberSubstitution.java +++ b/byte-buddy-dep/src/main/java/net/bytebuddy/asm/MemberSubstitution.java @@ -2759,7 +2759,7 @@ public Resolution resolve(Target target, } stackManipulations.add(assignment); } - boolean shift = target.isStaticDispatch(); + boolean shift = !target.isStaticDispatch(); for (int index = 0; index < methodDescription.getParameters().size(); index++) { int substitution = substitutions.containsKey(index + (shift ? 1 : 0)) ? substitutions.get(index + (shift ? 1 : 0)) : index + (shift ? 1 : 0); if (substitution >= parameters.size()) {