diff --git a/src/main/java/org/spongepowered/asm/mixin/injection/points/AfterInvoke.java b/src/main/java/org/spongepowered/asm/mixin/injection/points/AfterInvoke.java index 2bf054850..9d730f0f7 100644 --- a/src/main/java/org/spongepowered/asm/mixin/injection/points/AfterInvoke.java +++ b/src/main/java/org/spongepowered/asm/mixin/injection/points/AfterInvoke.java @@ -82,6 +82,10 @@ protected boolean addInsn(InsnList insns, Collection nodes, Ab } insn = InjectionPoint.nextNode(insns, insn); + if(insn instanceof TypeInsnNode && insn.getOpcode() == Opcodes.CHECKCAST) { + insn = InjectionPoint.nextNode(insns, insn); + } + if (insn instanceof VarInsnNode && insn.getOpcode() >= Opcodes.ISTORE) { insn = InjectionPoint.nextNode(insns, insn); }