diff --git a/definition/src/main/java/org/sinytra/adapter/patch/transformer/dynfix/DynFixSyntheticInstanceof.java b/definition/src/main/java/org/sinytra/adapter/patch/transformer/dynfix/DynFixSyntheticInstanceof.java index 3bfa3fc..4a0ce6c 100644 --- a/definition/src/main/java/org/sinytra/adapter/patch/transformer/dynfix/DynFixSyntheticInstanceof.java +++ b/definition/src/main/java/org/sinytra/adapter/patch/transformer/dynfix/DynFixSyntheticInstanceof.java @@ -37,7 +37,10 @@ public Data prepare(MethodContext methodContext) { && methodContext.hasInjectionPointValue("INVOKE") && methodContext.findCleanInjectionTarget() != null && methodContext.findDirtyInjectionTarget() != null ) { - List insns = methodContext.findInjectionTargetInsns(methodContext.findCleanInjectionTarget()); + List insns = methodContext.findInjectionTargetInsns(methodContext.findCleanInjectionTarget()); + if (insns.isEmpty()) { + return null; + } return new Data(insns.getFirst()); } return null;