aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.core/src
diff options
context:
space:
mode:
authorEvgeny Mandrikov <Godin@users.noreply.github.com>2017-09-27 19:08:57 +0200
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2017-09-27 19:08:57 +0200
commitaca2da1d7479d6b536e027e8fa7db74428d781e6 (patch)
treee2ac007fe4a39cd38c11466e5f0f18ec0c299ac2 /org.jacoco.core/src
parent4109d66fd71e022b2bb7920dc45c98b00a2c2ba2 (diff)
downloadjacoco-aca2da1d7479d6b536e027e8fa7db74428d781e6.tar.gz
Show in StringSwitchTest that filter works for complex expressions (#599)
Diffstat (limited to 'org.jacoco.core/src')
-rw-r--r--org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java b/org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java
index 2824fce9..3797560b 100644
--- a/org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java
+++ b/org.jacoco.core/src/org/jacoco/core/internal/analysis/filter/StringSwitchJavacFilter.java
@@ -65,6 +65,8 @@ public final class StringSwitchJavacFilter implements IFilter {
return false;
}
nextIsVar(Opcodes.ISTORE, "c");
+ // Even if expression is not a variable, its result will be
+ // precomputed before the previous two instructions:
nextIsVar(Opcodes.ALOAD, "s");
nextIsInvokeVirtual("java/lang/String", "hashCode");
next();