From cf11af60d79187cf116e1ae99ec2ae1e9e702fda Mon Sep 17 00:00:00 2001 From: ftbsc Date: Wed, 8 Feb 2023 00:08:58 +0100 Subject: fix: out of bounds, test size first --- src/main/java/ftbsc/lll/tools/PatternMatcher.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/main/java/ftbsc/lll') diff --git a/src/main/java/ftbsc/lll/tools/PatternMatcher.java b/src/main/java/ftbsc/lll/tools/PatternMatcher.java index 0d71125..5719872 100644 --- a/src/main/java/ftbsc/lll/tools/PatternMatcher.java +++ b/src/main/java/ftbsc/lll/tools/PatternMatcher.java @@ -85,13 +85,13 @@ public class PatternMatcher { if(ignoreLabels && cur.getType() == AbstractInsnNode.LABEL) continue; if(ignoreFrames && cur.getType() == AbstractInsnNode.FRAME) continue; if(ignoreLineNumbers && cur.getType() == AbstractInsnNode.LINE) continue; - if(predicates.get(match).test(cur)) { + if(match == predicates.size()) { + last = cur.getPrevious(); //it was actually the preiovus run in this case + break; + } else if (predicates.get(match).test(cur)) { match++; if(first == null) first = cur; - } else if(match == predicates.size()) { - last = cur.getPrevious(); //it was actually the preiovus run in this case - break; } else break; } if(first != null && last != null) { -- cgit v1.2.3-56-ga3b1